Networking – A New Chapter


A LOT of stuff has happened and the game is very playable and fun as it is. But to transform this into a league we are going to need to play other people.

The main goals of our multiplayer implementation are:

  1. Authoritative (makes much harder to cheat)
  2. Instant feedback
  3. Able to target opponents
  4. Able to block opponents disc throws
  5. Cool looking physics
  6. Very fun to play

To get this done we have chosen Photon Bolt!

Photon Bolt

Bolt’s architecture is nice and supports authoritative server movement right out the box. It does not so easily support physics though, so I spent a long while learning Bolt and running various physics experiments with it. In the end I have enough of a working prototype to push onward.

Special thanks to Glenn Fiedler (aka GafferOnGames) for his great articles on networking, physics, and networked physics.

Please support him on Patreon so that he can continue to share all of his gaming networking experience (TitanFall, Halo, Mercenaries) with the rest of the world.

I actually have many more networking experiment videos that I may post here later.

What’s Next?

We need to restructure Disc to support Bolt. This will require installing and twisting Bolt’s globals and systems in with our project. Then changing the way things are instantiated and generally how things connect and flow. The good thing is we have already gone through much pain and effort to make all things instantiate-able. This was done to allow character customization and to make flowing between menus and game possible and to allow game customization, such as changing number of players and types of arenas.

Lots of Art

In parallel we have artists working on new characters for promotion, new characters to be used in game and new levels being created. A lot of art production is happening and some work will need to be done to make these assets work in game.

What to Expect

By end of the month we hope to have 2 new characters, 1 new level, and a playable version of multiplayer.


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s