is a game
- Language: LuaJIT 5.1
- Graphics library: Love2D
- Game engine: a proprietary ECS heavily inspired by esper for Python (added chunk support)
- World generation:
- Resource management: chunking
N × Nareas (currently16 × 16) - Cave generation: 2D simplex noise / 2D ridge noise
- Resource management: chunking
- Lighting: iterative BFS every
Nframes. The lower theN, the smoother light updates feel, but the slower it is. AnN > 1is also harder to profile. The lightmap is then converted to animageDataobject, which is then converted to a GPU texture. This texture is mapped onto the main window as a fragment shader, which also takes care of smoothing. - Color grading: color quantization in the fragment shader using shortest distance from a
Nx1pixel. This can be done after drawing the lighting (chiaroscuro) or after.

