| Course |
CSE380 |
| Title |
Computer Game Programming |
| Credits |
3 |
| Course Coordinator |
Richard McKenna |
| Current Catalog Description |
An introduction to the fundamental concepts of computer game programming. Students design and develop original games for PCs applying proven game design and software engineering principles.
|
| Prerequisite |
CSE 214 or CSE 230
|
| Course Goals |
- Integrate technologies such as multimedia, artificial intelligence, and physics modeling into a cohesive, interactive game application.
- Introduce the principles of game design that make for a playable experience.
- Learn and use software engineering, team project management, and prototype presentation principles in a game development context.
|
| Textbook |
- Introduction to Game Development by Steve Rabin published by Charles River Media
|
| Major Topics Covered in Course |
- Game Memory Management
- Multithreading in Games
- GUI programming for games
- Tile-based graphics
- Sprites & bitmap animation
- Collision detection
- Page & side scrolling algorithms
- Differing game types, modes, & perspectives
- Game & level design
- Rapid prototyping & game testing
- Path finding algorithms
- Game project management
- Game design documentation
- Game program architecture
- Sound & Music
- Game input devices
- Artificial Intelligence in games
- Physics based modeling
- Optimization techniques
- Gaming industry issues
- Computer game history
|
| Laboratory Projects |
See current course webpage for more information.
|
| Course Webpage |
/~cse380 |