I'm like this close to making a WASM-based standalone game engine
It'd work similarly to Löve2D, a runtime that ships alongside a package, but instead of running main.lua, it would run main.wasm
Expose a bunch of graphics/sound/file methods via an API, and run the main method defined in main.wasm
I feel like this could be fun to make, but also really useful, since it'd make it possible to write games with one single well-defined API, but using any language(s) you like