Skip to main content

Crate goud_engine

Crate goud_engine 

Source
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.