C++ Visual Novel engine