|11 days ago||6 days ago|
|Apache License 2.0||MIT OR Apache-2.0|
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
pub/sub Event bus in rust
7 projects | /r/rust | 10 Oct 2022
Is there any part of the Standard Library that really impresses you?
6 projects | /r/rust | 30 Aug 2022
I also like flume, it has impressive performance (although not the best). More importantly, it's written only with safe rust. https://github.com/zesterer/flume
appreciating fearless concurrency
4 projects | /r/rust | 24 Apr 2022
The most commonly suggested replacement for mspc is crossbeam-channel; flume is also relatively popular.
Rust has a small standard library (and that's ok)
6 projects | /r/rust | 30 Jan 2022
It's not officially deprecated, but the alternatives on crates.io are considered better. flume and crossbeam-channel feature less unsafe code and offer better performance. Benchmarks.
Why are so many important features not in standard library yet?
9 projects | /r/rust | 20 Nov 2021
it's slow (checkout flume's benchmarks for example)
A mini-Erlang/Elixir -- tell me if/why my idea sucks
5 projects | /r/ProgrammingLanguages | 14 Oct 2021
For concurrency/parallelism, you launch at most 2 * CPU Cores, PIN them and use a fast broker to spread the task (like a ring buffer or an MPSC). But you keep linear scan, tight loops, SIMD friendly data, on each. You are not switching context that much, and instead, bet you will process the batch fast. (CPUs are fast today!)
Whats your favourite open source Rust project that needs more recognition?
66 projects | /r/rust | 11 Oct 2021
PlaintDB Serves - another milestone reached
6 projects | dev.to | 14 Apr 2021
First, I was becoming more and more confident that the channel library Daxpedda and I fell in love with, flume, was misbehaving, but I couldn't seem to reproduce it outside of the massive PliantDB codebase. I finally called up Daxpedda on Discord and screen shared my debugging session, showing him how the tests succeeded if I retained a channel. If I allowed the sender to drop after successfully sending, sometimes the tests would fail. He agreed, something was odd. It took me a while, but I finally whittled it down to about 30 lines of code and reported the issue. In an amazingly quick fashion, the maintainer fixed the issue and released an update. And for the record, I still fully love and recommend this library if you're mixing async and non-async code using channels. It's a wonderful implementation.
single-producer single-consumer concurrent queue
5 projects | /r/rust | 29 Mar 2021
Sort of? Here's the closest thing you'll probably find: https://crates.io/crates/flume
Hey Rustaceans! Got an easy question? Ask here (6/2021)!
12 projects | /r/rust | 8 Feb 2021
My first try was with flume, which uses a single producer, multi-consumer setup, and while it compiles and runs, it's magnitudes slower than the serial version. Here's a psuedocode rendition:
Not only Unity...
53 projects | /r/opensourcegames | 11 Nov 2023
Capturing the WebGPU Ecosystem
9 projects | news.ycombinator.com | 11 Nov 2023
Most of Nanite (at least, everything but the LOD system, I haven't tried that part, and the compute rasterizer due to lack of storage image atomics because Metal lacks them...) is implementable in WebGPU actually.
I have a PR that does a lot of the same things (meshlets, visbuffer, material depth, two pass occlusion culling) open for Bevy https://github.com/bevyengine/bevy/pull/10164 that I've been working on, which uses WebGPU.
WebGPU is actually a pretty good API imo. It's missing some advanced features like raytracing, mesh shaders, and subgroup operations (coming soon!), but it can still do a lot.
The much bigger missing feature is "bindless" support (non-uniform arrays of bound resources). BindGroup overhead (and ergonomics) is a significant downside.
Northlight makes Alan Wake 2 shine
3 projects | news.ycombinator.com | 7 Nov 2023
ECS architectures are used in a number of young open source game engines, such as Bevy. I haven't done game development for a long time, but hearing about an architecture that does away with the heavy and complex OOP you often see in games makes me want to dip my toes in again and check it out.
7 projects | news.ycombinator.com | 4 Nov 20237 projects | news.ycombinator.com | 4 Nov 2023
Yup! The Bevy Editor is our current highest priority. The first step is building out a new Scene / UI system that will serve as the foundation for the editor (as the Bevy Editor will be built as a Bevy App).
I have a post about this (with working prototypes) here: https://github.com/bevyengine/bevy/discussions/9538
List of Unity alternatives
11 projects | /r/gamedev | 19 Sep 2023
Can Godot screw us like Unity did?
2 projects | dev.to | 18 Sep 2023
This is something that can certainly happen. In fact, this is exactly what happened with the Bevy engine, in which a total of 246 contributors agreed to relicense the engine, as explained in this blog post. However, in this case it was done for the good of the engine and its users.
Godot is not the new Unity – The anatomy of a Godot API call
4 projects | news.ycombinator.com | 18 Sep 2023
If you are using Rust, you should check out https://bevyengine.org which is a rust based game engine with a focus on ECS
Unity’s New Pricing: A Wake-Up Call on the Importance of Open Source in Gaming
5 projects | news.ycombinator.com | 15 Sep 2023
I was crowing to my game dev buddy about how he (a Unity C-sharp developer) ought to check out Bevy and Rust because the Rust type system is friggin’ awesome!
Code examples: https://bevyengine.org/learn/book/getting-started/ecs/
License is Apache 2.0 OR MIT:
Unity plan pricing and packaging updates
4 projects | news.ycombinator.com | 12 Sep 2023
For those who are more code centric and like rust, https://bevyengine.org/ is a good alternative to godot as far as open source goes.
What are some alternatives?
Amethyst - Data-oriented and data-driven game engine written in Rust
Godot - Godot Engine – Multi-platform 2D and 3D game engine
Fyrox - 3D and 2D game engine written in Rust
piston - A modular game engine written in Rust
RG3D - 3D and 2D game engine written in Rust [Moved to: https://github.com/FyroxEngine/Fyrox]
specs - Specs - Parallel ECS
ggez - Rust library to create a Good Game Easily
raylib - A simple and easy-to-use library to enjoy videogames programming
gdnative - Rust bindings for Godot 3
macroquad - Cross-platform game engine in Rust.
wgpu - Cross-platform, safe, pure-rust graphics api.
rust-sdl2 - SDL2 bindings for Rust