Lecture 8: Multiplayer Game Development

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/
Browse all lectures