Skip to content

v1.0.0

Choose a tag to compare

@Muppetsg2 Muppetsg2 released this 11 Jan 22:55
· 26 commits to main since this release

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