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)