Private
Public Access
1
0

Integrate shared physics engine for player movement and collision handling, refine 20 TPS gameplay logic, and enhance client prediction with server-reconciliation updates.
All checks were successful
Dynamic Branch Deploy / build-and-deploy (push) Successful in 7m51s

This commit is contained in:
Sebastian Unterschütz
2026-01-06 21:37:32 +01:00
parent 23d42d42e7
commit 023996229a
13 changed files with 685 additions and 251 deletions

View File

@@ -88,9 +88,17 @@ func (g *Game) wsReadPump() {
// Out-of-Order-Erkennung: Ignoriere alte Updates
if state.Sequence > 0 && state.Sequence <= g.lastRecvSeq {
// Alte Nachricht - ignorieren
g.outOfOrderCount++
continue
}
g.lastRecvSeq = state.Sequence
g.totalUpdates++
g.lastUpdateTime = time.Now()
// Aktualisiere CurrentSpeed für Client-Prediction
g.predictionMutex.Lock()
g.currentSpeed = state.CurrentSpeed
g.predictionMutex.Unlock()
// Server Reconciliation für lokalen Spieler (VOR dem Lock)
for _, p := range state.Players {