Crate dashing

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

graphics
API for interacting with the low-level rendering system.
input
Keyboard & mouse input handling.
resources
Functionality for loading and managing game data, such as sprite textures.
ui
Functionality for building in-game UIs.
window
Routines for creating and managing the game window.

Structs§

Engine
Engine is an abstraction of the main event loop for the game. Its functionality encompasses:

Enums§

EngineSignal
Signals to indicate whether the engine should keep running or halt.

Traits§

Driver
Driver is the primary means by which an Engine 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.