- Course Number:
- CS 233G
- Course Title:
- Game Programming
- Credit Hours:
- Lecture Hours:
- Lecture/Lab Hours:
- Lab Hours:
- Special Fee:
Course DescriptionIntroduces object-oriented architectures and software design patterns used for game design. Explores a game engine software framework to design and implement several kinds of games, animation techniques, physics simulation, user controls, graphical methods, and intelligent behaviors. Recommended: one term of a programming language such as C, C++, Java or C#. Audit available.
Addendum to Course Description
Students will complete an implementation of several computer games and a teamoriented final project. This work will be conducted partly in the PCC labs and partly on the students home PC.
Intended Outcomes for the course
On completion of this course students should be able to:
· Develop and storyboard a video game idea, and develop a design document.
· Implement a complete 2D game, including the gameplay, character design and animation, multiple levels, the user interface, and game audio.
· Implement the general outline of a 3D game, including game object kinetics and dynamics, and camera management in a three dimensional
· Use an understanding of the necessary algorithms, data structures, and optimization for successful video game development.
· Apply effective engineering methodology for game development and testing.
Course Content (Themes, Concepts, Issues and Skills)
- Overview of Computer Games
- Game Project Management
- Object-Oriented Methods for Games
- Software Design Patterns for Games
- Animation Techniques
- Simulating Physics
- Graphical Sprites
- Game Worlds
- Game Intelligence
- Analysis and presentations of Sample Games and Student Projects