Progress Reports

Sprint 1

Created game engine, graphics tool, and basic REST API. The available level was a box with a door, and the player needed to move from their starting location to the door. The graphics tool was built into the game engine, and the REST API was not connected to the game engine.

Sprint 2

Added procedural level generation. Connected the REST API to the game engine. Separated the graphics tool from the game engine and changed it to interact with the game engine through the REST API. Created Python and Rust bindings for the REST API and created an example AI agent.

Sprint 3

Added more level variation. Added enemy entity to levels. Added ability for player to attack. Added destructable environment. Added non-hostile, lethal entities (e.g., doesn't target player, but can kill player). Added collected items and scoring. Created slightly more complex example AI. Updated and improved API bindings and error handling for API bindings. Improved error handling for REST API. Added loading and saving for game state.

Progress Reports

Spreadsheet Link