Skip to content(if available)orjump to list(if available)

Parsing the C64 Bubble Bobble Wind Currents

actionfromafar

In two player mode, still even today, C64 Bubble Bubble is one of the best casual games. I can sit down almost anyone on the couch and they'll enjoy at least a few rounds, experienced video game players or not.

That the game design and implementation cuts through FOUR decades of time to be enjoyable says something. There are many old games which still are good but not as accessible to a modern audience.

There are even more old games which are impressive even in retrospect, but don't play well today.

mbajkowski

Indeed, my kids who are 5 and 8 enjoy it about just as much as Mario Kart 8 - especially the earlier levels which require less of the balloon jumping.

dfxm12

Is there anything specific about the C64 version that sets it apart from the arcade, NES or other versions? As for design, old arcade games had to both look and be fun fast in order to earn your quarter. As for implementation, the story goes that the original source code for the arcade game was lost and all ports had to be done by reverse engineering an arcade board.

geon

I don’t think source was ever used for porting in those days anyway. The asm wasn’t directly portable for sure.

The c64 levels are pretty close to the arcade, apart from the arcade having 26 rows of tiles rather than the c64’s 25.

The nes versions levels deviate wildly. Some have been moved and some are replaced.

ahartmetz

Not at all? If I was porting a game, I'd at least want to make important behaviors 100% true to the original - accelerations, jumping physics, hitboxes, speeds... these are pretty tedious to reverse-engineer without source. OTOH, the source was assembly and the binaries could be disassembled...

_sys49152

c64 was just so much smoother playing + looked better visually. not choppy.

geon

No source is truly lost when you have a disassembler. :D

kmoser

Quibble: no source for that target architecture. If the source included pragmas for other targets, you'll never know what they were.

fidotron

Bubble Bobble, arcade and ports, were wildly popular especially in the UK, to the point that when I was working as a game dev in London in the early 2000s if you mentioned what you did to a random person the chances were they would start lamenting how complicated these modern 3D games were and how after a bit of digging it would turn out they just loved Bubble Bobble/Rainbow Islands etc.

I think it's up there with Asteroids, Defender and Robotron honestly.

jandrese

Was the C64 version available as a cartridge or did you have to load it in via the painfully slow floppy drive or worse off of a tape?

An advantage of the NES version is you could be playing it within seconds of hitting the power button, which made it great for casual pick up games.

fidotron

This reply is amazing because it's like people from totally different universes trying to communicate.

The sort of people playing Bubble Bobble in the 80s on C64s would almost certainly have been doing so from tape, more than likely pirated. The NES was not really on the radar of these people at all.

I heard of C64 piracy operations in northern europe where the local radio station would play C64 games for recording on sunday afternoons. That's how pervasive it was.

georgemcbay

Speaking as an old person who learned to code as a young teenager on the C64 (motivated in part by the ability to pirate games because I otherwise had no means to afford them), by the C64 era disk drives were a lot more prevalent than tape in my experience, at least here in the USA.

The C64 users of the time that I knew, including myself, were all using the 1541 floppy drive (keep the screwdriver handy so you can quickly pop the top off when it inevitably needs to be realigned because of how common it was for anti-piracy measures of popular games to knock the drive head around).

Still slow (but probably sped up by a 'fast load' cartridge if you were and avid user), but not quite as bad as the PET-era cassette tape situation.

And back to the main topic -- I played a lot of multiplayer Bubble Bobble on the C64 with my sisters and cousins. Enough that I can still easily recall the theme song decades later.

ajuc

Or you could live in Poland and only get C64 and (clones of) NES in 90s. And copyright only started being a thing in like 1993. So before that public radiostations broadcasted computer software sometimes :) And there were open air markets with pirated games in the center of most big cities. That's where CD Projekt RED guys started - by selling games they got by paper mail from abroad on these markets.

beagle3

Fast loaders were a thing after 1987, and we’re plenty fast, even the tape ones were acceptable. Not cartridge fast, but 10 sec floppy disc load for games, about 30-60 secs for cassette.

wzdd

Nice analysis, and cool to see how simple it is to get quite a satisfying effect. Also quite fun to see that the level symmetry was indeed exploited multiple ways to save space. If the author is here, they write '"@123" are the first 4 entries in the default c64 character set' but likely meant @ABC.

geon

Dammit, fixed.

And thanks!

djmips

I very much enjoyed the article but the subtext that 6502 assembler is worse than Cobol is quite the slight as a life long 6502 coder. ;-)

Dwedit

Back in 1998, a level editor was made for the Arcade version of Bubble Bobble, named "Patch-A-Bobble". This level editor revealed the directional airflow in the levels.

kstenerud

I had a lot of fun writing that! The data structure allowed for airflow to be specified freely for everything except the very top and very bottom - for those you had a choice between solid brick, flow up, and flow down (for each side).

Dwedit

It was that utility that inspired me to write the TI83 version of Bubble Bobble.

kstenerud

Haha, reminds me of a Windows utility I wrote a looong time ago called Patch-A-Bobble:

https://www.romhacking.net/utilities/142/

It was a win32 app that would read all the graphics from the Bubble Bobble ROM itself, then let you edit the levels, save them, and patch the modified levels back into the ROM so that you could play them on MAME (or even put them in an arcade cabinet).

edit: Oh, I actually uploaded it to github: https://github.com/kstenerud/patch-a-bobble

taki

I still love that game - and this is a thing of beauty. Thank you for sharing.

drpgq

I remember the seventh row, third column board being annoyingly difficult for the C64 version.