Expand description
§Goud Engine Core
This is the core library for the Goud Engine, a lightweight, cross-platform, and data-oriented game engine written in Rust. It provides a flexible Entity-Component-System (ECS) architecture, rendering abstractions, asset management, and an FFI layer for scripting in other languages like C#.
§Key Modules
core: Foundational building blocks like error handling, generational handles, events, and math types.ecs: A full-featured, Bevy-inspired Entity-Component-System. This is the primary interface for game development.assets: A comprehensive asset management system with hot-reloading.ffi: The Foreign Function Interface for C# and other language bindings.libs: Low-level libraries, currently containing the graphics backend.
Modules§
- assets
- Asset management system for the engine.
- component_
ops - Type-erased component operations shared by FFI and SDK layers.
- context_
registry - Engine context management (isolated World instances).
- core
- Core engine utilities and infrastructure.
- ecs
- Entity-Component-System (ECS) for GoudEngine.
- ffi
- FFI (Foreign Function Interface) Layer
- libs
- Low-level libraries for graphics, platform, and other systems.
- rendering
- High-level rendering systems (sprite batching) bridging ECS, assets, and graphics. High-level rendering systems that integrate ECS, assets, and graphics.
- sdk
- High-level Rust-native SDK for game development.