game_des

Assault on the Exploding
Barrel Factory
Jack Frisoli
Speaker: Ben Stifler
David Cartier
How Have the Specifications
Changed?
No changes
System Architecture
Entities Package
 Governs the main game loop
 Processes interactions between various
game entities and systems
 Interacts with the Graphics, Physics,
Audio, and AI bridges
Resource Package
 Handles creation/deletion of all game
resources (textures, sound files, etc)
 Allows only a single instance of each
resource
AI Package
 Abstracts AI algorithm used by Game
Entities
 Currently uses a Finite State Machine
Menu Package
 Handles creation/interaction of game's
menus and the player
 Includes Loading/Saving Games
 Setting Key maps
Graphics Package


Abstracts graphics rendering
implementation from the game engine
Currently uses OpenGL and Glut
Audio Package
 Abstracts Audio implementation from
main game engine
 Currently uses OpenAL and Alut
Physics Package
 Abstracts implementation of physics
simulation from the game engine
 Entity package will use data from
simulation
 Currently Uses OPAL (Open Physics
Abstraction Layer)
Plan: Implementation
• Construct system capable of rendering
game world with player interactivity
• Integration of Enemy AI
• Integration of Audio
• Additional Features (time permitting)
Plan: Testing
•
•
•
•
•
Unit Testing
Integration Testing
Load Testing
System Testing
Regression Testing
Difficulties
• Best way to create various bridges
(graphics, physics, etc)
• Integration of various elements into a
cohesive structure