Shared frame. Two rendering paths.
The GPU renderer.
The experimental GPU path replays an ordered draw list through Ebitengine. The classic software renderer remains the default while the GPU implementation is developed and visually reviewed.
The design keeps rendering separate from authoritative simulation. Future enhanced presentation builds on this shared foundation.
Read the renderer design