Golden Flutes and Great Escapes: How to Write Your Own Adventure Games