← All work

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

Next

Wordle (Spartan Mind)