Title: Reverse engineer an existing simulation or simulation game to its working components and systems.
Course: Modeling and Simulation Technology (21015) > Section: Learning Technical Skills for M&S

Reverse engineering should include

- relationships and dependencies of
  - objects
  - events
  - actions
- data exchange (e.g., basis of data exchanges with databases, text files, comma-separated values [CSV] files, Microsoft [MS] Excel files)
- environment and the role of each in simulation game architecture
- components and scripting application programming interface (API)
  - systems (cameras and physics)
  - data (configurations, animations, and textures)
  - behaviors (game mechanics and scripted events)
- configuration of the simulation environment
  - parameters
  - initialization
  - user input
  - life cycle
  - order of execution
  - game engine loop.

Process/Skill Questions:

- What is the difference between an event and an action in game architecture?
- How are objects, events, and actions related in game architecture?
- How can it be useful to analyze the architecture of an existing game?