Repository navigation
v1.0.0
Initial Stable Release
This is the first stable release of RybaGameLevelEditor, a Unity-based level editor that enables creating game levels by drawing pixel-based maps.
Highlights
- Pixel-based level editing using
Texture2D - One pixel represents one map tile
- RGBA color encoding for tile type, rotation, and power
- Designed for both in-editor usage and external image editors
Editor Features
-
Brush tool
Paint tiles with configurable type, power, and rotation -
Eraser tool
Remove tiles and reset them to the default state -
Displacer tool
Move and reposition sections of the map -
Pipette tool
Sample tile data directly from existing tiles -
Undo / Redo system
Full history support for all editor actions, including multi-tile operations -
Grid overlay
Visual grid for precise tile placement -
Zoom & Pan navigation
Smooth zooming and map movement with automatic fit-to-view scaling
Saving & Exporting
-
Map export to lossless image formats:
- PNG
- QOI
-
Project save format (
.lep)- Binary format storing only modified tiles
- Includes map size, metadata, and format versioning
- Uses magic bytes for file validation and compatibility checks
Level Data Format
-
RGB channels define the tile type (Tile ID)
-
Alpha channel stores additional data:
- rotation (2 bits)
- power (6 bits, inverted logic)
For detailed documentation, see:
Level Data Storage Using Colors (RGBA)
Requirements
- Unity 6000.0.60f1 (or newer)
- Lossless image formats only (no anti-aliasing or color correction)
Full Changelog: https://github.com/Muppetsg2/RybaGameLevelEditor/commits/v1.0.0