There’s a disease that programmers catch frequently: MostGeneralCaseitis. Those infected find themselves unable to concentrate on the task at hand, no matter how trivial, and instead extrapolate outwards from it and try to solve the entire set of related problems. This is how most really clever solutions happen. This is also how absolutely no progress can be made for months at a time. Well, we’ll see which is the case here eventually, but suffice it to say I am deep in the throes of this disease at the moment.
It’s not a disaster. I’m starting to make progress on the task I’ve set myself, of making a general-purpose control panel that will be useful to me, not just now, but moving forwards into developing the unfinished level editing components. Actually, these general purpose classes could even be useful enough that I end up using them for the in-game menus themselves. Because of that, I don’t get too grouchy with myself for spending so much time on this. I’ve also been quite busy with one thing and another, so I haven’t been able to concentrate too deeply on the game regardless: This is the perfect task for a period of time when I have to spend a lot of time away from actively working and spend a lot of time thinking about what I’m going to do next.
Anyway, progress is still happening, however slowly. Things should pick up some in a couple of weeks, by which point most of the stuff distracting me at the moment should be resolved. In the meanwhile… I will persist, and take what little progress I can wherever I can. As long as I keep moving in the right direction, I will eventually reach where I am going.