# H YPE M INIGOLF Natale Letizia IT-University of Copenhagen Engine Programming.

## Presentation on theme: "H YPE M INIGOLF Natale Letizia IT-University of Copenhagen Engine Programming."— Presentation transcript:

H YPE M INIGOLF Natale Letizia IT-University of Copenhagen Engine Programming

O UTLINE Latest improvements Original release overview Core engine description Screencasts Conclusions

L AST Need for a better graphics – rendering issues Impossible to perceive depth on nonplanar surfaces – need to define a different illumination setting Gravity and slopes – physics 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

O VERVIEW OF THE ENGINE Core components Rendering Mathematics Physics Sound DataBase Graphical User Interface

R ENDERING ISSUES Old renderingNew

R ENDERING 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)

M ATHEMATICS 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

P HYSICS Old physicsNew

P HYSICS 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

M ORE 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

S OUND Basic feedback Windows audio Success Collision

D ATABASE Support for the operations SELECT SHOW INSERT As to manage highscores, course loading, user profiles

S CREENCASTS Let’s see the game on play!!

O RIGINAL

I MPROVED

C ONCLUSIONS Further enhancements GUI: Improving usability Physics: Use RK4 (a more accurate integrator - but not as fast as Euler)

Download ppt "H YPE M INIGOLF Natale Letizia IT-University of Copenhagen Engine Programming."

Similar presentations