Skip to content

sncf-connect-tech/bullet_train

Repository files navigation

Bullet Train

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 

Étape 1 - Mise en place du background

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

Étape 2 - Mise en place du train

Poursuivons en faisant circuler un train sur cette grille.

Pour démarrer cette étape, passez sur la branche step2-train.

git checkout step2-train

Étape 3 - Contrôles clavier

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

Étape 4 - Game Over

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

Étape 5 - Mise en place des voyageurs

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

Étape 6 - Collisions

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

Étape 7 - Sprites statiques

Personnalisons les voyageurs avec des sprites.

Pour démarrer cette étape, passez sur la branche step7-staticsprites.

git checkout step7-staticsprites

Étape 8 - Sprites animées

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

Étape 9 - Score

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

About

Devfest 2023 flutter and flame codelab

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •