-
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.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Only tangentially related but if you are looking for a 2d graphics crate peep femtovg https://github.com/femtovg/femtovg
Tangentially related - if anyone is new to Rust and wants to see some simple mini text game examples, I've been working on a bunch [0]. It also includes some more complicated text games:
Asylum - Choose your own adventure style interactive narrative
Knights and Barbarians - Simple turned based strategy game
Legend of the Rusty Dragon - Simple adventure game inspired by Legend of the Red Dragon
[0] https://github.com/Syn-Nine/rust-mini-games
cxx [1] is a relatively recent effort to enable safe interop with C++.
Mozilla has also published information on how they are rewriting components in Rust and integrating them into the Firefox codebase, though they were primarily going through C apis.
[1] https://github.com/dtolnay/cxx
It is called C++-- [1].
At this time we only target the VFX C++ ecosystem but I'd be surprised if people wouldn't use (and extend) this to cover a broader set of C++ libs.
Maybe you can give an example of an C++ API that you deem not "translatable to C"?
[1] https://github.com/vfx-rs/cppmm
You might want to look at bevy, there are some great tutorials available for it: https://bevyengine.org/
You should check out wgpu for rendering https://github.com/gfx-rs/wgpu.
If you want to experience the high level game dev fun, don't use Rust, I recommend look at
[0] love2d
[1] PICO-8
[2] Clickteam Fusion
[3] Godot
[4] Stencyl
[0] https://love2d.org/
Strictly speaking rustc has a dependency on LLVM, which is in C++, but you could use the rustc_codegen_cranelift backend [1] and get pretty much everything to be pure Rust. Unless you count the libc dependency, in which case, um, I guess you could use relibc [2]? And if you think relying on OS syscalls implemented in not-Rust is cheating, then you could just use Redox directly ;)
[1] https://github.com/bjorn3/rustc_codegen_cranelift
[2] https://github.com/redox-os/relibc
https://github.com/amethyst/shotcaller
We’re happy to help any newcomers along on our Discord: https://discord.gg/qvJyTYM
Some more fun high level frameworks:
- HaxeFlixel (https://haxeflixel.com/) (Extremely portable)
- Phaser (https://phaser.io/) (HTML5 framework)
- Nico (https://github.com/ftsf/nico) (The PICO-8 API in Nim)
- Pixel Vision 8 (https://pixelvision8.github.io/PixelVision8Website/) (Another fantasy console)
Since I haven't seen it mentioned in the comments, Veloren is a FOSS cube world inspired game that's developed entirely in Rust. Looks simply stunning and I have high hopes for it.
https://veloren.net/
https://gitlab.com/veloren/veloren
A bunch of other comments threw out the Pico-8 I wanted to recommend the Tic80 as an open source alternative.
https://tic80.com/
I just started playing around with it and honestly, I like it a lot.
I've never used Pico-8 before, but from what I understand the Tic80 is pretty much the same, but with about twice the 'specs' of the pico-8.
The community is a lot smaller, but it'd be awesome to see it get more support.
It gives you a nice integrated environment for code, art, SFX and music, with limitations that make it more likely to avoid feature scope and actually letting a solo Dev finish a full game in a reasonable time frame.
Neat! I used these as an excuse to play with / work on WASM build tools / WASI interop. I've uploaded a built version to github so you can play them directly in your browser:
https://github.com/MaulingMonkey/cargo-html/wiki/Examples#ru...
I've sent a couple of PRs for things I found useful - feel free to ignore them if they're not to your liking ;)
True, Google is at least trying to make it easier to bind to C++ [0]. It's still pretty experimental, though.
0: https://github.com/google/autocxx