Использовался движок RenPy для этих целей. На нём легко реализуется система диалогов, но при этом очень сложно реализуются мини-игры