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

@@ -159,7 +159,20 @@ func main() {
rooms[roomID] = room
// Starte den Game-Loop (Physik)
go room.RunLoop()
go func() {
room.RunLoop()
// Nach Ende des Spiels: Raum aufräumen
mu.Lock()
delete(rooms, roomID)
// Entferne auch alle Spieler-Sessions aus diesem Raum
for playerID, r := range playerSessions {
if r == room {
delete(playerSessions, playerID)
}
}
mu.Unlock()
log.Printf("🧹 Raum '%s' wurde aufgeräumt nach GAMEOVER", roomID)
}()
}
// Spieler hinzufügen (ID, Name)