Shelled Shinobi

Alternate between classic platforming and controlling a fast sliding shell.



Keyboard    /    Gamepad:

Move:    Left, Right arrow keys    /    Left joystick or D-Pad (binary / p8).
Jump*:    Z or C    /    🅾️ (PICO-8) or 🅰️ (Xbox controller).
Shell*:    X or V    /    ❎ (PICO-8 / Xbox controller).
Pause, Options:    P or Enter    /    Start (binary / p8) or Back (web).

*Can be swapped in the pause menu.



Design, programming, art and sfx by magu aka noppa.

Music remixed from PICO-8 Tunes Vol. 2 (CC-BY-NC-SA 4.0),
and Vol. 1, (CC-BY-SA-3.0), by Gruber.



The game may lag in the browser version, depending on the device and browser. In that case, please download the game from the button below, for smoother performance.

The browser version is also playable on mobile devices (quality varies on different devices and browsers).

Updated 8 hours ago
PlatformsWindows, macOS, Linux, HTML5
Made withPICO-8
Tags2D, 8-Bit, Ninja, Parkour, PICO-8, Pixel Art, Retro, Short, Side Scroller, Speedrun


Download NowName your own price

Click download now to get access to the following files: 1 MB 3 MB 662 kB 1 MB

Development log


Log in with to leave a comment.


Fun idea and nice flow


I really love the art and mechanics, feels amazing and I want to play it more!

Thank you for the kind words! I’m glad you enjoyed it :)


I'm so glad you did more with this!! It's got a great feel and super satisfying to play.

Hey that's awesome to hear! Thanks for the comment :)


Beautiful mechanics! Really fun game!

Thank you, great to hear!

The game is now released! Hope you enjoy, and feedback is much appreciated!
I didn't want to delete the old comments, so just to avoid confusion, the older comments below refer to the demo version, which can still be found here:

(3 edits) (+1)

i usually don't post but like sub :23 les goooooo.

(make more levels so i can waste more of my life awayyyyy)

still not perfect run... should i aim for 22.75?

also, i have and use GMS2, so if you want i could try and work this into GMS for you?

(it is ur game so i don't really wanna steal it tho)

(3 edits)

Haha that's aweseome! Love seeing speedruns of the game.

The previous record that I'm aware of was posted in the Pico-8 forums by Meep, at 23.9, and I thought even that was practically impossible :D

When I get back to making new levels for this, I'm going to continue in Pico-8. I still only use up a fairly small amount of what fits easily into a P8 cartridge. Just might need to generate some levels in code rather than lay everything out in the map editor, or get more efficient with the sprites to free up some memory for the map data.

I think the limitations of P8 are only positive for this game for my purposes. If I'd like to for example use a bigger resolution, I might consider something like LÖVE (also uses lua, and I don't currently own GMS2). I appreciate the porting offer anyway :)


Really fun game! :D
Feels really fun to control, and switching between the two states felt really satisfying. My one complaint is that sometimes the turtle outside of the shell felt a little slippery. 

(1 edit) (+1)

Thanks! Probably a good idea to see if I can tweak the unshelled sliding some more for a better feel :)

Edit: Updated 4/11/20 to be a bit less slippery, and a future update will reduce it further.


Made a video


Cool! Thanks for playing and making the video!
It's great to hear your thoughts on the game while your'e playing it. Gives some good ideas on what to improve as well.


Happy our video could help and looking forward to seeing what else you'll do with your fast moving turtle.


Super clever and cute! I really enjoyed the feel of the turtle and the contrast between the two movement types. I think adding the jump buffer as you mentioned (and/or coyote time) might make a couple spots feel a little less frustrating but overall this is great.

(1 edit)

Thanks! I appreciate the feedback :)
Currently there's a small 2 frame coyote time in the game (running at 30 FPS). I definitely get what you mean though, and I hope buffering will make the input smoother.

Edit: Update on 4/11/20 added a jump buffer.