course

GA360

Course Credit:  3

This course explores the fundamentals and practical applications of game networking, focusing on the systems, models, and strategies used to enable multiplayer experiences. Students will gain a strong understanding of how games connect players over networks by examining key concepts such as client-server and peer-to-peer architectures. The course investigates various netcode implementations, including delay-based and rollback networking, with an emphasis on their trade-offs and suitability for different game types. A significant portion of the course is dedicated to designing and implementing server-authoritative systems to ensure fairness, security, and synchronization in online environments. Throughout the course, students will apply these concepts by designing and developing a small-scale online multiplayer game, integrating the networking techniques and infrastructure covered in class.

Related programs: Game Development