Course Description
This course presents game implementation techniques and engine architecture. Students will investigate foundational concepts of game
architecture, such as game-system component separation and game flow, while learning about essential elements such as the game state manager, input/output handler, and frame rate controller. CS 230 introduces Windows programming, state machines, and collision detection algorithms, which students will integrate into their own remakes of classic games. As part of their implementation, students will create and expand their own collision, vector, and matrix libraries, enabling them to incorporate basic physics engines. Students will survey concepts in space partitioning, particle systems,
map editors, and other elements as a bridge to more advanced concepts
in implementation techniques and engine architecture.