0.2.0-0-pre.5-fix.1

This commit is contained in:
2026-09-18 20:23:47 +02:00
parent 8bfeb4b9f8
commit 130150a751
10 changed files with 209 additions and 24 deletions

View File

@@ -0,0 +1,103 @@
<!-- file: deltas/0.2.0/0-pre.5.fix.1.md -->
<!-- version: 1 -->
# Delta 0.2.0-0-pre.5.fix.1
## Base
Base déclarée : `0.2.0-0-pre.5`.
Le delta `0-pre.5.md` reste immuable.
## Objet
Préciser la spécification fonctionnelle de Uroburas avant la phase de classification architecturale.
## Contenu embarqué et téléchargé
Le jeu peut embarquer les premières maps solo et leurs assets.
Il doit également permettre le téléchargement et la mise à jour séparée de maps, skins, sons, textures/sprites, rulesets et autres assets.
## Anatomie minimale
Un serpent valide contient au minimum :
1. tête ;
2. cou ;
3. une unité de corps ;
4. queue.
Seul le corps est extensible.
Un effet de rétrécissement ne peut pas réduire un serpent sous quatre unités hors règle de mort explicite.
## Sprites et rotations
La spec précise :
- réutilisation des sprites par rotation lorsque possible ;
- variantes dédiées pour les virages gauche/droite du corps ;
- contrat de skin compatible avec cette géométrie ;
- éditeur Web de skins possible d'abord pour les administrateurs puis, ultérieurement, pour les utilisateurs avec contraintes/modération.
## Première version réelle Uroburas
La priorité fonctionnelle est désormais explicitement :
1. Mode 1 — Challenge ;
2. Mode 3 — Persistent Battle Royale ;
3. Mode 2 — PvP Battles.
La première version réelle se concentre sur les moteurs nécessaires au Mode 1 :
- grille/tilemap toroïdale ;
- obstacles ;
- items ;
- vies ;
- temps ;
- stages ;
- caméra ;
- contrôles ;
- site Web ;
- auth ;
- rewarded ads ;
- Hall of Fame initial ;
- échange client/serveur authentifié/versionné/validable ;
- téléchargement de contenu.
## Contrôles Mobile/Tablet
La première approche privilégie des boutons directionnels affichés à l'écran, équivalents fonctionnels des contrôles clavier Desktop, plutôt qu'un contrôle principal par swipe.
## Rewarded ads
Outre la continuation après perte de toutes les vies, une rewarded ad peut être proposée pendant la transition de stage pour appliquer un bonus volontaire, par exemple doubler les points gagnés sur le stage terminé.
## Combat avancé
Feu, glace, poison, téléporteurs et protections restent décrits comme direction fonctionnelle, mais sont explicitement hors scope de la première version réelle centrée sur le Mode 1.
## Fichiers modifiés
- `Cargo.toml` ;
- `Android/game-reflex-poc/build.gradle` ;
- `Android/game-snake-poc/build.gradle` ;
- `README.md` ;
- `docs/studies/013-UROBURAS_FUNCTIONAL_SPEC.md` ;
- `docs/studies/014-UROBURAS_MODES_AND_SESSION_RULES.md` ;
- `docs/studies/015-UROBURAS_MAP_ASSET_AND_UGC_SPEC.md` ;
- `docs/studies/016-UROBURAS_COMBAT_ITEM_EFFECT_SPEC.md` ;
- `docs/studies/017-UROBURAS_SCORE_RESPAWN_AND_HALL_OF_FAME.md`.
Tous les fichiers existants modifiés et possédant un en-tête `version` ont été incrémentés.
## 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 ou smoke n'est requise pour ce fix documentaire.