2026-09-18 14:04:12 +02:00
2026-09-15 23:26:37 +02:00
2026-09-15 23:26:37 +02:00
2026-09-18 14:04:12 +02:00
2026-09-16 10:01:13 +02:00
2026-09-18 00:58:14 +02:00
2026-09-18 14:04:12 +02:00
2026-09-18 14:04:12 +02:00
2026-09-18 14:04:12 +02:00
2026-09-18 00:58:14 +02:00
2026-09-18 00:58:14 +02:00
2026-09-17 00:25:37 +02:00
2026-09-18 14:04:12 +02:00
2026-09-18 00:39:10 +02:00
2026-09-15 23:26:37 +02:00
2026-09-18 14:04:12 +02:00
2026-09-18 14:04:12 +02:00
2026-09-18 00:58:14 +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 ;
  • 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.1.0.

Version candidate en cours de conception : 0.2.0-0-pre.2.

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 MiB
Languages
Rust 49.7%
Python 41.8%
TypeScript 5.6%
Java 2.2%
CSS 0.4%
Other 0.3%