Monday, 27 June 2011
Friday, 17 June 2011
Sunday, 5 June 2011
Sorry for the lack of posting. Been working in C# trying to get the basic engine ready. I've got a simple physics system working for it so I'm currently trying to make a nice little level editor. I had a crazy bit of code that converts a bitmap to a set of tiles but it was scary because you couldn't actually SEE the level map until you played it. Going back to the basics and having a level editor for Marcus to use instead. Should be nice. When we've got a framework I'll probably post it up here or somewhere.
Monday, 30 May 2011
Thursday, 26 May 2011
Sunday, 22 May 2011
So the development of our game is going to be divided between me and Marcus. Marcus is doing design, art, and I'm doing the programming and that sort of stuff. We'll probably be cross contributing to each other's work and the animation job will most likely be shared.
I'm going to be making little cheap prototype things in Flash, purely because you can throw something down that shows you whether your idea will work in less than an hour most of the time. It's nice to be able to get a little something working in no time at all and it means I don't spend a lot of time chasing something that's going to turn out shit. In the end the game will be made in either C# with XNA or Java.
In coding the graphical side of it I doubt there will be that many complications. We're looking at a 2D game with animated sprites so there's nothing complicated there. The complicated bit is the physics.
We want the physics to feel quite a lot like sonic but more 'meaty'. You're not a light little hedgehog, you're a fatass dwarf. Fatass dwarves don't get up to speed easily and they don't stop easily either. Sonic works on a system of matching your horizontal coordinate with a corresponding height coordinate. It isolates your coordinates to a tile and then the tile has a 'Height mask' which positions you accordingly. We're intending to use this system since it's simple and shouldn't prove limiting in any significant ways. The differences between our system and Sonic's appear when you look at how the characters move. In Sonic, you accelerate pretty quickly and slow down pretty quick aswell. Now since our philosophy for our game is that you commit to a jump and throw yourself balls first into whatever is in front of you, it wouldn't fit to have your character slow down easily. We also don't want our players to be able to slowly walk up to an edge, decide on an action and then throw themselves off, so we are going to have him accelerating pretty slowly. Basically, you look down a slope, think 'Well shit, here I go.' And bolt down it. This should be easily achievable using the basic idea from before, but fiddling with it to make it more about going forward and less about slowing down. Another point on this is that this isn't going to be the kind of platformer where you go from floating platform to floating platform. We're not having that kind of precision. This is about thinking, planning, and then going for it. This means we won't have to fiddle with some of the problems of little twitchy moving platforms. I'm not saying we definitely won't have moving platforms but they won't be little twitchy things that you can fall off. And you know the little teeter animation Sonic has? Fuck that shit. We intend to make it so you're never at an edge about to fall off. You've either fallen off or you haven't. Now I know that might not sound good, but it will be. It will fit with the speed and weight of the character. You're a dwarf with massive balls. Dwarves. Don't. Teeter.
That's probably the main complicated thing to program. The enemy AI will be pretty simple. In some ways this is almost a puzzler. We don't want enemies running around too much. You plan what you're going to do with them quite carefully so we don't want them slinking out of your way last minute. That's not because it would be 'hard' to play like that, it's because it would be fiddly to play like that, and fiddly is not a good design philosophy, right? The shoes are an extra bit to program but they'll mainly change variables around and I don't foresee many of them needing a huge slab of code to work.
I think that's a reasonable bit of shit for now.
Comment with thoughts.
Friday, 20 May 2011
Okay so we've vaguely agreed on a working title, for now it shall be referred to as "Dwarf Story" until further notice. Progress is hindered by general lethargy and procrastination, but that's all in the experience of being a game developer I suppose (here's looking at you, Gabe). Rather than actually making the game, we spend a lot of time brainstorming ideas, which is probably a good thing, I'd rather have all the ideas sorted and planned before we dove in head-first, to save work shoving it in later.
So far we've come up with a few things:
So far we've come up with a few things:
- Shoes: Work like items in the zelda games. Select your shoes and overcome specific obstacles. e.g winged sandals á la Hermes which would let you fly a short distance to overcome obstacles. Using the right shoes in the right places could help you find some SECRET SHIT.
- Momentum: The game focuses on the physics of your character, if you hit a spiked enemy when your momentum is huge, then chances are you're going to get a full on spike facial, and die. It works to your favour too, where jumps can be made and walls can be broken using higher momentum. Jumping works differently from a game like say, Super Meat Boy, where you have a lot of aerial control. In Dwarf Story you will have to time and calculate your jump before actually making it, as you have little control after you leave the ground.
- HATS: Self explanatory. Bought from merchants, or unlocked.
- Attacks: We figured giving the dwarf an attack that easily killed things would stop you using momentum to kill things, and instead just smack them or something. So your character doesn't actually have any weapons, just a shield. He can do a few things with the shield; slide on it like snow/surfboard, ram it into enemies for a weakish bunp, or smack it into the ground for an emergency brake.
- Story: Storywise we don't have a massive amount to say yet, this will probably come after getting everything else sorted, then we can change the story to suit our ideas, rather than change our ideas to suit the story.
- Setting: The setting will be a sort of fantasy world of course, with a few standard fantasy races, but with a few twists to make them a little different from the clichés everyone is used to. One idea I love is that gnomes are tiny, even smaller than normally portrayed, and if you're running relatively quick, you just stomp through them, splattering blood all over the place.
- Format: Levels will be spread over about 10 hub zones, each with a different theme, also clichéd but with little twists. We haven't gone into too much detail about this, but I can see something like 5 levels per hub zone, possibly with bonus/secret levels dotted around. The levels will be of moderate length and difficulty, with difficulty increasing as the game goes on. A few levels will be in a different format, like a downhill level where you snowboard using your shield.
I've probably missed a few things that we thought of, but this is all I could think of off the top of my head. It'll do for now, and I can forget some of this stuff, and just remember to come to this post for reference.
As a bonus I have included a page of sketches with rough ideas for some hub zones. These are of course, subject to change.