Thoughts Serializer
Harry Kalogirou’s archive of work on game engines, graphics, scripting languages, and embedded systems.
Technical articles and development notes from projects including Sylphis3D, FlyCraft, Pop Corny, and picoVM. About Harry
Selected articles
-
How to do good bloom for HDR rendering
Create broad HDR bloom by combining Gaussian blurs at multiple resolutions. A Sylphis3D rendering walkthrough with original image comparisons.
-
Multithreaded Game Scripting with Stackless Python
How Sylphis3D used Stackless Python tasklets for game actors, events, actions, and migration, with code examples from the original 2005 design.
-
Predictable garbage collection with Lua
A historical Lua GC patch that checks elapsed time between collection steps, with the original diff, timing function, and game-loop usage.
-
Porting your game from iOS to Android
Lessons from porting Pop Corny from iOS to Android in 2012, covering the NDK, JNI, input, sound, graphics contexts, and asset loading.
-
FlyCraft: The success story
How FlyCraft went from an idea to release in 30 days: design tradeoffs, rapid iteration, BlackBerry launch sales, and lessons from the October Challenge.
-
I made a virtual machine interpreter for embedded devices
Introducing picoVM, a small virtual machine for embedded devices: its design, instruction set, memory footprint, and a hello-world assembly example.