• v0.17.0 da57b20156

    v0.17.0
    All checks were successful
    bootstrap / cfree-fixpoint (push) Successful in 44s
    ci / build-and-test (push) Successful in 3m32s
    commit-lint / conventional-commits (push) Successful in 5s
    docs / build-and-deploy (push) Successful in 41s
    release / publish (push) Successful in 3m22s
    Pre-release

    orkun released this 2026-09-16 15:13:00 +02:00 | 856 commits to main since this release

    v0.17.0 — 2026-09-16

    Features

    • Renderer switches stay out of shipped games — every R3D_* environment switch in
      ludic.render3d (debug views, feature kills, file writers, hardware fakes, the Windows
      feature overrides) now goes through one gate: a headless build honours them as before, a
      windowed build only when R3D_DEV is set to anything but 0. See docs/SHIPPING.md.

    Fixes

    • A lake can be the water that mirrors the world — a reflecting body is clipped to its
      ellipse like any other unless it is an unbounded sea, so a map whose reflection belongs to
      its lake no longer floods every hollow in the survey with that lake's level; and the
      terrain's wet shore, forest and scree gates read the carved lake's line inside its outline
      (u_lake), the rule the grass already used, so a lake above the sea keeps its wet bank and
      no forest is painted down its bed.

      terrain_lake_carve(false) keeps a lake's line, outline and shore but skips carving its
      bed, for a height map that already carries a shaped one.

    Downloads