67 lines
1.9 KiB
Markdown
67 lines
1.9 KiB
Markdown
<!-- file: deltas/0.2.0/0-pre.3.md -->
|
|
<!-- version: 1 -->
|
|
|
|
# Delta 0.2.0-0-pre.3
|
|
|
|
## Base
|
|
|
|
Base déclarée : `0.2.0-0-pre.2.fix.3`.
|
|
|
|
## Objet
|
|
|
|
Compléter l'étude fonctionnelle validée en `0-pre.2.fix.3` avec deux axes manquants : adversaires pilotés/bots et architecture Web/identité/hébergement multi-jeux.
|
|
|
|
## Bot / pseudo-IA
|
|
|
|
L'étude couvre :
|
|
|
|
- logique simple ;
|
|
- recherche/pathfinding ;
|
|
- modèles entraînés éventuels ;
|
|
- bot local ;
|
|
- bot serveur ;
|
|
- difficulté ;
|
|
- remplacement de joueur ;
|
|
- bots de tests/charge ;
|
|
- réutilisation des semantic actions ;
|
|
- séparation entre moteur d'exécution et stratégie propre au jeu.
|
|
|
|
Aucune dépendance ML n'est réservée comme obligatoire.
|
|
|
|
## Web / identité / hébergement
|
|
|
|
L'étude couvre :
|
|
|
|
- identité canonique `PlayerId` ;
|
|
- anonymous account ;
|
|
- credentials propres ;
|
|
- OAuth/OIDC ;
|
|
- Google/Apple ;
|
|
- Play Games/Game Center/Steam comme identities liées ;
|
|
- account linking/merge ;
|
|
- sessions/tokens ;
|
|
- portail initial `games.sasedev.com` ;
|
|
- pages/jeux sous portail commun ;
|
|
- migration future d'un jeu vers son propre domaine ;
|
|
- services logiques `www/auth/api/cdn/leaderboard/realtime/admin` ;
|
|
- services spécifiques par jeu ;
|
|
- multi-tenant logique ;
|
|
- modular monolith initial puis séparation motivée par besoin réel ;
|
|
- CORS/origins/OAuth redirects lors de la multiplication des domaines.
|
|
|
|
## Fichiers nouveaux
|
|
|
|
- `docs/studies/007-GAME_AI_AND_BOT_EXECUTION_STUDY.md` ;
|
|
- `docs/studies/008-WEB_IDENTITY_AND_GAME_HOSTING_STUDY.md` ;
|
|
- `history/0.2.0/0-pre.2.fix.3.md`.
|
|
|
|
## Validation
|
|
|
|
```bash
|
|
python3 scripts/audit_rust_workspace_rules.py
|
|
python3 scripts/audit_markdown_tables.py README.md RULES.md ROADMAP.md CHANGELOG.md docs prompts crates Android deltas history
|
|
python3 scripts/audit_distribution_layout.py
|
|
```
|
|
|
|
Aucune gate Cargo/Gradle/smoke n'est requise : aucune implémentation runtime ou configuration de build n'est modifiée.
|