arewegameyet icon indicating copy to clipboard operation
arewegameyet copied to clipboard

Do Fantasy Consoles with WASM support belong here?

Open RobDavenport opened this issue 2 years ago • 4 comments

Sorry if this is in the wrong place!

Some fantasy consoles support WASM, such as wasm4 and tic-80 as their game code / scripting language. These kinda function like engines or frameworks in which they provide apis to handle input, rendering, audio, etc. Rust has great support for WebAssembly both in compiler and documentation support.

Should these projects also be added to the list? If so, should there be another category created for them, or would they fall under game engines, or something else? I'd prefer if they existed in their own category as developing for them often is a unique experience in itself.

Shameless plug: I'm the developer of the Gamercade fantasy console and currently all of my example projects are written in Rust. Would love to get more people into Fantasy Console Game development!

RobDavenport avatar Jul 27 '22 09:07 RobDavenport

We already have godot-rust and other bindings to non-Rust engines here, so I personally think that projects like Gamercade (if they have a convenient and documented way of integrating with Rust) can be classified as engines and added too.

ozkriff avatar Jul 28 '22 13:07 ozkriff

if they have a convenient and documented way of integrating with Rust

I agree with this part - if it's "WASM that maybe works with Rust, but you're on your own", that would maybe be a better fit for something like awesome-wasm. If there's Rust docs or examples (or even just a 'yes this works with Rust') then it'd fit in fine here.

I would lean towards categorizing as engines for now, but if there's a decent number of fantasy consoles submitted we can always break them out into a new category.

17cupsofcoffee avatar Jul 28 '22 13:07 17cupsofcoffee

What about maybe even linking to awesome-wasm (or other WASM-related aggregator)? I say this having literally been working on a WASM game in Rust and not knowing any of this stuff existed 😅 Maybe it's just my ignorance tho, fairly new to WASM.

darthdeus avatar Jul 28 '22 14:07 darthdeus

I've only tried wasm4, and there are great docs some bootstrap-type tools to get started with various languages, including Rust.

Gamercade's docs are pretty rough at the moment, but I can confirm that it works with Rust as both the app itself and all of my test games are done via Rust and the wasm32-unknown-unknown target.

I'll add some docs about how to use Rust specifically, and make the PRs for it if it sounds good for you all. :)

RobDavenport avatar Jul 29 '22 14:07 RobDavenport