2026-09-21 18:22:19 +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 18:22:19 +02:00
2026-09-21 18:22:19 +02:00
2026-09-21 18:22:19 +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 18:22:19 +02:00
2026-09-21 16:34:14 +02:00
2026-09-15 23:26:37 +02:00
2026-09-21 18:22:19 +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-alpha.5. 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 : configuration WebSocket explicite, limites message/frame/write-buffer, deadlines connect/send/close et principaux cas négatifs. 0.3.4-alpha.5 ajoute le smoke runtime manquant sous la forme d'un launcher Cargo dédié qui exerce uniquement l'API publique sur un vrai socket loopback, échange dans les deux sens et valide le close handshake avant l'entrée en beta.

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 3 MiB
Languages
Rust 65%
Python 18.4%
TypeScript 10.4%
SCSS 2.4%
HTML 2.2%
Other 1.6%