Definition
Netcode bezeichnet alle programmiertechnischen Lösungen, die für die Synchronisation von Multiplayer-Spielen über Netzwerke verantwortlich sind. Guter Netcode ist entscheidend für die Spielbarkeit und Fairness online.
Kernprobleme
- Latenz: Verzögerung zwischen Spieleraktion und Server-Reaktion
- Paketverlust: Datenpakete erreichen den Empfänger nicht
- Desynchronisation: Unterschiedliche Spielzustände bei verschiedenen Spielern
Lösungsansätze
- Client-Side Prediction: Client simuliert Spielgeschehen vorweg
- Server Reconciliation: Server korrigiert abweichende Client-Zustände
- Entity Interpolation: Glättung der Bewegungen anderer Spieler
- Lag Compensation: Server berücksichtigt Latenz bei Trefferberechnung
- Rollback Netcode: Neuberechnung vergangener Zustände (häufig in Fighting Games)