I'm making a new start on the text-based game I've been writing. The code at this point is spaghetti, and I can't develop anything at the speed I want to without relying on poorly-documented code I barely know how to handle.

Because I don't have anyone to answer to but myself on this, I get the option to "Nuke 'n Pave" - completely start again from scratch. It's time to press the reset button, and go about this more sanely and with some more knowledge about how I want the whole game to work.

I'm going to document my progress on here, and put all of my new code into a fittingly new repository here.

For now, here's some of the more general aims of my project:

  • Create an easily-expandable text-based game
  • Interpret commands in a subset of natural English
  • Create a well-documented server-client system
  • Separate the logical game-loop from the input loop
  • Allow for minor ambient asynchronous events
  • Use a processing queue of natural-language commands

I'm quite burnt-out on the language-parsing side of things, so I'll be starting with the server-client system, and trying to implement a processing queue.