package protocol // Input: Was der Spieler drückt type InputMessage struct { PlayerID string `json:"id"` Jump bool `json:"jump"` } // State: Wo alles ist (Server -> Client) type GameStateMessage struct { Players map[string]*PlayerState `json:"players"` // Alle Spieler (1 bis 16) Score float64 `json:"score"` Multiplier int `json:"multiplier"` } type PlayerState struct { // WICHTIG: Jedes Feld braucht ein eigenes JSON-Tag! X float64 `json:"x"` Y float64 `json:"y"` }