Some more notes I forgot about:
- The Tanks are not sync’d yet. So it is possible to blow up tanks in one client and not others. Its a fairly simple thing to add, but that can be left to you
- State buffer is a queued non timed sequence buffer. This also means that player sync and server validation is limited. Its easy enough to make a timer table. Might do this later for people to see how that is done/used - this allows the server to check past frame events for slower (high ping) players.
It is not thoroughly tested on large numbers of players. I’ll put this up on itch, and see if it explodes. Will post the link next week sometime.