Flight Simulator Game Engine Progress By Eric Fletcher and Derek Keola Ng Intro Progress Controls updates Class Structure updates Timeline Current Status Controls • OIS – Object Orientated Input System • Details : http://code.google.com/p/flightsimrpg/wiki/InputSystems • Throttle and Yoke System • Used in MS Flight Simulator X • Buffered Input MS Flight Sim X Demo Buffered Input • A stack of inputs at one time (frame) • keyPressed & keyReleased • Advantages • Increase efficiency • Simulate plane steering • Can stimulate unbuffered input if needed Controls • Throttle button • Adjustable? • Break • Directional Buttons: Yoke Progress Controls updates Class Structure updates Timeline Current Status Class Structure (subject to change) Class Structure • Plane and Robot class • Plane.h • Robot.h • Why? • Main Focus • Track game data Examples • • • • • • • Position (x,y,z) Speed Axis/Rotation Damage Plane Fuel Parts Function calls Function Implementation • Game Engine: What/Where • i.e. position, axis, tilt() • Physics: How • i.e. tilting 5 degrees in tilt() Progress Controls Updates Class Structure Updates Timeline Current Status Timetable Milestones • April 6 • A flying plane • May 11(End of Semester) • Flying plane battles enemies Timeline • Current Priority • Implement Plane and “Robot” Classes • Convert to Buffered Input • Todo: (mid-march to end of march) • Plane mechanics • “Robots” • Implement Meshes Timeline (cont.) • Todo: (April) • Refine battle implementation • Gamepad controls (if applicable) • Apply optional features time permitting • Todo: (May) • Wrap up development • Bug fixes Progress Controls Class Structure Timeline Current Status Current Status • Overall : Beginning Phase • Implementation: Classes & Buffered Controls • Current Issues Classes • Plane.h Implemented • Functions from gamestate.h • Functions in process • Need to remove redundancies • Robot.h In Progress Controls • Unbuffered -> Buffered • FrameLisetener Constructor added • Commented Out • Buffer Implementation when code is ready Current Issues • Have you run the program? • Hardware issues/Troubleshoot • Minimum Requirements • More discussions later Thank You