Crate shadowengine2d

Source
Expand description

ShadowEngine2D - A 2D Game Engine in Rust

This engine provides the core systems needed to build 2D games, with a focus on performance, flexibility, and ease of use.

§Quick Start

Re-exports§

pub use engine::Engine;
pub use window::Window;
pub use renderer::Renderer;
pub use app::App;
pub use app::AppBuilder;
pub use math::*;

Modules§

Output
animation
Animation system for ShadowEngine2D
app
Core App framework - Bevy-inspired architecture
assets
Asset management system for ShadowEngine2D
audio
Audio system for ShadowEngine2D
engine
Main engine module that coordinates all systems
entity
Simple entity system for game objects
entity_builder
Entity builder for fluent entity creation
input
Input handling for keyboard and mouse
math
Math utilities for 2D game development
physics
prelude
Prelude module for convenient imports
profiler
renderer
2D renderer using wgpu for hardware acceleration
resources
Resource management system
saveload
scene
Scene management system for ShadowEngine2D
systems
System trait and implementations
text
tilemap
time
Time management for the game engine
ui
Basic UI system for ShadowEngine2D
window
Window management using winit

Macros§

debug
Convenience macros for easier usage
error
info
load_value
profile_scope
profile_section
save_value
system_set
Helper macro for creating system sets
warn

Type Aliases§

EngineResult
Result type used throughout the engine