Go text adventure framework