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.