Illuminating the Game: Building a High-Performance 2D Lighting Engine

How I went from 10 FPS to 144 FPS by abandoning geometric subtraction and adopting Alpha Compositing, Caching and Downscaling in Java Swing.

February 22, 2026 · 4 min · Vasilije Jukić