
You may be wondering why the progress on my project has been so slow. The main reason for this is that as usual, I bit off more than I can chew. It's a much larger project than anything I've done before, and it's somewhat beyond my abilities - that's what makes it such a good learning experience.
I'm not making just a game, but a game engine and a set of tools to go with it. This means that for every feature I want to implement, I have to generalize it. For example, with the weapon aiming system I've been working on, it's necessary to allow any character made in the character editor to be able to aim, and each character will have a different set of weapons that they are able to use. This makes the problem much more difficult to solve than if it only applied to the main character, for example - then it could all be hard coded. I also try to implement each feature that is exposed in the interface in a way that's easy to use when creating content.
When it comes to programming, I look for solutions that are simple and keep the level of complexity low so that it doesn't turn into a maintenance nightmare in the future. In fact I have a hard time getting any code written if I'm not satisfied with the plan I've come up with. This means that I spend a lot of time working stuff out on paper, but it also means that when I do get around to coding, it often works the first time and cuts down on the time I spend debugging.
All of this, plus difficulty concentrating, results in really slow progress. I'm enjoying the process though, and I'll keep chewing on it as long as it's fun.
P.S. I now have access to a camera, so expect more unrelated photos with my posts.