Last quarter I took Software Design, my first real software engineering class and my first formal course in a low-level programming language (C). The structure of the course consists of 6 weeks of guided work on building a physics engine, and then 4 weeks of unstructured work in which students build a game. Throughout the course, students work in groups of 4.
You can play the final product of the course, the game I made, here.
Unfortunately the code for the game cannot be shared in accordance with course policy.
Some of the things I did that I am most proud of include:
- implementing multi-phase collision detection and resolution and the physics engine
- implementing image rendering
- implementing animation framework
- implementing dynamic scrolling environment with multi-layer parallax
- implementing mouse and keyboard handler
- reviewed team members’ code on a weekly basis