4 ms·
GameBox is a programmable, turn-based, WebAssembly game platform
- nilslice 3y agoIf you're interested in making your own game, please feel free to reach out on Discord: https://discord.gg/cx3usBCWnc https://discord.gg/cx3usBCWnc Or refer to some existing WASM game examples: https://github.com/extism/game_box/tree/main/games https://github.com/extism/game_box/tree/main/games - currently games can be built using Extism PDKs in any of Go, Rust, Javascript/Typescript, Zig, Haskell, AssemblyScript or C/C++!
- redundantly 3y agoIs there anywhere I can try playing those game examples without downloading and running it myself?
- bhelx 3y agoNot really. We've talked about a next step being some kind of development environment for this. Our plug-in playground environment comes close to this, but you can't currently set or use plug-in variables in this tool: https://playground.extism.org/ https://playground.extism.org/ To make development smoother, what I've been doing is separating the game code and the Extism code. Write unit tests and test harness code against your game code and run it on your host machine. This can be seen in this tictactoe game in rust: https://github.com/extism/game_box/tree/main/games/tictactoe https://github.com/extism/game_box/tree/main/games/tictactoe or this trivia game in typescript: https://github.com/extism/game_box/tree/main/games/wasm-trivia https://github.com/extism/game_box/tree/main/games/wasm-triv...
- _chu1 3y ago[flagged]
- tsunagatta 3y agoAsk the Flash game community
- _chu1 3y agoFlash games knew their limit and could easily be redistributed. Most online JS games are total hell to save/archive and most are lost to time when their host rips it down.
- 999900000999 3y agoIt's much easier to get someone to visit a website vs downloading a random binary. Edit: I don't get why OP was flagged though, it's just a question. Shouldn't offend anyone ...
- tomrod 3y agoFun and profit, the two primary motivators of all seemingly-useless things that exist in abundance.
- nilslice 3y ago[flagged]
- spacephysics 3y agoI understand why the tone is as such, but I feel this is just as toxic as the parent comment only in the positive sense
- nerdchum 3y agoDoesn't WASM even use native machine hardware and video cards? So like the gap is closing between a binary and a browser.
- nilslice 3y agoWASM is run in a "brain in a jar" type execution model, with basically zero knowledge or access to its external environment (the "host"). So it could absolutely take advantage of these kinds of peripherals, but the host enviornment would provide import functions that enable it to interact with resources like a video card. The gap is definitely closing as you say, and WebAssembly provides a path for it, as well as a security model that doesn't put users at risk.
- parentheses 3y agoFront matter calls out “fly.io” - should be “fly.dev”
- detaro 3y agoWhy? The company is clearly called Fly.io
- 123pie123 3y agoI really want to learn something like this, but, where are all the demos? this indicates that to learn it would be a steep learning curve eg look/ google p5.play, even the tutorials are playful
- bhelx 3y agoCheck out the games directory here: https://github.com/extism/game_box/tree/main/games https://github.com/extism/game_box/tree/main/games There aren't yet high quality docs. But if you want to give it a shot I'd try forking one of those and asking questions in the discord: https://discord.gg/tukQnCME https://discord.gg/tukQnCME