Crate keeshond

source · []
Expand description

đŸ¶ KEESHOND Game Engine đŸ¶

Keeshond is a 2D game engine with a focus on quickly bringing ideas onscreen.

Goals

  • Runs reasonably well on hardware from 2010
  • Deterministic game logic across systems, important for speedrunners
  • Implements features games need, without adding unneeded complexity
  • First-class Linux support via SDL2

How to use this documentation

The document you see here serves as an API reference. It is not intended as a starting point for new users. If you’re looking to get started, it is suggested that you look at other material instead, such as the included examples.

Points of interest

You might be interested in API documentation for the following:

And for Keeshond Datapack:

See the documentation for keeshond_treats for the higher level APIs included in that package.

Re-exports

pub extern crate keeshond_audio as audio;
pub extern crate keeshond_datapack as datapack;

Modules

(Advanced) Keeshond’s default logger implementation

Gameloop and GameControl context, which is used to control the game globally

Input module, for handling control bindings

Rendering functionality

Keeshond’s very own ECS framework, and where all the action in your game takes place

Macros

Helper macro to define an enum of different spawnable objects. Basic format: