Cartridges! Coming Soon-ishly!

Yes! I’ve finally found some lovely people from 8-bit Evolution to team up with who publish retro games! They’ve taken a liking to a few of my games in-progress so far and now they really need to be brought home over the finish line.

This is one of those geeky dreams of mine that I had since being on the playground in the 90’s, to have a game of mine on a Nintendo console, on an actual cartridge, complete with box and instruction booklet, the whole shebang!

So, I really need to tighten up some code on Formula Racing to make it as optimal as I can (again) in GBDK, get the password system in-place, sort out that difficulty curve, add some endings, some sorta music and that game will be done and ready for perusal. Also, I need to make some awesome box art like I made for They Are Everywhere 😉

gameboypaknmgb-fixed

It’ll be one of my game developer “awesome things to accomplish” things marked off the list and I never was sure which way to achieve it so I’m very grateful for 8-bit Evolution to reach out to me on this one.

And there I was considering some Sega Master System development instead. Well, maybe again in the future eh 😉

Gearing up for 2 Players!

Gameboy Development has been really good fun over the last 14 months and in total I’ve made over 10 games which are all playable in one state or another, which is nice!

I’ve played with some gameboy colour stuff and feel like I have a good handle on MBC1 style bank switching. Audio is coming nicely along the way and will keep on evolving over the coming months until I’m happy with both editor, exporter and GBDK implmentation.

But, one of the things that was in a lot of gameboy games was the ability to link up to another system, allowing for two player games. Normally in a versus mode scenario.

I WANT TO DO THAT!

And I want other people to be able to to do that also!

So, there are decidated functions and variables inside GBDK for handling such functionality allowing for not just link cable but other accessories to be attached, such as the gameboy camera and printer! I’ll look into those at a later date but for the moment, the next goal is to make a 2 player game!

Jams Jams and More Gameboy Jams

So, October has been a pretty intense month for game jamming, with two jams co-inciding with each other at the very start of the month the amazing GamesForBetter Jam hosted by the lovely SoGoodStudios and Sizeable Games, handily encompassed by GBJAM5 where developers make a game based around the general theme of the Gameboy. But, let talk about the Games For better Jam first, it was pretty eventful after all!Things started off in a fairly compromising fashion when I realised that I had packed literally everything I would need with the exception of a power cable for my laptop. Big mistake and thanks again to the lovely Jupiter Hadley for sorting me out with that one, you’re awesome!Our group constisted of 2 coders and 1 artist. What with both our coding skills coming from very different approaches I made the odd call to make a live demake of the PC game programmed by Tom who did a great job turning code and gameplay around with amazing speed onto the gameboy.

A fairly tall order for two days but I figured it would be pretty cool and unique way to tie things in for the GBJAM that was also running at the same time.

I was unable to get any code underway until ~midday on Saturday but we were able to get a really solid concept going of essentially a bullet hell shoot-em-up where you have two weapons, one is a standard peashooter, not too great but does the job, the other being a wider, more destructive shot from a slowly replenishing ammo source, which when fired can destroy bullets and most enemies. The trick being that using this too much will make more enemies indestructable, linking the game into the theme of anti-biotic resistance.

With time running out on the 2 days worth of Jam time, we had a really playable version on the PC with 10 seperate levels culminating in a boss fight which played really well but was a struggle to capture any real footage for oddly. The gameboy version lagged behind but had 10 very similar but slightly different levels and a few bugs.

It was a great Jam and the first time I’ve worked as part of a team in one of these events, it was great fun and whilst we didn’t get picked to be played at the event, I felt the game would be worth continuing development on for the rest of GBJAM5.

So, a trip back home from Plymouth, catching up on some sleep and a few play-throughs later, I’d decided what I wanted to add to the game.

  • Bosses
  • Bug-fixes
  • Pausing
  • Gratuitous Sampled Sounds
  • A pre-title screen to show off said sampled sounds as a little easter-egg.

Now being back in a home environment meant that coding time was more scarce as there are many other factors at play, not least the trips to work, awesome family times and the joys of housework. Late night is really the only option for coding @ home 😉

I had managed to write a tool in PHP in previous weeks to convert an 8-bit 8,000Hz RAW wave file into 4-bit, 4,000Hz but hadn’t really played around much with it, aside from verify that it worked. So, it really needed to be in the game in some form. Making a talking intro screen game boy announce “Game” “Boy” “Jam” “5” seemed a cool idea and fit in quite nicely with some more advanced bankswitching for me. It worked pretty well as a little novelty before the main game and I’ll work on making this play nicer (without game pauses) at some point.

Bosses were fun to play around with and got tougher as the levels progress. They use fairly simple movement patterns but fire a viscious amount of bullets on screen, some later bosses are supported with standard enemies to up the difficulty some more and all squeezed into the main ROM bank with space to spare.

There were some minor bugs with the GamesForBetter version but this was mostly just the score not resetting on replay and a couple of sound bugs due to me not resetting registers at the right point in the game loop at times.