Anyhoo, I've been working away on my engine. I've faced up to the fact that I must re-factor the engine now or suffer a fate worse than the Sodomites. Although my initial approach to this game was not efficient, I still think it was the correct way for me to proceed. The unfortunate consequence was that I knew I would have some major cleaning up to do. Nonetheless, I am motivated to work on it because I am getting results, so I think it has been a success.
The problem that I have is that my rendering and engine code are all intertwined. That was fine but now I want to introduce a queuing system that is going to be a significant part of the engine and it's going to be infinitely better to clean house before rather than after.
The new system is basically for queuing effects like animations, sound effect, particle effects, etc. At the moment it is going to be specifically for animations, but I would like to build on it in my next project. It is clear this is going to a big part of the engine, so I want to make sure that it is setup well from the beginning. For one, that means it shouldn't be in the fecking renderer, hence the re-fectoring. Another important part is that some animations have to play on some of the game objects. This is simple enough, but it means that I have to clean up the game objects so that there is a clear hierarchy.
Phew! All I can say is, "Thank God for Subversion!" I had a crack at re-factoring last night, and it didn't work out well. Damn. Revert. W00t! Ok, so I lost a bit of time, it was nice to be able to revert to an earlier version that I knew was stable. Since it seems to be a popular topic at the moment, let me chime in and say that some form of versioning is essential to developing a non-trivial piece of software. Subversion, CVS, perforce - whatever! Get it. Use it. Love it.
I feel bad. I should really have something for you, afterall I may not see you until 2007! I could give you a broken engine, but them you'd probably put me a spam list. Instead, here's a picture of one of my cats.
His name is Hannibal. How many of you thought Hannibal the Cannibal and not Hannibal Barca? His sister is called Cleo, and if you can tell me what the common theme is I'll put you in the "special thanks to" list in my first game.