refactor: clean map gameplay architecture

This commit is contained in:
tom-boullay
2026-05-28 11:15:45 +02:00
parent d9cf87d2d6
commit 1a91b1d7ae
69 changed files with 791 additions and 1112 deletions
+7 -7
View File
@@ -19,7 +19,7 @@ La-Fabrik est une expérience web 3D en React, Vite, Three.js et React Three Fib
Le joueur est dans un monde 3D et avance dans une progression de réparation :
```txt
intro -> bike -> pylone -> ferme -> outro
intro -> ebike -> pylon -> farm -> outro
```
Les trois piliers à connaître pour la review :
@@ -62,7 +62,7 @@ HomePage
-> World
-> GameMap
-> GameStageContent
-> RepairGame bike/pylone/ferme
-> RepairGame ebike/pylon/farm
-> GameMusic
-> GameDialogues
-> Player
@@ -324,7 +324,7 @@ Ouvrir dans cet ordre :
`RepairGame` reçoit une mission :
```tsx
<RepairGame mission="bike" position={[8, 0, -6]} />
<RepairGame mission="ebike" position={[42.2399, 4.5484, 34.6468]} />
```
Puis il vérifie :
@@ -347,7 +347,7 @@ Les variations mission sont dans `repairMissions.ts` :
### Pourquoi c'est bien
- Un seul flow réutilisable.
- Moins de duplication entre `bike`, `pylone`, `ferme`.
- Moins de duplication entre `ebike`, `pylon`, `farm`.
- Les règles générales restent dans les composants.
- Les variations restent dans la data.
- Le debug panel peut tester les mêmes steps que le vrai jeu.
@@ -471,9 +471,9 @@ Main states :
```txt
intro
bike
pylone
ferme
ebike
pylon
farm
outro
```