2026-09-21 08:39:57 +02:00
2026-09-15 23:26:37 +02:00
2026-09-15 23:26:37 +02:00
2026-09-21 08:39:57 +02:00
2026-09-16 10:01:13 +02:00
2026-09-21 08:22:30 +02:00
2026-09-21 08:39:57 +02:00
2026-09-21 08:39:57 +02:00
2026-09-21 08:22:30 +02:00
2026-09-21 08:11:36 +02:00
2026-09-21 07:22:50 +02:00
2026-09-20 21:30:12 +02:00
2026-09-17 00:25:37 +02:00
2026-09-21 08:39:57 +02:00
2026-09-21 08:22:30 +02:00
2026-09-15 23:26:37 +02:00
2026-09-21 08:39:57 +02:00
2026-09-21 08:22:30 +02:00
2026-09-20 14:52:37 +02:00
2026-09-15 23:26:37 +02:00

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 ;
  • Android de production orienté SDL3 natif/Java/JNI ; Tauri Android reste un POC de référence et non un template de jeu ;
  • hosts navigateur directs sous Web/, avec frontend Vite/TypeScript séparé des adapters Rust/WASM ;
  • 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 stable de référence : 0.3.1.

Version active de développement : 0.3.3-0-pre.1. 0.3.2 reste différée.

La stable 0.3.1 conserve Snake Tauri Android comme POC de référence validé sur AVD x86_64 et appareil ARM64 réel. 0.3.3-0-pre.1 cadre maintenant la voie Android SDL3 native multi-ABI, le packaging Gradle/APK/AAB, le plancher Android soutenable et la compatibilité des bibliothèques natives avec les pages mémoire de 16 KB.

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

Diagnostics et tests

Les socles transverses crates/common/game-assets-lib et crates/common/game-logging-lib fournissent respectivement la résolution logique des assets et le tracing commun. Les tests unitaires résident hors src/ sous unit_tests/; les tests dintégration/environnement résident sous tests/.

Description
No description provided
Readme 1.8 MiB
Languages
Rust 37.4%
Python 32.3%
TypeScript 18.6%
SCSS 4.7%
HTML 4%
Other 3%