Flight Simulator Game Engine Progress

advertisement
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
Download