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§
- Engine
Result - Result type used throughout the engine