Carose is a lightweight 2D game library for Rust, designed to make sprite-based games, UI menus, audio, and controls easy to work with. It provides a simple, modular API for rendering, input handling, sound, and animations.
- 2D Window: Create resizable windows with a built-in 5x5 bitmap font for text.
- Sprites: Solid colors, bitmaps, and animated sprites with velocity and acceleration vectors.
- Menus: Easy-to-use vertical menus with customizable colors and selection logic.
- Audio:
- Fire-and-forget sound effects via [
crate::audio::Audio] - Looping background music and playlists via [
crate::audio::Bgs]
- Fire-and-forget sound effects via [
- Controls: Keyboard and mouse input via [
crate::controls::Key] - Colors: Predefined and custom color constants.
- Images: Load sprite sheets and convert them to bitmap arrays.