dc22011997343fa9f6e4039807b5a5a3cf4f7f0a
games.sasedev
Workspace expérimental puis productif pour des jeux multiplateformes principalement développés en Rust, avec une première orientation Android et un socle SDL3.
Principes de départ
- un seul workspace Cargo ;
- toutes les crates Rust sous
crates/; - générations de moteur coexistantes sous
crates/engines/engine-vN-*; - une ou plusieurs crates par jeu sous
crates/games/; - assets hors des crates sous
assets/; assets/common/pour les ressources mutualisées et un répertoire par jeu pour les ressources spécifiques ;- frontend Android sous
Android/, en Java, avec une partie commune et une partie spécifique par jeu ; - monétisation optionnelle et spécifique à chaque plateforme/distribution ;
- runner Desktop natif SDL3 par défaut, avec variante Tauri uniquement si un besoin futur la justifie ;
- documentation sous
docs/; - règles normatives indexées par
RULES.md; - livraison par archives delta versionnées ;
- versionnement SemVer avec labels de maturité normalisés.
Baseline
Version courante : 0.1.0-0-pre.3.
Les deux premiers jeux sont des POC structurels : game-reflex-poc et game-snake-poc. Ils existent d'abord pour valider les frontières du workspace, le moteur, les assets et le packaging multiplateforme.
Entrées documentaires
RULES.mdROADMAP.mdCHANGELOG.mddocs/000-README.mddocs/architecture/001-WORKSPACE_ARCHITECTURE.mddocs/objectives/001-PROJECT_OBJECTIVES.mddocs/games/001-GAME_CLASSIFICATION.md
Diagnostics et tests
Le socle transverse crates/common/game-logging-lib fournit le tracing commun. Les tests unitaires résident hors src/ sous unit_tests/; les tests d’intégration/environnement résident sous tests/.
Description
Languages
Rust
49.7%
Python
41.8%
TypeScript
5.6%
Java
2.2%
CSS
0.4%
Other
0.3%