Bit Bit Jam 3 Post Mortem

Hiya. I’m Ryan Carson and this is a lil transcript for my video about “I Shall Be Queen” for the Gameboy and Gameboy colour, made in 1 week for the 2016 Bit Bit Jam. This is the first game jam I’ve entered which is entirely dedicated to retro console development and Has been lots of fun to take part in.

The chosen theme this time around was “Red Hot Princess Carnage” and resulted in quite a variety of games being made for systems dating as far back as 1976 / 7.

omgslimes
Early Dev Shot- Lots left to work on still here! I think this was on tuesday / wednesday…

A you can see I ended up making a double-dragon style beat-em-up where you play a princess character, out to steal control of the kingdom by yoinking the queens crown.

The game takes place over a total of 3 stages with enemies getting tougher as the game progresses, starting off with basic slimes, moving onto snakes, floating eyeballs and arrows being shot through the stage at you.As has been mentioned a few times to me now, hitting the enemies is considerably tougher than it should be, mainly down to the height of the enemies being less than your primary punch attack.

With a bit of skill, you can manipulate them to wander down into the punches and there’s always the simpler jumping kick and mana consuming ranged fireball you can throw with the select button.I started off with a simple base code consisting mainly of collision detection and fader for the monochrome gameboy and the rest of the code was written during the week.

I was really proud with the pixel work I could put into play with this game, particularly for the main character, although, using such a large sprite for her in-game meant I had to dedicate 18 tiles per animation frame. Not good when I need to consider enemies, power ups, etc.

I could have a maximum of 14 unique frames but ended up with a total of 10, comprising of:thegrid

  • 1 Standing Frame
  • 3 Walking Frames
  • 2 Punching Frames
  • 1 Jumping Frame
  • 1 Kicking Frame
  • aaand 1 Death Frame

That’s still the majority of the 256 total available to me, leaving me with only 76 tiles to put enemies into!

I wanted to have some variety to the enemies with at least some animation so opted to make the enemies fit into 4 tiles per animation frame, with a maximum of 4 animation frames per enemy.

There’s 4 different enemies in-game, so that’s adding another 64 tiles, leaving only 12 (well..okay, 16, one enemy had just 3 frames to save on space)

The remaining tiles were dedicated to power ups, shadows, visible punches and kicks leaving a paltry 8 spare tiles at the end, I was really pushing the limits to what I could use here and many other scenes went the same way, it was tough trying to cram it all in!

Somehow it managed to fit in though and with a few sneaky tricks to reduce cpu usage, not checking for certain hit detections on every frame, etc, etc. Further code reductions to allow the main game code to fit inside one 16kb bank, the game squeezed into it’s available space.

queenspritesandconvI was hoping to add a boss fight with the queen towards the end of the jam but, despite having prepared some sprites, simply ran out of time and ROM space come Monday to add this so, had to replace it with some rather odd dialogue scenes.

All in all, I’m pretty happy with the way this game turned out. I’m tempted to round out the remaining bugs and add that boss fight at a later date but yeah, a few flaws but, it plays pretty well and looks better than I thought it would!

Heck, I even managed to add some requested scenes from a guy at work’s request, but you’ll probably need to view the code to figure it out 😉

Why not give it a quick play through at Gamejolt?

Click here to Play Me I Shall Be Queen

Oops, err yeah, the video, I’ll be uploading that one shortly ;P

gbcolortitle

Formula Racing Gameboy Homebrew Developments.

Well, it’s been around a month since I’ve posted on here about the updates to Formula Racing and there’s a lot more going on with the game now! Read on to find out about what’s done and what’s still to go.

What’s done?

More tracks! 

There’s now 10 tracks designed for Formula racing, including my new personal favourite USSR – 1! I’m going to be re-visiting the track designs for previous levels shortly, in order to spruce them up a tad.

More Track Details!

I foolishly forgot that I had a spare 128 tiles to use for either sprites of background tiles.. So, I’ve been making use of the new tiles to add more definition to the track layouts. Mainly USSR-1!

Track obstacles.

Just racing the opponents wasn’t enough for me after a while. So I’ve added more obstacle tiles that will blow your car off track should you run onto them. You will run onto them!

Boost Tiles.

Because, every racing game needs boost tiles of course! So far, only on USSR-1 but that’s fine. Revisiting older tracks, yeah!

Track Intros, last lap warnings, Variable Lap counts Per Track , an actual finish AAAND that vital feature. Pausing.

So, yeah, that’s a fair amount of stuff added to the game which has had a couple of important effects.

The games plays better and is getting closer to being an actual game now.

I’m seriously running out of spare ROM space for my main game loop – 270 bytes at last count tonight. I have sfx to add and music!

Whoa…MUSIC?

Yes, that’s right, MUSIC! I’ve been chatting to the fantastic gameboy chiptune composer NordLoef about in-game tracks and he’s agreed to help make some music, which is really great news, I can’t music for toffee, cake, biscuits, even the promise of coffee and a peanut butter wrap.

So, yeah, he’s going to be in the game credits and, hopefully getting a physical cartridge at some point! I’m really looking forward to importing the tracks into the game, that’ll really make it a more complete gameboy game and hopefully some people out there will enjoy it also?

A sudden Jolt, of Gameboy Goodness!

So, I noticed that Gamejolt now allow you to play gameboy ROMs directly from your browser, that’s pretty cool I thought, best upload some games I’ve made to see how it runs then.

And, lo and behold, 5 games uploaded and they all seem to be emulated rather well, they even included CGB (Gameboy Colour) Support on there also.

5games-ongamejolt-nowIt seems like a nice place to host the files, they’re not going to take up much space either way, but gamejolt serves as a handy place to put them all! View, Play & Download these lil Gameboy beasties here!