Tip:
Highlight text to annotate it
X
Kill Neutrals to Get Doughboys
Transform Doughboys into Different Units
Transform Doughboys into Different Units
Units With Different Abilities
Big Networked Fights
TCP Position, Health, and Velocity Interpolation (Variable Replication)
UDP Events/Commands (Function Replication)
Server owns everything authoritatively
Only animations, VFX, and HUD are handled on client side
Clients communicate with the server through fast events, a system we have implemented
Fast events entirely encompass our message passing system
Fast events take in large sets of primitive parameters (list of bools, list of ints, list of floats, etc.)
Server and client build up cache of all components and unit stats (which lives on the server)
Every unit is templated off of this unit cache
Platform is TCP/HTTP
We've written a DLL which we use to send messages when we talk to the platform
This allows us to do HTTP/HTTPS GET's and POST's
Here is an example of a client joining a lobby with several other players