CSE 335 · Object-Oriented Software Design
Spartan Touchdown
A C++ game built like production software.
- Year
- 2025
- Role
- Engineer (team of 4)
- Status
- Shipped
- Type
- CSE 335
A level-based 2D game in C++ / wxWidgets, built with real OOP architecture, unit tests, and generated docs — not a one-file hack.
The problem
The point wasn’t the game; it was building something non-trivial in C++ that a team could extend without stepping on each other — clean inheritance, clear ownership, tested behavior.
Approach
- Architected gameplay with an object-oriented design (polymorphic entities, level loading from data files) so new content didn’t mean new bugs.
- Wrote unit tests with GoogleTest around game logic and kept the build reproducible with CMake.
- Documented the codebase with Doxygen and worked the project in an Agile/Scrum cadence with a 4-person team.
Impact
- Demonstrates C++ fundamentals: memory ownership, polymorphism, and testing under a real OOP design.
- Team delivery with version control discipline and generated documentation.
Stack
Language
C++17
Libraries
wxWidgetsGoogleTest
Tooling
CMakeDoxygenGitAgile/Scrum