Reverse engineering should include
- relationships and dependencies of
- 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?