Hi there! My name is
John Blackburn and this is my personal website. Here you will find info about my various interests including physics, AI and games programming

I work as a Senior Research Scientist at the National Physical Laboratory in London. My work involves theoretical and numerical simulation of devices such as antennas, piezoelectric actuators and fuel cells. I have written many physics simulation programs over the years including ZINC, a general purpose finite element program.

I am a theoretical physicist by trade having completed my BSc at Heriot Watt University and my PhD at Cambridge University. But, as you can see, I am a keen programmer as well with considerable experience of physics, GUI and games programming using C++, Fortran and Lua. I am familiar with these game engines: Gideros (which I co-develop), Corona and Unity.

"Nebula Retro" is a game I have written available on Android and PC. It is an old fashioned platform game with realistic physics.  Nebula Retro is free and open source, feel free to ask any questions about the source code. I wrote Nebula Retro using Gideros, a cross platform game engine. It so happens Gideros is also open source and I am one of the contributors to this project.
The other thing to mention is Longford which is a Lua-based game engine I've written myself (in C++) and which I've made open source. Longford was written when Gideros was closed source and I was fed up of waiting for it to get ported to new platforms like Windows Phone! Since Gideros got open sourced the need for Longford is reduced. Longford is still a cool games engine -- and has the benefit of simplicity compared to Gideros -- but if you just want to write an app in Lua, I'd recommend Gideros instead. If you'd like to get involved developing Longford, please contact me.