73 lines
1.9 KiB
Markdown
73 lines
1.9 KiB
Markdown
<!-- file: docs/studies/012-PLATFORM_POC_SEQUENCE.md -->
|
|
<!-- version: 2 -->
|
|
|
|
# Séquence proposée des POC plateforme
|
|
|
|
## Statut
|
|
|
|
Étude non normative pour `0.2.0-0-pre.4`.
|
|
|
|
## Principe
|
|
|
|
La future série `0.3.x` pourra être dédiée aux POC plateforme, mais la numérotation exacte n'est pas encore figée.
|
|
|
|
## Vague 1 — réalisable avec la base actuelle
|
|
|
|
Ordre candidat :
|
|
|
|
1. Tauri Android + Snake ;
|
|
2. Web navigateur direct + Snake ;
|
|
3. Tauri Desktop + Snake ;
|
|
4. builder Android multi-ABI centré sur Snake.
|
|
|
|
Raisons :
|
|
|
|
- un seul gameplay de référence sur toutes les plateformes ;
|
|
- réutilisation maximale de `game-snake-poc` ;
|
|
- environnement déjà proche de celui utilisé ;
|
|
- comparaison directe SDL / Web / Tauri ;
|
|
- préparation directe du futur super Snake ;
|
|
- détection rapide des abstractions manquantes.
|
|
|
|
## Vague 2 — plateformes natives supplémentaires
|
|
|
|
Lorsque les environnements sont disponibles :
|
|
|
|
1. Windows SDL natif ;
|
|
2. macOS SDL natif ;
|
|
3. iOS SDL natif.
|
|
|
|
Ces POC servent surtout à valider la portabilité du backend SDL et du packaging.
|
|
|
|
## Vague 3 — variantes mobiles alternatives
|
|
|
|
Après résultat du POC Tauri Android :
|
|
|
|
- Tauri iOS si pertinent ;
|
|
- comparaison iOS SDL/Tauri si un produit Apple devient réellement prévu.
|
|
|
|
## Ce que la 0.2.0 doit produire
|
|
|
|
La `0.2.0` ne doit pas implémenter ces POC.
|
|
|
|
Elle doit produire :
|
|
|
|
- la liste retenue ;
|
|
- les questions auxquelles chaque POC répond ;
|
|
- les critères de validation ;
|
|
- l'ordre recommandé ;
|
|
- le prompt de la future session `0.3.x`.
|
|
|
|
## Transition vers le prochain jeu
|
|
|
|
Après la définition des POC, la fin de `0.2.0` doit étudier le prochain jeu réel.
|
|
|
|
Ce jeu servira à :
|
|
|
|
- prioriser les capabilities ;
|
|
- découvrir les capacités oubliées ;
|
|
- reclasser certains concepts ;
|
|
- distinguer ce qui doit être implémenté avant le jeu de ce qui peut être développé avec lui.
|
|
|
|
La série `0.4.x` est candidate pour porter ce prochain jeu réel et les capabilities prioritaires qu'il exige.
|