2026-09-15 23:26:37 +02:00
2026-09-15 23:26:37 +02:00
2026-09-19 06:07:25 +02:00
2026-09-16 10:01:13 +02:00
2026-09-20 23:23:14 +02:00
2026-09-20 23:23:14 +02:00
2026-09-20 23:23:14 +02:00
2026-09-20 21:49:23 +02:00
2026-09-20 18:16:32 +02:00
2026-09-20 23:23:14 +02:00
2026-09-20 21:30:12 +02:00
2026-09-17 00:25:37 +02:00
2026-09-20 23:23:14 +02:00
2026-09-20 15:32:00 +02:00
2026-09-15 23:26:37 +02:00
2026-09-20 23:23:14 +02:00
2026-09-20 14:30:55 +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 ;
  • 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.0.

Version de développement courante : 0.3.1-0-pre.2.fix.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

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.6 MiB
Languages
Rust 38.4%
Python 31.4%
TypeScript 18.2%
SCSS 4.8%
HTML 4.1%
Other 3.1%