Hype Minigolf

Preview:

DESCRIPTION

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 - PowerPoint PPT Presentation

Citation preview

HYPE MINIGOLFNatale LetiziaIT-University of CopenhagenEngine Programming

OUTLINE Latest improvements Original release overview Core engine description Screencasts Conclusions

LAST 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

OVERVIEW OF THE ENGINE Core components

Rendering Mathematics Physics Sound DataBase Graphical User Interface

RENDERING ISSUES

Old rendering New

RENDERING ImprovementsA 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

PHYSICSOld physics New

PHYSICS Improvements

Gravity parallel force

Basics of the originalA simulation loop, which comprises the

following Parts and features:

Euler integrator Collision detection/response Contact types

MORE ON PHYSICS Euler integratorBasics 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 + HUDMFC menu + HUD

GUI ImprovementsA power bar

Basics of the original Microsoft MFC UIMS On game HUD

SOUND Basic feedbackWindows audio

Success

Collision

DATABASE Support for the operations

SELECT SHOW INSERT

As to manage highscores, course loading, user profiles

SCREENCASTSLet’s see the game on play!!

ORIGINAL

IMPROVED

CONCLUSIONS Further enhancements

GUI: Improving usabilityPhysics: Use RK4 (a more accurate integrator

- but not as fast as Euler)

Recommended