Crate dashing[][src]

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.