Multiplayer Performance Tipps
Verschicke so wenig Pakete wie möglich
Ein Paket zu verschicken dauert lange. Verknüpfe so viele Daten wie möglich zu einem Paket zusammen. Versende nicht für eine Instance Separate x-, y- Koordinaten, direction, sprite_index, Waffendaten, etc. sondern stopfe sie in einen String wie diesen:
--------------------------------------------------------
120|338|-2.1|0.4|201|f|k|549749
--------------------------------------------------------
dann verschicke den codierten String. Es ist immer schneller ein Paket auf dieser Weise zu codieren und decodieren, als separate Daten zu senden.
Das bedeutet aber auch, ein Paket nicht bei jedem Stepp zu versenden, das sind eindeutig zu viele Nachrichten. Eine Faustregel ist, für jeden Spieler 4 Pakete pro Sekunde bei Internet-spielen, 6-8 Pakete, wenn jeder eine schnelle Verbindung besitzt, und 10-15 bei einem LAN Spiel zu versenden.
Face in the wind, we're riding the storm
We'll stay our course whatever will come
~~ Stay (Running) Wild ~~
We'll stay our course whatever will come
~~ Stay (Running) Wild ~~