DEVLOG | April 23, 2026
Airfield rendering and runway geometry
This was a research-and-implementation day: less about ceremony, more about tightening the shape of the thing until it behaved a little more like itself. 13 commits landed or were available locally. There was also a decent amount of local conversation around the work, but the useful part is the trail it leaves: questions asked, decisions narrowed, and a few assumptions made explicit. The center of gravity was terrain, combat, camera, airfield.
What moved
implementation moved through revert world mesh float 2d viewport clip, extract viewport_side_clip_planes helper, batch triangle fills into cpu framebuffer, remove field runway strips and hangar wireframe edges, drop per-scanline alloc in scanline_fill_span, trivial-accept/reject triangles against view frustum, widen airfield flattening and retire the pad overlay, and fix airfield rendering across client server and assets.
What I learned
The world work is mostly about boundaries: what can be treated as reference, what needs a replacement contract, and what has to be rebuilt as new implementation truth.
Source trail
- Local conversation signal: 9 working sessions.
- implementation 9831460: clip terrain to the view frustum
- implementation 3d94ff4: keep viewport-containing triangles visible
- implementation 938f279: subdivide world mesh fills to reduce viewport clip cracks
- implementation 785b7ba: revert world mesh fill subdivision
- implementation 71187c5: world mesh fills use float 2d viewport clip
- implementation f3d345b: revert world mesh float 2d viewport clip
- implementation 04786bb: extract viewport_side_clip_planes helper
- implementation 4421b2d: batch triangle fills into cpu framebuffer
- implementation 9f18891: remove field runway strips and hangar wireframe edges
- implementation 40b8cab: drop per-scanline alloc in scanline_fill_span
- implementation f41a8b1: trivial-accept/reject triangles against view frustum
- implementation 39c3344: widen airfield flattening and retire the pad overlay
- implementation b4a0841: fix airfield rendering across client server and assets
The research lane stays research, and the implementation lane stays implementation. This post is a narrative summary of local work, not a publication of raw originals.