Log In  

Cart #12451 | 2015-08-08 | Code ▽ | Embed ▽ | No License

I was thinking, what if there was an underpowered handheld spinoff console from the makers of the PICO 8? Sure, it's not as beefy as the original console, but oh the portability!

So this is a really rough prototype: I've built up the PICO JR console as the core game loop of the cartridge, processing input into thumb movement and some really sketchily modeled instinctive controller swerving, with the bulk of the code stuck down below and the actual code for the little in-game game up top in the cart.

My gut take on the specs for this:

  • 48*48 pixel four-tone greyscale graphics (so, colors 0, 5, 6, and 7 in the PICO 8 palette)
  • 2 channel sound
  • dpad and one button (other button could be reserved for meta-game/menu stuff)
  • 1 page of sprite sheet
  • standard sprite size of 6x6 pixels
  • dodgy slow-refresh LCD screen (could simulate this by checking screen buffer every frame and only allowing pixels to move one shade of grey toward whatever the target is)

Right now the tiny little Jump Guy game is just implemented for the screen and palette and sound limitations by me keeping myself honest, but I think the right way to go to do this right would be to write wrapper functions for all the standard PICO 8 calls that do appropriate constraining and sanity checks on the PICO JR specs. (So e.g. pj_sfx() and pj_music() would only accept as valid channels 0 and 1, spr() would only read off the allowed sprite page and would count by 6*6 blocks, etc.)

P#12452 2015-08-07 23:48 ( Edited 2016-09-27 12:56)

hahah this is wonderful. now you need to implement the pico-jr's coding engine :P

P#12453 2015-08-07 23:56 ( Edited 2015-08-08 03:56)

Bug report! If I hold down the jump button it counts two jumps per jump. (Whee! It jumps while I'm typing this comments, which is fun)

P#12455 2015-08-08 00:39 ( Edited 2015-08-08 04:39)

Among various thoughts: the current implementation of handheld bob-and-weave is really naive, and I'd like to more accurately model the way that it tends to vary with actual game intensity by e.g. tracking the level of button activity over the last few seconds and use that as a multiplier/threshold for really jerking the thing around rather than the occasional mild nudge. If you're really hammering on the buttons, that's when you're probably most into it and most vulnerable to sympathetic movements of the device itself as you lean into the game.

now you need to implement the pico-jr's coding engine

I only heard this from a friend of a cousin of a friend, but it sounds plausible: the PICO JR dev kit was actually just literally the extant PICO 8 devkit, but with an alternate API that reimplemented many of the standard functions to scale them appropriately to the reduced hardware capabilities of the portable system.

Bug report!

Will fix! (Jump Guy was notoriously rushed to market for the 198X holiday season, which given the enormous pre-release hype certainly didn't help sales momentum after the initial rush.)

P#12471 2015-08-08 09:29 ( Edited 2015-08-08 13:29)

Your carts are just oozing with potential, style, innovation and wonderfulness.

P#12472 2015-08-08 12:23 ( Edited 2015-08-08 16:25)

Jump Guy, what a great game.

Also moving the game system back and forth when pushing the buttons really adds to the realism.


P#12590 2015-08-11 22:57 ( Edited 2015-08-12 02:57)
P#12810 2015-08-19 20:40 ( Edited 2015-08-20 00:40)

Can't stop laughing at the music. Nice work!

P#12814 2015-08-20 00:45 ( Edited 2015-08-20 04:45)

Josh Millard, you just gameceptioned the entire world.

P#19136 2016-03-08 16:03 ( Edited 2016-03-08 21:03)

this is amazing

P#29490 2016-09-27 07:19 ( Edited 2016-09-27 11:19)

just a quick note to link this thread to LRP's extension of Pico Jr, "wrapper functions for all the standard PICO 8 calls that do appropriate constraining and sanity checks on the PICO JR specs.":
Pico Junior Devkit

P#29494 2016-09-27 08:56 ( Edited 2016-09-27 12:56)

jump count bug is still there :\
otherwise nice!

P#88114 2021-02-24 19:18

[Please log in to post a comment]