Our great sponsors
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
I hear good things about bevy. https://bevyengine.org/
I have made my 2d own game engine name pixel_engine. It is very basic but simple to use. I am currently making change to properly support keyboard layouts. I recently made it work with wasm (only problem is that the keyboard is locked to qwerty for now
you might want to take a look at https://arewegameyet.rs/
Godot is nice, and there is rust support plus friendly community. https://github.com/godot-rust/godot-rust
I made a list of graphics crates a while back: https://github.com/ocboogie/rust-graphics-crates
I know it’s not the newest, but ggez is probably a good fit.
Another simple 2d framework that targeted wasm and desktop was https://github.com/ryanisaacg/quicksilver but unfortunately it was abandoned :( and never had android support.
And, there's a WIP ggez fork built on top of miniquad that targets wasm, android and iOS (but iOS is untested), https://github.com/ggez/good-web-game
(miniquad is a lower level lib https://github.com/not-fl3/miniquad - both miniquad and good-web-game is built on top of it)
I would begin with this example https://github.com/parasyte/pixels/tree/main/examples/minimal-winit which uses winit (winit is a rust-only alternative to sdl)