pixel-game-lib
Documentation
Game engine with library features that can be used standalone.
Features
- Window creation with game loop and pixel buffer.
- Asset management.
- Bitmap font drawing.
- Sprite loading.
- Simple GUI.
- Physics engine.
- Audio playback.
Feature Flags
default-font
Implements [Default
] for [font::Font
] with a font that's embedded into memory.
default-gui
Implements [Default
] for different GUI elements with a images embedded into memory.
hot-reloading-assets
(default)
Hot-reload assets from disk when they are saved. Has no effect on the web target.
embedded-assets
(default on web)
Bake all assets in the assets/
folder in the binary.
When creating a release binary this feature flag should be enabled.
physics
Enable the 2D XPBD-based physics engine.
dialogue
A thin wrapper around Yarn Spinner. Allows creating hot-reloadable dialogue systems.
audio
A thin wrapper around Kira. Play sounds and music files which can be hot-reloadable using assets.
To keep the binary and compile-times small only .ogg
audio files are supported.
Requirements
On Linux you need to install asound2-dev
: