Download Hype Minigolf

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
HYPE MINIGOLF
Natale Letizia
IT-University of Copenhagen
Engine Programming
OUTLINE
Latest improvements
 Original release overview
 Core engine description
 Screencasts
 Conclusions

LAST

Need for a better graphics – rendering issues


Gravity and slopes – physics


Impossible to perceive depth on nonplanar surfaces –
need to define a different illumination setting
A ball with zero velocity on an inclined plane should
roll down due to gravity
A power bar - GUI enhancements

Players need feedback for shooting
OVERVIEW OF THE ENGINE

Core components






Rendering
Mathematics
Physics
Sound
DataBase
Graphical User Interface
RENDERING ISSUES
Old rendering
New
RENDERING
Improvements
A different illumination setting

Ambient, diffuse and specular light set
 Define a better shading model of the objects


Basics of the original

Camera and parameters setting (POV, translation,
rotation)
MATHEMATICS

Algebra, matrices and vectors operations
A vector structure is used such as to represent both
vertices and vectors (norms, directions, forces, etc)
 Basic operations supported, main:

Extract magnitude of a vector, or give me the square of it
 Normalize a vector
 Dot product
 Cross product
 Scaling (or vector per scalar product)
 Translation (or vectors sum)
 Difference between vectors

PHYSICS
Old physics
New
PHYSICS

Improvements

Gravity parallel force
Basics of the original
A simulation loop, which comprises the following
Parts and features:

Euler integrator
 Collision detection/response
 Contact types

MORE ON PHYSICS
Euler integrator
Basics step:

New velocity (target) = previous velocity+(current
force*(deltaT/mass))
 New position = previous position + (current speed*deltaT)


Collision detection/response
Find interpenetration
 NO -> check if contact/collision (distance ball-plane)
collision if non resting contact, prepare for response
 YES -> reduce the deltaT of the integration step as the half
of current time to target,


Contact types (based on the coeff of restitution)
Walls bump
 Between tiles movement

GUI – POWER BAR
GUI – UIMS + HUD
MFC menu + HUD
GUI
Improvements
A power bar


Basics of the original


Microsoft MFC UIMS
On game HUD
SOUND
Basic feedback
Windows audio

Success
Collision
DATABASE

Support for the operations
SELECT
 SHOW
 INSERT

As to manage highscores, course loading, user
profiles
SCREENCASTS
Let’s see the game on play!!
ORIGINAL
IMPROVED
CONCLUSIONS

Further enhancements
GUI: Improving usability
Physics: Use RK4 (a more accurate integrator but not as fast as Euler)