Book description
Take your gaming development skills into the online multiplayer arena by harnessing the power of Unity 4 or 3. This is not a dry tutorial – it uses exciting examples and an enthusiastic approach to bring it all to life.
- Create a variety of multiplayer games and apps in the Unity 4 game engine, still maintaining compatibility with Unity 3.
- Employ the most popular networking middleware options for Unity games
- Packed with ideas, inspiration, and advice for your own game design and development
In Detail
Unity is a game development engine that is fully integrated with a complete set of intuitive tools and rapid workflows used to create interactive 3D content. Multiplayer games have long been a staple of video games, and online multiplayer games have seen an explosion in popularity in recent years. Unity provides a unique platform for independent developers to create the most in-demand multiplayer experiences, from relaxing social MMOs to adrenaline-pumping competitive shooters.
A practical guide to writing a variety of online multiplayer games with the Unity game engine, using a multitude of networking middleware from player-hosted games to standalone dedicated servers to cloud multiplayer technology. You can create a wide variety of online games with the Unity 4 as well as Unity 3 Engine.
You will learn all the skills needed to make any multiplayer game you can think of using this practical guide. We break down complex multiplayer games into basic components, for different kinds of games, whether they be large multi-user environments or small 8-player action games. You will get started by learning networking technologies for a variety of situations with a Pong game, and also host a game server and learn to connect to it.Then, we will show you how to structure your game logic to work in a multiplayer environment. We will cover how to implement client-side game logic for player-hosted games and server-side game logic for MMO-style games, as well as how to deal with network latency, unreliability, and security.
You will then gain an understanding of the Photon Server while creating a star collector game; and later, the Player.IO by creating a multiplayer RTS prototype game. You will also learn using PubNub with Unity by creating a chatbox application. Unity Multiplayer Games will help you learn how to use the most popular networking middleware available for Unity, from peer-oriented setups to dedicated server technology.
Table of contents
-
Unity Multiplayer Games
- Table of Contents
- Unity Multiplayer Games
- Credits
- About the Author
- About the Reviewers
- www.PacktPub.com
- Preface
-
1. Unity Networking – The Pong Game
- Introducing multiplayer games
- Introducing UDP communication
- Setting up the Master Server
- NetworkViews and state serialization
- Writing a custom state serializer
- Using RPCs
- Initializing a server
- Connecting to a server
- Connecting to the Master Server
- Registering a server with the Master Server
- Browsing available servers
- Setting up a dedicated server model
- Loading networked levels
- Creating a multiplayer Pong game
- Summary
-
2. Photon Unity Networking – The Chat Client
- Differences between PUN and Unity Networking
- Setting up PUN with Photon Cloud
- Using PhotonViews
- Connecting to Photon and getting a list of rooms
- Creating and joining rooms
- Filtering results by user preference
- Automatic matchmaking
- Finding friends
- Syncing a level between players
- Creating a chat client
- Summary
- 3. Photon Server – Star Collector
- 4. Player.IO – Bot Wars
- 5. PubNub – The Global Chatbox
- 6. Entity Interpolation and Prediction
- 7. Server-side Hit Detection
- Index
Product information
- Title: Unity Multiplayer Games
- Author(s):
- Release date: December 2013
- Publisher(s): Packt Publishing
- ISBN: 9781849692328
You might also like
book
Building Multiplayer Games in Unity: Using Mirror Networking
Take a deep dive into creating large-scale, multiplayer games with Unity 3D, using Mirror Networking and …
book
Designing Data-Intensive Applications
Data is at the center of many challenges in system design today. Difficult issues need to …
book
Practical Shader Development: Vertex and Fragment Shaders for Game Developers
It’s time to stop thinking that shaders are magical. You can use shaders to turn data …
book
Hands-On Reinforcement Learning for Games
Explore reinforcement learning (RL) techniques to build cutting-edge games using Python libraries such as PyTorch, OpenAI …