Computer Science Department
BS in Computer Science
Developing games on top of commercial game engines is difficult because the projects are too large to quickly understand. We present Crash: an alternative solution to game development that empowers developers to begin working on a game with very little introduction to the project by building a small, extensible, and modular game engine. Design patterns such as dependency injection and interface-based development encourage simple, understandable code and empower developers to divert their efforts toward the playable components of their games.