Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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.