Snake
+Gameplay Rust portable, adapter WebAssembly et rendu Canvas piloté par TypeScript.
+Utilisez les flèches, WASD, ZQSD ou les boutons directionnels.
+tick() WASM.
+ diff --git a/Cargo.toml b/Cargo.toml index 794f5fb..b7804cb 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,5 +1,5 @@ # file: Cargo.toml -# version: 62 +# version: 63 [workspace] resolver = "3" @@ -20,7 +20,7 @@ members = [ ] [workspace.package] -version = "0.3.0-0-pre.3" +version = "0.3.0-0-pre.4" edition = "2024" license = "MIT" repository = "https://git.sasedev.com/Sasedev/games" diff --git a/README.md b/README.md index 8d6e6e3..286eb5d 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ - + # games.sasedev @@ -14,6 +14,7 @@ Workspace expérimental puis productif pour des jeux multiplateformes principale - 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/` ; @@ -25,7 +26,7 @@ Workspace expérimental puis productif pour des jeux multiplateformes principale Version stable de référence : `0.2.0`. -Version de développement : `0.3.0-0-pre.3`. +Version de développement : `0.3.0-0-pre.4`. 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. diff --git a/Web/game-snake-poc/frontend/main.html b/Web/game-snake-poc/frontend/main.html new file mode 100644 index 0000000..7b3737d --- /dev/null +++ b/Web/game-snake-poc/frontend/main.html @@ -0,0 +1,106 @@ + + + + + +
+ + + + +Gameplay Rust portable, adapter WebAssembly et rendu Canvas piloté par TypeScript.
+Utilisez les flèches, WASD, ZQSD ou les boutons directionnels.
+tick() WASM.
+