Visual novel engine