Hype Minigolf
Download
Report
Transcript Hype Minigolf
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)