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. Learn more →
Top 14 data-oriented Open-Source Projects
-
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.
-
Rythe-Engine
Rythe is a data-oriented C++17 game engine built to make optimal use of modern hardware.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
rust-game-development-frameworks
List of curated frameworks by the **Game Development in Rust** community.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Project mention: Using Jolt with flecs & Dear ImGui: Game Physics Introspection | dev.to | 2024-04-17EnTT is a popular alternative to flecs for C++, which has different performance/memory characteristics.
I've also been enjoying building My First Game™ in Bevy using ECS. The community around Bevy really shines, but Flecs (https://github.com/SanderMertens/flecs) is arguably a more mature, open-source ECS implementation. You don't get to write in Rust, though, which makes it less cool in my book :)
I'm not very proud of the code I've written because I've found writing a game to be much more confusing than building websites + backends, but, as the author notes, it certainly feels more elegant than OOP or globals given the context.
I'm building for WASM and Bevy's parallelism isn't supported in that context (yet? https://github.com/bevyengine/bevy/issues/4078), so the performance wins are just so-so. Sharing a thread with UI rendering suuucks.
If anyone wants to browse some code or ask questions, feel free! https://github.com/MeoMix/symbiants
With game matching the binary name used in Cargo.toml, above. The code we use is provided as an example of using the Shipyard Rust ECS. Paste the main.rs square_eater code from the repo into src/bin/main.rs in your project.
data-oriented related posts
-
Sharing Saturday #458
-
Known "Entity Component Systems" implementations in Go?
-
Sometimes, simplicity is beauty manifested
-
I implemented Masked SW Occlusion Culling in my in-house game engine
-
Good resources for learning how to implement skeletal animation?
-
A note from our sponsor - InfluxDB
www.influxdata.com | 3 May 2024
Index
What are some of the best open-source data-oriented projects? This list will help you:
Project | Stars | |
---|---|---|
1 | entt | 9,469 |
2 | flecs | 5,530 |
3 | ozz-animation | 2,264 |
4 | column | 1,377 |
5 | Svelto.ECS | 1,148 |
6 | shipyard | 665 |
7 | Rythe-Engine | 529 |
8 | rust-game-development-frameworks | 477 |
9 | EveryCulling | 120 |
10 | zef | 107 |
11 | Ecstasy | 80 |
12 | ecs | 58 |
13 | CSharpECSComparison | 48 |
14 | lfjson | 0 |
Sponsored