A recent VR project I worked on (a gallery shooter named Too Many Bunnies) required me to develop a simple interface to allow designers to easily customize and iterate upon the game’s very simple AI. Its simplicity left me free to focus on an aspects of programming I’d not really needed to think much about before: the interface of my systems.