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.
How I went from 10 FPS to 144 FPS by abandoning geometric subtraction and adopting Alpha Compositing, Caching and Downscaling in Java Swing.
How a simple curiosity about Java Swing evolved into a full-fledged 2D platformer with a distributed backend, a real-time data pipeline, and a lot of lessons learned.