function very_tiny_silly_but_also_hey_WTF_rant()
Could the built-in demo variable names be any less helpful for n00bs? From demos/hello:
for i=1,11 do for j0=0,7 do j = 7-j0 col = 7+j t1 = t + i*4 - j*2 x = cos(t0)*5 y = 38 + j + cos(t1/50)*5 pal(7,col) spr(16+i, 8+i*8 + x, y) end end |
What does j0 mean? jack0ff? What about j for that matter? I see col, which could mean column, but then I would expect row or something similar for a multi-dimension loop. t1? The t-1000 terminator? Bah! Humbug!
There's a ton of greatly helpful advice in the pico zines and in the forums here, but it just strikes me as frustrating to show n00bs the hello world demo and it just purposely uses these incredibly unhelpful variable names. I've always been taught that function names and variable names should be self explanatory as to their purpose for ease of code reading, particularly in an example meant to demonstrate program functionality.


What's this?
A REPL (Read-Eval-Print Loop) for pico-8, in pico-8!
Supports executing all lua & pico-8 statements. (if statements, for loops, functions - you name it)
While my code does its own parsing and execution of the statements, any functions you call are the real pico-8 functions.
Code can be typed in, pasted in, or dropped in from .lua files.
Alternatively, carts saved in .p8.rom format (save mycart.p8.rom
in pico-8) can be dropped to the REPL to automatically run them.
What can I do with it?
Type expressions like 1+3/5 or sqrt(-2) to see the expected results. (Well - perhaps unexpected to some in the case of the sqrt)
Type statements or programs like the one below to do whatever you wish. (That one prints all global functions)










I am having difficulty connecting to the BBS from SPLORE to view any category of carts. There are some that I have loaded previously, but now when I select "update" or try to search, I get a loading spinner for a long while followed by a popup message stating "TIMEOUT". I have a working internet connection on both computers that I've tried this with. Is there something else that I should try to get this working? Is there a log file that I can turn to for clues?
Thank you for the help!


I was playing around with the slide effect on the volume for white noise and I realized that there was an awful lot of sputtering while it would ramp up the volume, but not while ramping down. It sounded as if maybe the waveform was being doubled in amplitude and thus clipping, or maybe something was messing up the randomizer. I really don't know. That's for @zep to figure out.
Here's a repro case, seems to work the same on the BBS as it did in the executable.
Pretty sure it's not local to my machine's audio hardware, but I'd appreciate others trying it and saying whether or not they hear the same issue.
Edit: Yeah, just checked out this post on my phone, it does the same thing there too. Definitely a bug.




I have a controller connected to my laptop. To configure pico-8 for it, I did : launch Gamepad Tool > Copy Mapping String > append string to sdl_controllers.txt > relaunch pico-8. This works well.
Now, I would like to use the controller's shoulder buttons as replacements for the d-pad's dpleft (btn 0) and dpright (btn 1), respectively. Can this be done at all? Note that this is not for exported (to html) games but rather to those launched from the pico-8 console.
EDIT:
To be clear, I'd like to control a pico-8 game using a gamepad's shoulder buttons.
EDIT2:
GamepadTool mapping string, as entered in sdl_controllers.txt is this:
03000000bd12000015d0000000010000,Tomee SNES USB Controller,a:b2,b:b1,back:b8,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,rightshoulder:b5,start:b9,x:b3,y:b0,platform:Mac OS X,


How to use
Draw pictures by splitting and merging the squares.
This icon splits a square into four smaller ones:

This icon merges four squares of the same size into a bigger one:

Operation
Arrow keys to move the cursor.
Z to click an icon.
Press X to toggle mouse devkit for easier handling of the cursor. (Not on by default so that this cart can be used in a browser.)

TO LOAD THIS CART in Pico-8, type in immediate mode:
load #cs |
Methods of drawing snow have come a long way, haven't they ?
If there's one feature of Pico-8 I have learned about and enjoyed over the years are the two commands ADD and DEL.
With them you can add and delete elements inside an array without having to plug them up with other data or manually skip over them by setting a flag later.
This can especially be seen in my latest offering, "Component Snow."
And it does follow a set of rules.
- The snow falls vertically.
- If it is obstructed, that is there is snow directly beneath it, a comparison is made.
MYRRH'S EDGE

You are BALTHAZAR, King of Tarse and Egypt! You are one of the Three Kings mythically following the North Star to find that baby Jesus! BUT you’ve woken up late -- you were supposed to be at the manger hours ago! On top of that you’ve forgotten your gift of Myrrh you were supposed to bring! (Maybe you can pick some up on the way?)
Parkour your way across Bethlehem, avoiding aggressive Bethlehem guards, picking up 50 myrrh to fill your gift box, and get to the barn's manger as fast as you can!
MYRRH’S EDGE: It’s a holiday parkour speedrun challenge!
Who can get:
--fastest to manger with 50 myrrh? (World Record So Far: 38.0 Crayonatee!)





.png)

.png)


Merry Christmas and Happy Holidays everyone!
This is my cartridge for the 2019 Advent Calendar. It is a simple toy/game with no secret endings at all. Nope.
There are 26 (or more! wink wink) carts available now, and you can get the full experience by playing from @enargy's main cart. It is a truly joyful collection!


.png)





controls
O - Grab
X - Pop (block groups of 3 or more)
Grab and move the red, blue, and yellow blobs into one another to make green, orange, and purple(?) blocks!
Don't let the blocks touch the top!
Hello, BBS! This if my first Pico-8 Cart that I'm working on. I'm hoping I can have it done by the end of my Christmas break.
I still have to figure out the music that I want to use, and the title screen, and the instructions. Oh, and there's also no game over screen or leveling system. And the character sprites aren't done...
There's a lot of work left! But this has been a great tool to play with so far. I'm happy I found it. =]






Here is my first attempt at a cart. Just playing around doing a super simple Game of Life demo thing.
Choose a start pattern then hit a button. Reset the cart to go back to title screen.
Need to try make a proper game next.


A bite-sized arcade precision platformer for the Advent Calendar!
In a tower, deep in the Adirondack Mountains... Old Mage Zythandar studies slimes, barrier magicks, and undead creatures. As if the ghost attacks weren't bad enough, the Flame Orbs keep attracting Mothbugs!
Late one night in late December... Zythandar looks out from his study and watches the space candies glittering in the sky above. Watching the candies sparkle and pop and listening to annoying Christmas music... inspiration strikes him!
I'll conjure a creature, of cold ice and snow.
This gentleman of ice, I'll send deep below.

Made for the 2019 Advent Calendar, it's Present Dude! It's nothing flashy, just another simple puzzle game like the ones I used to get for St. Nicholas Day. Based off of the TI-83+ classic "Block Dude" by Brandon Sterner (which itself is based off of Block Man 1 by Doug & Larry Murk).
Controls are:
Left and Right to move
Up to climb a brick, present, key, or lock
Down to lift or place a present or key
Hold O to make the direction keys move the camera instead
Hold O and press X to restart the level (this can also be done through the pause menu)
The pause menu also has an option to mute the music
Progress is saved every time you clear a level, and if you start from the menu instead of the level select, the results screen has a timer! My playtesting red-percentage time was 23:26.38, is anyone up for beating it? ;)
Printing Without Linebreaks
A redditor posted on the PICO-8 subreddit, and I spent 30 minutes trying to solve his/her problem.
They said:
I have a function that prints several numbers, but with each iteration there's a linebreak (\n)
when I print.
How do I make the printouts come right after each other, instead of on separate lines?
My solution, was the above. It's not perfect, but I didn't have a lot of time to work on it.
I'd like to see anyone fix my code, or come up with a better way, as I found this an interesting