2026-09-21 19:38:00 +02:00
2026-09-15 23:26:37 +02:00
2026-09-15 23:26:37 +02:00
2026-09-21 14:10:30 +02:00
2026-09-16 10:01:13 +02:00
2026-09-21 18:22:19 +02:00
2026-09-21 19:38:00 +02:00
2026-09-21 19:38:00 +02:00
2026-09-21 19:38:00 +02:00
2026-09-21 16:11:46 +02:00
2026-09-21 18:22:19 +02:00
2026-09-20 21:30:12 +02:00
2026-09-17 00:25:37 +02:00
2026-09-21 19:38:00 +02:00
2026-09-21 16:34:14 +02:00
2026-09-15 23:26:37 +02:00
2026-09-21 19:38:00 +02:00
2026-09-21 16:34:14 +02:00
2026-09-21 17:14:34 +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.3.

Version candidate active : 0.3.4-beta.1. 0.3.2 reste différée.

La stable 0.3.3 livre la voie Android SDL3 native multi-ABI : build Gradle/Cargo sans orchestrateur Python, APK Debug universal et AAB Release pour arm64-v8a, armeabi-v7a, x86_64 et x86, minSdk 21 réellement fumé et compatibilité pages mémoire 16 KB validée sur les ABI 64 bits. 0.3.4-alpha.4 a validé la robustesse de la baseline realtime, puis 0.3.4-alpha.5 a fermé la preuve runtime avec un smoke public sur vrai socket loopback, échange bidirectionnel et close propre. 0.3.4-beta.1 n'ajoute aucun scope : elle ouvre la validation large du workspace avant consolidation de publication.

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 2.3 MiB
Languages
Rust 52%
Python 24.2%
TypeScript 14.6%
SCSS 3.7%
HTML 3.2%
Other 2.3%