I've mentioned it from time to time, but as yet I've not really gone into any real detail about the development of my iO project. In this post I hope to remedy that a little starting with some history.
Some years ago (around 2004/2005) I created a somewhat complex game concept which for lack of a better name I called 'spod'. It was a robot construction game in which you were tasked to create a team of automated battle robots and pit them against teams created by other people (or and AI opponent). Without doubt it was far (far far) to ambitious, and as such it was never completed.
The screenshot below shows the main robot editing area.

Looking back at it now It's clearly a disaster of poor interface design. If you knew what things did and how stuff worked then you could create some really interesting robots but in terms of usability it was a very long way off the mark. Any new player would probably spend a while poking a things feeling generally lost and then just quit. That or just quit in horror at the sight of all those buttons.
So I stopped.
Instead I decided the best thing to do would be to select the core mechanics and ideas that I wanted to include in Spod and make a much simpler game out of them. Something approachable that anybody who liked building stuff could be drawn into. So after some thinking I distilled it down to something like this:
Build a thing ... set it against things your friends have made ... be ranked by the results
I realise that's a pretty abstract and vague position from which to start writing a game but I was sure I'd work the details out as I went along. All I needed was to decide on what the 'thing' was, how it would compete against other 'things' and how the ranking would be dealt with.
Very quickly I decided that the 'thing' should be something more like a program instead of a robot. This would avoid the need to make hundreds of different robot-bits, instead I just make a few program-bits and have lots of ways of combining them (a bit like lego). However, as any programmer will tell you, programming is neither approachable or fun to watch so my big challenge would be to make something that was like it, but fun. As I mentioned in a previous post this search took up most of my effort and ranged from the super complex to the numbingly simple.
Eventually (and for a long time) I thought I was on a good path. At the sad expense of being able to challenge your friends creations I had added some simple back story (save the digital universe), crafted a simple graphical programming language (much like logo but with icons) and created a handful of characters to lead the player through the game world. As you can see from the screens below, this concept went quite a long way towards completion.



In several areas it was a great success. It was much more approachable, it had a tutorial plus a help system and it was very often quite fun to play. I like to think that if I had a whole lot more time I might actually complete it (in some form).
So why was it not finished? well, for one thing It was also starting to get too big and for another, I regreted having taken the ability to challenge your friends out of the design. At this point I still had all the rest of the levels to create, the sounds, music, effects, end game, power-ups, dificulty balancing and the rest of the program editor to write. So Instead I put it all aside and wrote 'Efficiency' (which is exactly the right size for a one man project) and decided to take another look at making the iO project even smaller.
What happened next? well that, I think, will have to wait for another time. This post is already an epic.
At some point I might zip up what there is of the intermediate iO project and make it freely available (as is). That of course depends if there's any actual interest in such a thing.
I remember Spod and enjoyed watching it grow. Hopefully you will manage to get the refinement balance so we can see a final product.
I hope to go back to it .. but I have so little time. :-(
I've started to program again (not that my skillset was great to begin with... gogo paint tool) but it keeps me happy. Having never built a game engine before it's pretty hard going. Eutechnyx seems to be going strong these days.
Yeah starting from the ground up would up with a new game engine would be pretty daunting. I've been writing and updating mine for over 10 years now and I'm still not happy with it. Plus these days there are lots more options.
I'd totally recommend XNA (it's free and so are the tools) it only tooks me a few hours to get a basic engine written and it's all c# which is pretty much my favorite language now (like c++ except without all the messing about with memory)
As for Eutechnyx, yeah were doing pretty well. A few pretty huge projects on the go with lots of effects that need writing so all good for me. I sometimes wish we'd branch out a bit from the driving games though.
I actually signed up for XNA a few weeks back but haven't had chance to look much in to it. I think you have to pay if you want to be able to play your games on an Xbox (even locally), something like $99 a year. As for C#, I haven't used it at all yet so I'm hoping it's very similar to C++.
C# is very similar to C++. and pretty much all the differences are for the better anyway. As for XNA, yes it's true it'll cost you to play on the Xbox but you don't need to do that until your ready. XNA works just fine on the PC as well s you can develop for that to get used to it and then move onto the Xbox if/when you fancy. Plus, a wired xbox controller 'just works' on PC, plug it in and off it goes. I've not forked out $99 yet and I've already got loads done.