Keyboard driven 2D level editor https://sr.ht/~kikoodx/kble/
Go to file
KikooDX 0f318e509e Add versioning byte. Remove bloat goal from README.md
I don't want to ever use this, but if someone want to add weird stuff
to this format I think it's for the best to do this.
2021-02-24 18:14:38 +01:00
src Add versioning byte. Remove bloat goal from README.md 2021-02-24 18:14:38 +01:00
.gitignore Two ways level loading/saving works perfectly! Very nice :D 2021-02-24 15:22:59 +01:00
LICENSE Level uses memory allocation + LICENSE file 2021-01-26 13:10:16 +01:00
README.md Add versioning byte. Remove bloat goal from README.md 2021-02-24 18:14:38 +01:00
build.zig Added docstrings to structure functions. 2021-01-26 14:46:32 +01:00
gen_sample.lua Level loading functionnal. 2021-02-24 12:20:38 +01:00
kbleformat.md Add versioning byte. Remove bloat goal from README.md 2021-02-24 18:14:38 +01:00
sample.kble Add versioning byte. Remove bloat goal from README.md 2021-02-24 18:14:38 +01:00

README.md

KBLE, a KeyBoard driven Level Editor

A work in progress level editor with extensive keyboard support. Designed for tile based 2D platformers. This is a work in progress program in unusable state.

Short term design decisions

Subject to change.

  • Efficiency, simplicity and clarity are key goals.
  • Fully keyboard driven modal editing. Mouse support is secondary.
  • GUI software made in Zig with raylib.
  • Configurable (format unknown).

Build instructions

Build requirements: Zig master branch, raylib. For Arch users, zig-git is available in the AUR.

$ # Clone this repository
$ git clone https://git.sr.ht/~kikoodx/kble && cd kble
$ zig build run

Press escape to close the program.

Default keybindings

Movement:

  • h: left
  • j: down
  • k: up
  • l: right
  • y: up-left
  • u: up-right
  • b: down-left
  • n: down-right

Verbs:

  • <space>: clear selection
  • d: delete selection
  • r: replace selection
  • +: increase scale (zoom)
  • -: decrease scale (dezoom)
  • =: reset scale

File (read/write):

  • e: load level contained in sample.kble
  • w: write level to sample.kble
    See kbleformat.md for technical informations.

Modes:

  • <return>: normal mode, default
  • i: free selection mode
  • v: rectangle selection mode
  • c: camera mode [not implemented]

Mouse control

Right click and left click are the same, except right click reset selection before taking effect.

  • Click: free selection.
  • Shift + Click: rectangle selection.
  • Click while selecting: end selection.

License

Copyright (c) 2021 KikooDX

This project is under the MIT license. See LICENSE for more details.