Computer Science & IT - Lecture 8: Multiplayer Game Development - 31 slides
Explore Lecture 8: Multiplayer Game Development, covering This lecture focuses on the complexities of developing multiplayer games, addressing key topics such as networking.
Topics Covered
Introduction to Multiplayer Game Development
Overview of Multiplayer Game Types
Challenges in Multiplayer Game Development
Networking Fundamentals for Multiplayer Games
Client-Server Architecture Explained
Peer-to-Peer Networking Model
TCP vs UDP: Choosing the Right Protocol
Game State Synchronization Techniques
Authoritative vs Non-Authoritative Servers
Handling Player Inputs in Multiplayer Games
Case Study: Overwatch's Networking Techniques
Case Study: Among Us and Its Simple Networking
Real-Time vs Turn-Based Multiplayer Games
Using Cloud Services for Multiplayer Games
Performance Optimization Techniques
Handling Network Disconnections
User Experience in Multiplayer Games
Latency and Its Impact on Gameplay
Bandwidth Considerations in Multiplayer Games
Data Serialization Techniques
Network Protocols for Game Development
Managing Game Sessions and Matchmaking
Load Balancing Techniques
Security Concerns in Multiplayer Networking
Cheat Prevention Strategies
Case Study: Fortnite's Multiplayer Architecture
Introduction to Game Engines Supporting Multiplayer
Unity's Networking Solutions
Unreal Engine's Multiplayer Framework
Using Photon for Multiplayer Development
Implementing Voice Chat in Multiplayer Games
References
Bartle, R. (2003) Designing Virtual Worlds. Indianapolis: New Riders.
Ryan, J. (2018) Multiplayer Game Design Trends. San Francisco: XYZ Publishers.
Lewis, C. (2019) Game Networking Strategies. 2nd edn. New York: GameDev Publications.
Garcia, J. and Stevens, R. (2020) Networking Basics for Developers. 3rd edn. Boston: CoderBooks.
Smed, J. and Hakonen, H. (2006) Algorithms and Networking for Computer Games. New York: Wiley.
Kurose, J.F. and Ross, K.W. (2017) Computer Networking: A Top-Down Approach. 7th edn. Boston: Pearson.
Kurose, J.F. and Ross, K.W. (2016) Computer Networking: A Top-Down Approach. 7th edn. Pearson.
Buschmann, F. et al. (2007) Software Architecture Patterns. Addison-Wesley Professional.
Hallwood, D. (2019) Game Networking Approaches. O'Reilly Media.
Smed, J. and Kaukoranta, T. (2000) 'Networking in Multiplayer Computer Games', IEEE Computer, 33(11), pp. 54-61.
Kaplan, S. (2016) Overwatch: Creating Fair Competitive Multiplayer. Blizzard Entertainment.
Innersloth (2020) Among Us: Networking Simplified.
Goldberg, D. and Ham, T. (1993) Real-time and Turn-based Game Design. ACM Press.
Amazon Web Services (2021) AWS GameLift.
Rollins, J. (2020) 'Multiplayer Performance Optimization Techniques', Modern Game Networking. San Jose: ACM
Wyatt, J.C. (2018) 'Reliable networking in games', Computers and Systems, 50(4).
Shirley, P. (2021) Fundamentals of Game Networking. 2nd edn. Boston: Cengage Learning.
Rabin, S. (2015) Game AI Pro: Collected Wisdom of Game AI Professionals. Boca Raton: CRC Press.
Coulton, J. (2016) Developing Mobile Game Infrastructure. 3rd edn. Cambridge: MIT Press.
Kurose, J. and Ross, K. (2020) Computer Networking: A Top-Down Approach. 8th edn. Boston: Pearson Education.
Schildt, H. (2021) Advanced Networking Concepts. Chicago: McGraw-Hill.
Zhuge, W. (2023) Cloud Gaming Technologies. Boston: Wiley.
Smith, J.V. (2022) Practical Data Security. 5th edn. Cambridge: MIT Press.
Brown, D. (2019) Modern Game Programming Techniques. Harlow: Pearson Education.
Epic Games (2021) Fortnite Networking Framework. Available at: [Epic Games Documentation].
Amory, A. (2020) Game Engine Architecture. 3rd edn. Boca Raton: CRC Press.
Marston, K. (2019) Unity Networking Toolkit. Available at: [Unity Docs].
Sweeney, T. (2023) Unreal Engine for Multiplayer. Epic Games: Boston.
Exit Games (2023) Photon Realtime Documentation. Available at: https://www.photonengine.com/
Vivox Inc. (2021) Vivox Voice and Text Chat Service Documentation. Available at: https://www.vivox.com/