Log In  
Bubble Bobble
by pahammond

Cart #robotron08-2 | 2022-01-30 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA

My Pico-8 version of the 1982 Williams arcade classic.


To play with a twin-stick controller in the browser head to https://pahammond.itch.io/robotron

Supports 4 control methods:

Twin Stick

  • If you have an Xbox or similar controller connected, this is THE way to play (will not work unless playing via my itch.io page)
  • Keyboard controls are swapped. Arrow keys fire, S F E D move

Twin Stick (Swapped)

  • Arrow keys to move, S F E D to fire


  • Llamatron style controls. Fires in direction of movement but hold X to move without changing the fire direction

Auto-Fire (Lynx)

  • Based on the Atari Lynx control system. Z and X rotate direction of fire

Thanks To

  • Shane R. Monroe (@ShaneRMonroe) for his invaluable advice, testing and feedback
  • Finn for further testing

Version History

0.80 - 26-Jan-2022 - Released
0.81 - 31-Jan-2022 - Fixed endless loop bug that could occur in later levels

P#105867 2022-01-29 01:17 ( Edited 2022-01-30 19:51)

Cart #pengo-0 | 2021-12-07 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA

My Pico-8 version of the 1982 Sega arcade game.


[X] - Push block/ electrify wall

Thanks To

Finn for testing
Paul Niven ( @NiVZ) for creating such a cool logo (for the third time!)
PICO-8 for creating an awesome "fantasy console"

Version History

  • 0.80 - 6-Dec-2021 - Released
P#101847 2021-12-07 05:39 ( Edited 2021-12-07 05:41)

Cart #dropzone_081-0 | 2021-10-29 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA

This is my take on the 1984 classic by Archer Maclean.

Not a game I'd really played before so this is purely my interpretation.


The PICO-8 [O] button is Z on the keyboard.

[X] - Fire
[O] - Cloak or double-tap to use a smart bomb

Thanks To

Finn for testing
Paul Niven ( @NiVZ) for creating such a cool logo (again!)
PICO-8 for creating an awesome "fantasy console"

Version History

  • 0.80 - 29-Oct-2021 - Released
  • 0.81 - 29-Oct-2021 - Camera tweaked to keep player more central etc
P#99303 2021-10-29 06:01

Cart #phoenix08-0 | 2021-09-23 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA

This is my take on the 1980 arcade classic, Phoenix.

Downloadable versions at:

Thanks To

  • Finn for testing
  • Paul Niven ( @NiVZ) for creating such a cool logo

Version History

  • 0.80 - 23-Sep-2021 - Released
P#97695 2021-09-23 05:42 ( Edited 2021-09-23 05:43)

Cart #gridrunner-2 | 2021-08-28 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA

My version of Jeff Minter's classic for the Vic 20.

Thanks To

  • Finn and Lucas for (briefly) testing
  • Jeff Minter for inspiring my teenage years with his awesome games

Version History

0.82 - 29-Aug-2021 - slowed down and start position of patroller tweaked.

P#96558 2021-08-28 08:52 ( Edited 2021-08-28 21:36)

Cart #qbert08-0 | 2021-08-22 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA

WARNING: Contains flashing effects


Use the arrow keys to jump.

Q - quit game at any point


Featuring Classic and Adventure modes, Q*Bert can be played in your browser or downloaded for Windows, Mac, Linux and Raspberry Pi from https://pahammond.itch.io/qbert

Jump on cubes changing their colours.

Avoid all creatures apart from the green ones which can be caught for bonus points.

Use the spinning discs to escape Coily the snake and lead him to his death!

Thanks To

  • Finn for testing and telling me I should put a "flashing" warning on it :)
P#96334 2021-08-22 09:57 ( Edited 2021-08-22 10:06)

Cart #picodroid08-0 | 2021-07-10 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA


X - fire/ enter influence mode/ enter lift/ connect to terminal
O - back button when connected to a terminal.


It is the year 2521 and a cyber attack against the underground cities has caused all robots to malfunction.

You control a prototype influence device armed with a low-powered laser and capable of taking control of these robots. Your task is to clear the 8 city levels of all rogue robots.

Hold X to enter influence mode and run into another unit to pair with it. This is achieved by fighting for control of the robot's cpu. Failure to do so will result in your own circuitry burning out.

Use lifts to move between city levels and use terminals to access the central database. Power coils are positioned at various points allowing you to recharge.

Be careful of robots with short range 'disruptors' and use the terminals to view robot classes that are immune to disruptor damage.

How To Play

The objective of the game is to clear all 8 city levels of robots.

Here's a YouTube video playthrough, almost to the end.

At the start of the game, your "00" unit is armed only with a low-powered laser. To fire the laser, press X plus a direction key.

The first thing you'll want to do is to take control of another robot. To do this:

  1. Without pressing any direction key, hold down X until you turn orange and a continuous bleeping occurs. You are now in "Influence" mode
  2. Run into another robot. You must be pressing a direction key to do this
  3. This will take you into the grapple sub-game


The object of the grapple sub-game is to change more cells of the central CPU (the stripped column in the middle of the screen) to your colour than your AI opponent. Each or the horizontal black lines represents a wire going from the side to the central CPU. Wires may be connected to one or more splitters, joiners, dead-ends or polarity reversers.

You are given a few seconds before the game starts to choose your side. Try to pick a side with more splitters (the ones that turn 1 wire into 2).

You are given a limited number of shots; the higher your robot rank, the more shots you get.

Move your tiny green power generator up and down and press X to fire a shot. The shot will then power that wire for a few seconds and, if power reaches the central CPU, the cell it reaches will be changed to your colour.

Once the counter reaches zero, a winner is decided. If you win, you gain control of the AI robot; if you lose, you will revert to a "00" droid or, if you are already a "00" droid, it's game over!


Lifts are used to move between floors and are represented by a solid circle with an X in the middle. Each floor has 2 or 3 lifts. Press X when you are over a lift to enter it.

Lower floors contain more powerful robots so it's not advisable to exit the lift at these floors until you are in control of a reasonably powerful robot.


Terminals are used to view robot and city information.

Press X when you are in front of a terminal to connect to it. If you are a "00" droid, access will be denied.

You can only view robots up to and including your own rank. The robot information may include a "-DISTRUPTOR" message. These robots are immune to disruptor weapons (see below) and essential when trying to clear a floor with disruptor-equipped droids.

The "city information" option allows you to see which levels have been completely cleared.


There are 3 types of weapon:

The majority of robots have lasers of varying power. Some robots have no weapons in which case your "00" unit's own low-powered laser is used instead.

Some robots throw grenades. These are useful for attacking robots that are on higher or lower ground to yourself.

Short-range disruptors are shown as a flash of white and will damage any robot nearby that is not immune to disruptor attacks.

When firing a disruptor, you must still press a direction key, even though the disruptor has no particular direction.


When you have taken control of another robot, its maximum power capacity will gradually drain. Make sure you take over another robot before the maximum power gets too low or you will revert to a "00" droid.

Some droids throw grenades. These are useful for attacking robots from above.

The "disruptor" is the ultimate weapon and only a few types of robots are immune to it. Make sure you control one of these before attempting to tackle a level containing robots with this weapon.

Destroying a robot will increase the "alert level" which increases the number of points you are awarded for destroying further droids. At a higher alert level, certain robots may become more aggressive.


Based on Paradroid by Andrew Braybrook and Quazatron by Steve Turner.

All level layouts are as per Steve Turner's ZX Spectrum version of Quazatron.

Testing by Finn.

Many of the profile pictures of the various robot classes (viewable from a terminal) are based on images I found online. Unfortunately, none of these image had details of the original author hence I can't credit them.

P#94666 2021-07-10 05:56 ( Edited 2021-08-16 03:19)

Cart #missilecommand0_8-0 | 2021-04-16 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA


Trackball (or mouse) to move
A,S,D to fire bases

For a simpler game, just use X (or mouse click) to fire from the center base

Full mouse capture isn't available in the web player but I've compiled a Windows executable on itch.io:

Missile Command: A Pure Arcade Game Demade

A think I played Missile Command once in the arcades in the 80s. I remember liking the idea but didn't have the skills ,or an abundance of loose change to improve, so I promptly gave up and moved on to something else.

Early in 2021, a late Christmas present from my wife arrived: Missile Commander by Tony Temple. It was a great read and I became mildly obsessed with Missile Command and decided to work on this Pico-8 version.

First I bought a trackball to get into the spirit or the original. Next I played the MAME version for a few days.

Researching an old game is part of the fun for me and thankfully I discovered this excellent "MISSILE COMMAND DEEP DIVE" article:

I'm pretty happy with the result. To me at least, it captures the spirit of the original. In a chunky 128x128 pixel sort of way anyway ;)


P#90674 2021-04-16 07:49

Cart #loderunnerce-0 | 2021-02-16 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA

50 (plus 1) of the most challenging lode runner levels!

WARNING: some levels are untested. The following are definitely achievable: 1, 3, 4, 5, 14, 15, 18, 32


[Z] and [X] dig
Hold [X] if you get stuck to restart level
[Q] to quit back to titles

Thanks To

Finn for testing
Doug Smith for creating the 1983 classic
Mike Dailly for creating the original lemmings sprites
Zep for the confetti tweetcart I used for the game complete scene
PICO-8 for creating an awesome "fantasy console"

Minified using the GEM Minifier:

Unminified code can be downloaded from:

P#87744 2021-02-16 07:01

Cart #loderunner08-1 | 2021-02-06 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA

83 levels - featuring lemmings! - of classic platform puzzler.


[Z] and [X] dig
Hold [X] if you get stuck to restart level
[Q] to quit back to titles

Thanks To

Finn for testing
Doug Smith for creating the 1983 classic
Mike Dailly for creating the original lemmings sprites
Zep for the confetti tweetcart I used for the game complete scene
PICO-8 for creating an awesome "fantasy console"

Minified using the GEM Minifier:

Unminified code can be downloaded from:

P#87289 2021-02-06 05:34 ( Edited 2021-02-16 06:53)

Cart #virusbuster-2 | 2020-05-14 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA

A quick post-bubble bobble version of a Dr Mario (or DS Germ Busters) style puzzler.


Arrow keys to move left and right
[O] and [X] to rotate (Z and X on the keyboard)

P#76529 2020-05-14 01:48 ( Edited 2020-05-14 05:03)

Cart #virusbustertutorial-0 | 2020-05-07 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA

Virus Buster Example

A very basic version of Germ Buster or Dr. Mario.

Created as an example that I can work through with my kids.

Turned out to be a bit more complex than I realised but demonstrates a basic game loop and recursion.

P#76101 2020-05-07 23:24

Cart #bubblebobble-1 | 2020-05-05 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA

90 levels of 1 or 2 player 80s-style arcade fun.

Windows executable: https://pahammond.itch.io/bubble-bobble


To prevent [Up] from jumping when using controllers, press either [A] on the controller or the PICO-8 [O] button (Z on the keyboard) to start.

Player 1

[←] and [→] to move
[↑] jump
[X] fire

Player 2

[S] and [F] to move
[E] jump
[A] fire

Thanks To

  • Finn and Lucas for testing
  • Many low-res graphics thanks to dwedit.org & @justin_cyr
  • PICO-8 for creating an awesome "fantasy console"
  • https://lostcave.wordpress.com/ for providing inspiration and a few level layouts

Minified using the GEM Minifier:

Unminified code can be downloaded from:

P#75830 2020-05-05 07:31 ( Edited 2020-05-07 20:19)

Cart #picofrogger09-0 | 2020-02-05 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA

8 modes, "easy" allows screen wrap on water, "crazy" is, well, crazy fast!

Q will quit back to the titles at any point.

Version 0.9 has an enhanced graphics mode (thanks to @s_yanik)

P#72491 2020-01-31 05:01 ( Edited 2020-02-06 21:46)

Cart #invaders09-0 | 2019-12-25 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA

63 modes, fire one bullet at a time. What could be more classic than space invaders on the Atari 2600/VCS.

This is how I remember it, not necessarily how it really was!

P#71390 2019-12-25 18:49

Cart #stix-0 | 2019-07-29 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA

Stix: A Qix demake

Actually more of a remake of Stix for the C64 hence the "varied" colour palette.

My second pico 8 project and, although its a fair bit less ambitious than Boulder Run, I'm pretty happy with the result.

Had my 14 year old Blitz Max code for reference but have enjoyed making everything from scratch. No scanning the web for sound effects and music files this time, just some trig tutorials!

Everything was done in a most enjoyable "sick" week off work!

P#66179 2019-07-29 08:36

Cart #boulderrun-5 | 2021-04-16 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA

Best C64 Game of All Time?

This is my pico-8 remake of one of my favourite C64 games of all time: Boulder Dash.

Featuring all of the classic caves and levels (hopefully!) plus a handful of puzzle levels thrown in for good measure.


x dig/collect/push without moving
z give up and restart level
q quit

Version History

  • 16/08/2020: 0.90
    • Rounded out original music on level select. My original version was thrown in hurriedly and a little jerky.
  • 17/04/2021: 0.91
    • Sped up to make controls feel less "sticky"
P#65457 2019-06-29 09:15 ( Edited 2021-04-16 23:36)

This is my tribute to one of my favourite games growing up: Boulder Dash on the C64.

This is version 0.81 and I've been testing the various levels (together with my boy's Lucas and Finn) but won't move it to version to 1.0 until we've checked they can all be completed.

I've thrown in a few puzzle levels at the end for good measure and the original music when selecting a start level.

Cart #boulderrun-2 | 2019-06-24 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA

P#65166 2019-06-21 00:57 ( Edited 2019-06-24 01:18)

Follow Lexaloffle:        
Generated 2022-05-19 03:13:39 | 0.145s | Q:82