Expand description
dashing
is a library for building roguelike games.
§Roadmap
§Features to be implemented
- Input handling
- Don’t use winit event types in the public interface
- GUI library
- Splash screen support
- Serialization/persistence framework
- Graphics improvements
- User-specified shaders
- Animated sprites
- Hotswapping fonts
- Dynamic zoom
- Resource management system
- Build sprite map textures at runtime
- Audio
- Parallelism
Modules§
- API for interacting with the low-level rendering system.
- Keyboard & mouse input handling.
- Functionality for loading and managing game data, such as sprite textures.
- Functionality for building in-game UIs.
- Routines for creating and managing the game window.
Structs§
Engine
is an abstraction of the main event loop for the game. Its functionality encompasses:
Enums§
- Signals to indicate whether the engine should keep running or halt.
Traits§
Driver
is the primary means by which anEngine
communicates with client code. Clients are required to implement this trait themselves, but there are abstractions provided for dealing with input in the input module.