Multiplayer Games with Unity

In development! Planned release: 3rd Quarter, 2024.

ISBN: 978-1-937336-11-0
Copyright: 2024
Author: Brian G. Burton, Ed.D.

“Creating Multiplayer Games with Unity” is a comprehensive guide authored by Brian G. Burton, Ed. D., a seasoned professor, author, and game developer. This book provides a thorough exploration of Unity Game Engine multiplayer tools, offering valuable insights into creating immersive multiplayer gaming experiences. From laying the groundwork before diving into the technical aspects to deploying servers and publishing games, this resource equips readers with the knowledge and tools necessary to develop engaging multiplayer games.

With a focus on practical application and real-world examples, this book is an essential resource for game development enthusiasts and students alike. Whether you want to learn about client/server architectures, combat mechanics, or deploying servers, this textbook provides readers with the insights and skills required to create captivating multiplayer gaming experiences.

Free Email Updates on Multiplayer Game Dev book
We respect your privacy.

Table of Contents
Chapter 0: Before We Begin
Our Goal
How We Will Reach Our Goal
A Few Resources

Chapter 1: Saying Hello
Learning Objectives
Terminology
An Introduction to Multiplayer Games
What is a server or a host?
What is a client?
Types of Game Servers
Unity Hello World
Things you will need
Creating a Game Environment
A Bit of Color
Adding a Player
Movement Script
Adding the Multiplayer Client
Adding UI for Clients to join the game
Conclusion
Questions
Exercises

Chapter 2: Adding Combat
Learning Objectives
Terminology
Making a Client the Host
Remote Procedure Call
Client Combat: Creating a Shell
Server Combat
Server Shell Scripts
Shell Spawning
Particle fun
Health and Scoring
Hiding the ButtonsConclusion
Questions
Exercises

Chapter 3: Adding a Lobby
Terminology
Adding the player’s name
Client Implementation of player’s name
Adding a Lobby
Tank Selection
Conclusion
Questions
Exercises

Chapter 4: Tweaking the Game
Learning Objectives
Keeping the game responsive
Upgrading the Tanks
Conclusion
Questions
Exercises

Chapter 5: Deploying a Server
Learning Objectives
Terminology
Client/Server Architecture
Simplified Client/Server
Full-scale Client/Server
Local vs. Remote Servers
Conclusion
Questions
Exercises

Chapter 6: Publishing
Learning Objectives
Terminology
Web vs Desktop
Going Gold
Conclusion
Questions
Exercises

Chapter 7: Next Steps