CS 428/528: Multiuser Games and Virtual Environments
Catalog Description: Software design and programming issues involved in constructing multi-user computer games and virtual environments, incorporating networking and 3D graphics. Additional projects and assignments are required for graduate credit.
Type: Technical Elective for CS majors.
Total Credits: 3
Course Coordinator: Clinton Jeffery
Prereq: CS 210, CS 324 and CS 328
Textbook: Steve Rabin, Introduction to Game Development, 2nd. Ed., Charles River Media, 2009.
Major Topics Covered
- Game architecture
- Strategy games
- Game math & physics
- 3D models; character animation
- Artificial Intelligence for games
- Networking for games
- Multi-player games; static and dynamic models
- 3D modeling and animation
- Educational and "serious" games
After taking CS 428/528, a student should be able to:
- Explain game mechanics and tradeoffs such as turn-based versus real-time, competitive versus cooperative, and progressive skill and experience levels.
- Define and characterize principles and traits of virtual environments, such as persistent world, shared quests, and virtual objects.
- Implement a networked multi-user 3D game
- Describe their first-hand experience gained in developing a game from proposal through design, development and testing, and on to public demonstration or release