I have been working on implementing a behavior tree for driving the story in a scripted manner and have been following what has been done by Joost, Dustin Watson, Christian Werler and Alex Champandard for a project in my full time job. It has been a rough week, but I finally finished a basic prototype using SDL and C++! There is still a lot more to do, but I am hoping it all works out.