5 ms·
Did those units shoot? What happens when there is a few thousand projectiles in the air, fired by those 1000 units? What about map deformations? What about map
by qikInNdOutReply 4y ago
Did those units shoot? What happens when there is a few thousand projectiles in the air, fired by those 1000 units? What about map deformations? What about map wide physic simulations, like springs tsunami water sim or the lava flows of a volcano, changing directions?
- nothis 4y agoNone of this should matter as long as the algorithm determining randomness is deterministic. The bottleneck is player input which is the most overestimated bandwidth stat in gaming. It's mouse movements and a couple of keys strokes per second. Top Starcraft players are in the 300 actions per minute range, that's still just 5 per second.
- qikInNdOutReply 4y agoBut parent wanted to ditch the effort for determinism.
- AshleysBrain 4y agoYeah, the units all shoot. One-off events turn out to take negligible bandwidth if they are cosmetic and the client can predict what happens.
- dale_glass 4y agoYou don't need to track every projectile, you just need to know that player 1's unit 33 started shooting at player 2's unit 45. You can encode that very compactly. 2 bytes for each unit ID, source and destination. So 1000 units would be just around 4K, if they all start shooting at the same time. After that, you can rely on that in most RTS games how units shoot is deterministic.