lib-core.render

P.0 colored-quad tile-grid renderer. Reads lib-core.maps's current map + its tilemap, iterates tiles, draws a colored rect per tile via engine.render.draw_rect. Fallback to magenta [255, 0, 255] for tiles with missing/malformed color.

  • Lib-ID: lib-core.render
  • Version: 0.1.0
  • Spec: meta/docs/superpowers/specs/2026-05-09-p0-lib-render-design.md

Forward-compat stubs (DEPRECATED-MVP) for texture-rendering, PROTOTYPE-Lib-Pattern, camera, layers, post-processing, parallax, shaders, hot-reload. See meta/docs/architecture/render-pipeline.md for the full target spec (941 lines).

API

  • r_lib.draw_map(map_id?) — iterates current (or specified) map's tiles, draws colored rect per tile. Must be called inside a render hook. Returns count of tiles drawn.

Consumer pattern

local maps  = require("lib-core.maps")
local r_lib = require("lib-core.render")
function render(ctx)
    engine.render.clear_color(engine.render.rgb(20, 20, 30))
    r_lib.draw_map()
end
Description
P.0.lib.render � colored-quad tile-grid renderer
Readme 58 KiB
Languages
Lua 94.2%
Shell 5.8%