Le jeu complet se trouve sur la branche main
. Il est compatible Web, iOS, Android, MacOS et Windows.
Pour lancer l'application sur navigateur :
flutter run -d chrome -t lib/main.dart
Posons les bases dans cette partie en mettant en place la grille de jeu.
Pour démarrer cette étape, passez sur la branche step1-background
.
git checkout step1-background
Poursuivons en faisant circuler un train sur cette grille.
Pour démarrer cette étape, passez sur la branche step2-train
.
git checkout step2-train
Le train a besoin de pouvoir tourner pour évoluer. Dans cette partie nous implémentons les contrôles clavier.
Pour démarrer cette étape, passez sur la branche step3-keyboard
.
git checkout step3-keyboard
Le train ne peut pas encore dérailler mais ça ne saurait tarder. Préparons un Game Over au joueur.
Pour démarrer cette étape, passez sur la branche step4-gameover
.
git checkout step4-gameover
Le train a besoin de passagers pour pouvoir grandir (ou rétrécir !). Faisons apparaître des voyageurs sur la grille.
Pour démarrer cette étape, passez sur la branche step5-travelers
.
git checkout step5-travelers
L'amour du risque : le train doit désormais pouvoir rentrer en contact avec les murs et les voyageurs.
Pour démarrer cette étape, passez sur la branche step6-collisions
.
git checkout step6-collisions
Personnalisons les voyageurs avec des sprites.
Pour démarrer cette étape, passez sur la branche step7-staticsprites
.
git checkout step7-staticsprites
Le train mérite lui aussi un ravalement de façade. Cette étape introduit les sprites animées.
Pour démarrer cette étape, passez sur la branche step8-animatedsprites
.
git checkout step8-animatedsprites
Le joueur doit pouvoir consulter son score. Implémentons un Observer pattern à la Flutter.
Pour démarrer cette étape, passez sur la branche step9-score
.
git checkout step9-score