As promised here is a demo:
http://adam-a.co.uk/magnum/0.1/MH.zip. Fingers crossed it should work on your PC, on Windows you may have to install .NET and Linux and Mac users need to install Mono and SDL too, sorry. If you're on a Mac then please give it a go, whilst it should work I haven't tried it so I don't know, I have tested it on Debian, Win XP and Win 7.
Feedback is more than welcome, especially on the controls and physics.
Currently I have been just getting the basics working (graphics, sound, etc) and mainly messing around with the feel of the physics. I think it's probably a bit slidey and I need to work on the balance of kickback and friction as your gun gets bigger. Also I'm sure it will play very differently with real enemies rather than targets.
I've spent probably 2 or 3 days worth of time on it so far (I know it doesn't look it
) and it has been quite a nice experience generally. I read a blog post a little while ago, sorry can't remember the link, but it recommended the best way to not get bogged down on a project you never finish is to do the interesting bit first. It seems to have worked, at least so far, I have been hacking pretty suspect code and I have made do with the bare minimum of art and sound to try and get a prototype of the interesting part of the game, the rocket jumping, gun size changing bit, working. I also decided that although C++ is for cool people I might as well give up on being cool and just get something done, and C# and Mono have been ok. I have the advantage of a semi-modern IDE and debugger and a language I know relatively well and (kind of) easy cross platform too.
I've been using MonoDevelop, which whilst not as good as Visual Studio for C# is ok. The most annoying part is the debugger, which does work but is slightly opinionated when it comes to your variables, some it will just go ahead and show you, others it likes to keep to itself. The fabled cross platform-ness of .net is kind of true but inevitably didn't work out of the box. I had to spend a good few hours rounding up dll's and for some reason the mono-compiled version would not run on windows, but the VS compiled one runs fine on mono, so there you go.
If I had to sum up this version 0.1 to my past self I would probably say: "2d tile collision: not as easy as you think". So, until next time...