bevy
macroquad
Our great sponsors
- Onboard AI - Learn any GitHub repo in 59 seconds
- InfluxDB - Collect and Analyze Billions of Data Points in Real Time
- SaaSHub - Software Alternatives and Reviews
bevy | macroquad | |
---|---|---|
563 | 55 | |
28,713 | 2,476 | |
3.3% | - | |
9.8 | 0.0 | |
3 days ago | 8 days ago | |
Rust | Rust | |
MIT OR Apache-2.0 | Apache License 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.
bevy
- Not only Unity...
-
Capturing the WebGPU Ecosystem
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
ECS architectures are used in a number of young open source game engines, such as Bevy[1]. 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.
-
Bevy 0.12
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
-
Can Godot screw us like Unity did?
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
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
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
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.
macroquad
- Not only Unity...
-
HELP: Unique ID's starting at 0 for each Type, advancing by one.
There were even discussions about deprecating static mut. Even if you think you got it right, there are too many things that might go wrong, like aliasing. For example, macroquad needs a complete rewrite because of their static mut.
-
Learning project - board game Yinsh using macroquad
It's based on macroquad and you can play the wasm version here: https://unvirtual.github.io/yinsh-rs/
-
I love rust, I have a pet peeve with the community
The reality is that I have used unsafe that is also unsound out of convenience because fixing it is a papercut too many. And this tends to be common! I know enough to spot unsoundness in other projects (sometimes even early). But not enough to be confident in my own abilities to write sound unsafe code. Why? Because it's really flipping hard, that's why!
-
Limitations of wasm for a small board game?
Given that you are making a game, you might want to consider using a game framework such as https://github.com/not-fl3/macroquad/.Macroquad has full support for WASM, and will allow you to render your game both locally and in the browser via WASM depending on how you compile it.
-
2D game with barebone graphics library
Compare the basic examples to draw a simple shape like a triangle in wgpu (https://github.com/gfx-rs/wgpu/blob/master/wgpu/examples/hello-triangle/main.rs), and in macroquad (https://github.com/not-fl3/macroquad/blob/master/examples/basic_shapes.rs).
-
C++'s smaller cleaner language
Comparing raylib to bevy is like comparing a scooter to a sports car. They're not particularly comparable in functionality or design. If you want a fairer comparison, see macroquad.
-
Fish Folk: Jumpy v0.5 – completed MVP of Bevy rewrite
Macroquad. https://github.com/not-fl3/macroquad
- SDL2 vs Winit/Pixels/CPAL/etc. Is going "native" really worth it?
-
What's the best way to draw things using rust?
Macroquad is also an option.
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
miniquad - Cross platform rendering in Rust
raylib - A simple and easy-to-use library to enjoy videogames programming
gdnative - Rust bindings for Godot 3
wgpu - Cross-platform, safe, pure-rust graphics api.
rust-sdl2 - SDL2 bindings for Rust