Prediction System: capture a snapshot of the game vars before an update
Prediction System: capture a snapshot of the game after killing a snake + use an observer pattern for the Keyboard actions
Prediction System: simple version works - still need the server reconciliation to fix the synchronization issues
Immutable model - Refactor model to minimize the number of mutable classes
GameSnakes: assert there is one snake by id
onGameLoopNotif: stop prediction first, start at the end
Server Reconciliation: add an id to the game loop notif
Use GameLoopId type + rename GamePrediction to ClientPrediction
Add GameStateService: refactor the code to use this new game state service
remove updateOnGameLoopNotif method
rename moveSnakes to changeSnakeMoves in GameStateService + update client game state only when the server game state is different
Client Prediction is working now
Upgrade to Play v2.3.0 and Scala.js v0.5.0
remove jquery
multiple updates (play2.3, scalajs5.0, improve client prediction)
Add a test for the game on the client side
GameLoopId is now one based. GameLoopId=NbTotalMoves from the game start.
fix game loop on server side
clean GameActor
fix reconcileWithServer on the client