ludic/packages/ludic.lab/index.ludic
Orkuncakilkaya b401f7acc1 feat(ludic.lab): the visual lab as a package - a scene on a plate, never a world
A scene is an entry in the open registry LabScenes, shown on a plate: a
flat lit disc, the package's own small sky with the sun at one hour, and
a frame clock. Headless each camera (lab_shot, lab_shot_at) settles and
is written as build/lab/<scene>/<shot>.png (a stored PNG, written here);
in a window N and P step through them. tools/lab/run.sh and sheet.py
make the contact sheet; tools/lab/plate_build.py makes plate/.
ludic.render3d gains r3d_plate_mode (no terrain, grass or water is made)
and r3d_sky_path. quit() in a program with no frame loop links. The
example takes ~120 MB resident, 417 MiB peak footprint. Reseed.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-25 07:48:43 +03:00

12 lines
431 B
Text

# ludic.lab - a scene on a plate (a lit disc, a sky, a sun at one hour, a clock of frames) and the
# cameras that photograph it; a game or a package adds scenes to LabScenes. See README.md.
module ludic_lab uses ludic_render3d, ludic_base
numbers float
import "ludic.render3d/r3d.ludic"
import "state.ludic"
import "scenes.ludic"
import "plate.ludic"
import "shots.ludic"
import "png.ludic"
import "boot.ludic"
import "loop.ludic"