Black & White screenshot

At Lionhead I designed the scripting language that the game designers used to build Black & White’s missions, and wrote the compiler that turned their scripts into bytecode.

I also built the multi-threaded, stack-based virtual machine that ran that bytecode, with a clean API for manipulating game entities. It was packaged as a hot-reloadable DLL with a mocked game interface, so designers could iterate without rebuilding the game.