2D Game Engine + Tools
- Game state management
- Tile-based map system with support for:
- Multiple tile types (Walls, Floors, etc.)
- Animated multi-frame textures with transitions
- Custom tile properties (rotation, scale, offset, tinting)
- NPCs
- Customizable NPC properties (health, attack, etc.)
- Multi-directional animation support
- NPC behaviors (wandering, aggro, player tracking, and combat)
- Chat and interaction system
- Items
- Equipment system with stats and level requirements
- Consumable items with custom effects
- Quest and resource items
- Stackable items support
- Animated item textures
- Controls Manager
- Keyboard and mouse input handling
- Gamepad support with customizable bindings
- Real-time device switching
- Configurable deadzones for gamepad sticks
- Go Releaser
- Handles building with Raylib and packaging assets for distribution
- Supports multiple platforms (Linux, macOS, Windows)
- Customizable release notes and versioning
- Design, save, and export beam-compatible pixel maps
- Grid-based tile editor with resizable canvas
- Real-time tile editing with multi-layer support
- Resource viewer with preview for all loaded textures.
- Place NPCs and set custom properties
- For more details, view the Map Maker tool
- Load and manage game resources (textures, audio, fonts, etc.)
- Support for individual textures and sprite sheets
- Automatic sprite sheet slicing with configurable grid size
- Preview slicing and configure sprite sheet options in the Spritesheet Viewer utility
- Scenes allow for dynamic loading/unloading of resources
- Support for loading resources from local files or remote URLs
- Simple rendering system for displaying textures and NPCs
- Embed textures for simple distribution
- Sound effects
- Game tracks
- Per track volume control
- Embed audio files for simple distribution
- Saved Game Support
- Highscores
Pixel Map Maker - Tool for generating beam-compatible pixel maps
Spritesheet Viewer - Tool for viewing and inspecting sprite sheets