PlayPico.com Curated Pico-8 games site

Nanoman

Games > Nanoman
By FunFetched on Mar 21st, 2017

 

108

At last, Nanoman!

 

Basically, a fan game heavily inspired by the early Mega Man series that I started working on a few months ago. A big thanks to Gruber Music for stepping in during the final stages and providing some great tunes for the 6 different levels!

If you're already a fan of Mega Man, you should feel right at home here. For the un-initiated, here's a breakdown of the controls.

  • Arrows: Move (of course)
  • Z: Jump - Tap for a small jump, hold for maximum height
  • X: Fire / Menu select
  • L-SHIFT: Open weapon selection menu. You'll have just one until you defeat some bosses
  • If you're sick of a level, you can return to the stage selection screen through the PICO-8 pause menu (ENTER)

You'll often come across life (white glowing orbs) and energy pods. The energy pods will re-fill your special weapons, but you'll need to have the weapon you want to re-fill selected before you pick it up.

Warning:
This game is HARD. Like, Mega Man hard. Expect to die a lot until you start to memorize stage layouts and enemy patterns. The game is indeed beatable; I've run the whole thing myself a few times. It takes about 15-16 minutes if you're in a hurry and don't die. I plan on making a full play-through video soon. There's a handy, built-in timer for you speed-runners out there that'll show up at the end of the game.

Developers:
The code in this cart has been squashed with p8tool's luamin command. This was necessary to get this beast of a thing in under the compressed file size limit. Don't expect anything legible by clicking the code link. I'll see about posting the un-compressed code somewhere.

This is my first full-blown PICO-8 title. Some of the code is rather ugly; partly because early on, I was unsure of how best to save space, and partly because I had to utilize every token-saving strategy under the sun. I've done my best to comment the un-compressed code so you can follow what's going on.

The map data was generated and lightly compressed by external map editing carts (one for each level) and jammed into strings; there are 76 "screens" in all. The last level is also a string, but it's copied from map memory into a string at runtime, because the compressed file limit said I had to do it that way. I hope to do a write-up on just how I handled all of that soon.

That's about all my fried brain can think of at the moment. Enjoy!

Edit: I can't seem to upload anything to my profile here other than images, so I've uploaded the un-compressed cartridge data to github: https://github.com/flimflamboyant/NanoMan/tree/master