Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/2-3-5-41/godot_ecs
A direct ecs to low-level server implementation for Godot 4.1
https://github.com/2-3-5-41/godot_ecs
bevy-ecs ecs gdext gdextension godot godot-rust rust
Last synced: 12 days ago
JSON representation
A direct ecs to low-level server implementation for Godot 4.1
- Host: GitHub
- URL: https://github.com/2-3-5-41/godot_ecs
- Owner: 2-3-5-41
- License: gpl-3.0
- Created: 2023-09-13T22:13:52.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-02-19T14:21:37.000Z (10 months ago)
- Last Synced: 2024-02-19T15:40:18.257Z (10 months ago)
- Topics: bevy-ecs, ecs, gdext, gdextension, godot, godot-rust, rust
- Language: Rust
- Homepage:
- Size: 164 KB
- Stars: 18
- Watchers: 5
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# godot_ecs
What if Godot and Bevy got married? Well, you'd get one interesting duo of data driven goodness.## In Development
> **This crate is not production ready** ⚠️
>
> This crate serves as an example, *for now*, as to how you can use [`bevy_ecs`](https://docs.rs/bevy_ecs/latest/bevy_ecs) as a means to directly interact with Godot through GlobalScope objects like the [`RenderingServer`](https://docs.godotengine.org/en/stable/classes/class_renderingserver.html).## Purpose
This crate provides a code first, ECS approach to game/app development in Godot, taking full advantage of Godot's [`RenderingServer`](https://docs.godotengine.org/en/stable/classes/class_renderingserver.html), [`PhysicsServer2D`](https://docs.godotengine.org/en/stable/classes/class_physicsserver2d.html), [`PhysicsServer3D`](https://docs.godotengine.org/en/stable/classes/class_physicsserver3d.html), etc...Do note, this crate does not plan on providing any in-editor tools for creating pre-made scenes compatible with [`bevy_ecs`](https://docs.rs/bevy_ecs/latest/bevy_ecs), however, it's not outside the realm of possibility.