2.6 KiB
Historique 0.3.1-0-pre.3
Statut
Tranche validée par l'utilisateur le 2026-09-21 sur l'AVD Android x86_64. Le POC Tauri Android affiche et exécute réellement Snake via le Canvas et l'adapter WASM partagé.
Gate workspace
Les validations suivantes ont passé :
OpenJDK Temurin 17.0.20.1 sélectionné par JAVA_HOME
npm install : 0 vulnérabilité
games.sasedev workspace audit: clean
Markdown table audit: clean (5 table(s), 219 file(s))
Distribution layout audit: clean (47 required path(s), 1 forbidden path(s) absent)
cargo fmt --all: clean
cargo fmt --all -- --check: clean
cargo check --workspace: clean
cargo clippy --workspace --all-targets --all-features -- -D warnings: clean
cargo test -p game-snake-poc-wasm --all-targets --all-features: 5 passed, 0 failed
Smoke Tauri Android
cargo tauri android dev a construit le WASM, collecté les deux assets canoniques, assemblé et installé l'APK puis lancé com.sasedev.games.snake.tauri/.MainActivity.
Les traces ont confirmé :
Snake Tauri assets ready: game-snake-poc / snake / engine-v1
Snake Tauri WASM initialized
Snake Tauri provenance: android / tauri-webview / wasm / phone / unknown
Snake Tauri frontend ready
Snake Tauri provenance: android / tauri-webview / wasm / phone / touch
Le Canvas est visible, le serpent se déplace et les boutons tactiles modifient effectivement sa direction.
Limite ergonomique observée
Sur le petit écran de l'AVD, les boutons directionnels sont placés sous le Canvas et nécessitent un scroll pour être atteints. Le contrôle fonctionne mais n'est pas adapté à un jeu final. Une UX produit pourrait utiliser des boutons superposés/transparents ou des gestes swipe ; cette optimisation n'est pas ajoutée à 0.3.1, dont l'objectif reste le POC de référence.
Décision plateforme confirmée
Le POC confirme que Tauri Android est techniquement viable mais apporte une chaîne supplémentaire JDK/Gradle/Tauri/WebView/WASM sans avantage actuellement démontré sur le host Android SDL3 natif. Les futurs jeux Android restent donc orientés SDL3/Java/JNI.
La variante Tauri Desktop est elle aussi différée tant qu'une solution de monétisation desktop/WebView, notamment reward vidéo, n'est pas démontrée. Les pistes nécessitant une URL Web publique ou un SDK tiers restent des hypothèses à valider, pas des capacités acquises.
Suite
0.3.1-0-pre.4 ferme le POC fonctionnel par la gestion explicite background/foreground, resize/rotation, tracing lifecycle et politique Back Android.