-
Interested in writing your own networked video game? This is the book for you.
"Video Game UDP Client/Server Design and Implementation," is a detailed code review
of a UDP client/server implementation. This book will guide you on a class by class basis detailing
the code powering the client and server as well as a full Unity 3D game that utilizes the code.
The software accompanying this book includes a full UDP client/server solution implemented in Java and C#.
The software is cross-platform compatible so you can run the back-end in Java with a C# client or any combination
you like. The book focuses mainly on the Java code but the C# version is so close you can follow along with it
with only a little bit more effort.
Also included is a full Unity 3D networked 3rd person shooter project and binaries. Test the server and client in a real working
example game! Get up and running with your network game ideas faster with this solution.
Models and Artwork:
The models and artwork used to power the Unity 3D example game are attributed to:
Unity Games by Tutorials: Make 4 Complete Unity Games from Scratch Using C#, available at https://www.raywenderlich.com.
Check out the site it has some great stuff! You can buy a copy of the book I read that inspired me to write the
code and this code review manual at https://www.amazon.com.
I found it to be a solid resource.
For a sample of the book please use the links below.
ePub Format
iBooks Format
PDF Format
For pre-compiled binaries use the links below. There are pre-compiles binaries that target the local loopback network interface for running
local tests and demos against the UDP server. There are also pre-compiled binaries that target a public Middlemind server for tests and demos.
Windows Binaries:
Windows Build Targeting Local Backend Server
Windows Build Targeting Middlemind Backend Server
Mac Binaries:
Mac Build Targeting Local Backend Server
Mac Build Targeting Middlemind Backend Server
Linux Binaries:
Linux Build Targeting Local Backend Server
Linux Build Targeting Middlemind Backend Server
For access to the source code for the different projects please use the links below.
Java / Netbeans Project:
Eds3App
Eds3Server
C# / Visual Studio Community Edition Project:
Eds3Master
Unity 3D Project:
BobbleHeadWars Unity 3D Project (2018.3.0f2)
BobbleHeadWars Unity 3D Project (2019.3.6f1)