Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
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)