With the CPU cost adjustments in 0.3.0d, the userdata() constructor costs a lot more to use. I understand that this is to push users to allocate once and reuse, but there are several userdata operations that only apply to all rows, meaning you have to reallocate the userdata every time the size of your data changes. Fire a laser? Reallocation. Collect an item? Reallocation. And for large enough lists, the reallocation costs are quite significant.
I'm working on a 3D graphics library. The idea is you have a list of sprites along with an object transform. The object transforms are applied to the individual point lists (so list 1 uses transform 1, list 2 uses transform 2, etc.). Afterward, they are all concatenated into a list which is sorted on Z using ud:sort, translated into a sspr batch, and fed to sspr.
The transform step uses ud:matmul3d, which can batch operate on a list of vectors. But it always operates on the full list of vectors, so I can't create a temporary buffer of, say, 16k vectors and only do matmul3d on the 3k vectors I want to draw. Same with ud:sort, which only has parameters for which column to sort on.

This is a tiny logic puzzle game based on a weaving structure called "double two-tie" twill, which forms really interesting labyrinth shapes on fabric. As the player, you control the direction of the wavy lines in the fabric via the threading (the letters down at the bottom) and the treadling (the lines along the right side), and your aim is to match the pattern generated at the beginning of the game. (it's randomly generated, for infinite replayability :)
background / tl;dr
You don't need to be a weaver to play the game, but if you're curious about how it works: the yarn running vertically (the "warp") is threaded into one of three possible patterns, those are A, B, and C.(On an 8 shaft loom, you have 3 blocks to work with. If you had a bigger loom, there are more potential blocks.) The loom raises and lowers those warp threads in a regular pattern so that the horizontal yarn ("weft") can pass over and under the threads, creating the pattern. Every group of A threads will lift together in the same pattern, every group of Bs lifts together, etc. Double two-tie twill is really interesting to me because each block can be controlled independently of the other blocks, so you can choose which direction the pattern is going for each column, leading to the funky labyrinth shapes.
I had this idea while I was learning how double two-tie weaving works because I needed to remember a complex treadling pattern without needing to look at my notes all the time. The way my loom is set up, I figured out how to 'read' the direction of each block based on which shaft levers are up and down, which is where the very non-standard treadling orthography comes from. I know that didn't make sense, look, pictures: https://rebeccamgreen.com/twill-labyrinths/
This is my first pico-8 game and I hope you have fun playing! <3
#Spiderman: Picoday is a parody game on Spiderman brand new day.
Take control of Spider-Man and face off against the deadly Scorpion in a fast-paced shooting battle! Dodge attacks, fire your webs, and defeat your enemy before he takes you down.
How to Play
- Move with Arrow Keys
- x to shoot webs
- Defeat Scorpion to win!
Can you beat Scorpion and become the ultimate web-slinger? Give it a try and let me know your high score and feedback!
Did you know you can find top ranked carts by searching for t:?
Carts are ranked by stars, as you would expect...
Categories
This works not just for carts, but in all forum categories: Releases, WIP, Blogs, Tutorials, you name it.
Filters
Doesn't work with Lucky Draw, naturally.
- But it works with all other filters (New, Featured and Favorites).
SPLORE
Also works in SPLORE's search tab.
Even in handhelds, it's quick to "type" with arrow keys.
- Note that
:is the first character when you press ⬇️.
Latest
If you want to limit the search to the latest carts / threads, you can specify that.
- Named durations like
t:week,t:month,t:halfyearandt:yearwork. - You can also specify a number of days. For example, for the last 5 days, use
t:5.
Range
You can also specify inclusive time ranges with tr:, like tr:2022 or tr:202210-202305.
Since when?
This was introduced by @zep last year, but he only mentioned it in this comment and in version 0.2.7's changelog.
Game made for lowresjam2026!
You control a cat trying to escape inconvenient hands!
music from: https://packbat.itch.io/laser-rot-p8-music
@edit: Fixed a bug where game crashed after score 21.

Picotron's mouselock() does not capture the mouse cursor correctly. It's very easy to move the cursor fast enough that it escapes the window, preventing tracking and allowing the user to click on other windows they didn't intend.
How to reproduce:
- Run Picotron in the default windowed mode (not fullscreen)
- Call
mouselock(true) - Move the mouse vertically
- Mouse escapes window
The mouse movement itself also seems to be rather jumpy with mouselock enabled, probably due to sampling the OS mouse cursor between moving it to the window center.
This is using Windows as the host OS.
Since Picotron uses SDL2, ideally it should be using the relative mouse mode: https://wiki.libsdl.org/SDL2/SDL_SetRelativeMouseMode
This should guarantee that the mouse stays within the window and will report raw mouse movement needed for first-person games.
Hello, I do not know if this is the correct avenue to ask a question like this but I wanted to at the very least try.
About a day ago i bought PICO-8 using my card. Despite taking the payment, it still hasn't arrived to my account and
I'm starting to think that something went wrong. I already sent a e-mail regarding my problem as recommended in the purchase page. While waiting for a response I thought that i might as well ask around here to see if anyone has had the same problem before. But who knows, maybe its normal to wait a day... to be honest i have no clue, this is my first time purchasing software from somewhere except Steam or GOG so maybe I'm just used to their fast service speed.
For some detail and clarification: the payment took me to Humble Bundle which i didn't have a account in at the time (I made one after the purchase just in case, but i don't think the purchase is linked to that account) Right now it's telling me that it is "waiting for the merchant to accept the payment". I haven't received any recognition of my purchase from either my e-mail or lexaloffle account.

I made this a while ago but I'm just now getting around to uploading it. It went through a lot of iterations before I landed on this. In it's current state, it's mostly finished. There are several stages to progress through and an "ending", though it doesn't force a game over.
You can double jump in the air if you collect a coin (You shine blue when you're able to double jump)
Something cool happens if you let the flower bloom, then try and pick it up.
This game started out with an idea "what if I made a game centered around a jump rope". The first iteration was a horror game, then it evolved into arcade game. I hope someone finds this and enjoys it as much as I enjoyed making it.

Hey @zep! For years now, the Education Edition has had major issues with copy and paste capabilities when it comes to platforms outside of windows. To get around this, Education Edition uses a fake clipboard which barely works,
On windows, it works fine, but on all other platforms I've tried to use, (Macbook, Chromebook, etc.) it just doesn't work. Each of the editor tabs (code, art, sfx...) have a fake clipboard used to get around this.
- Coding tab copies to the fake clipboard just fine, but the fake clipboard is overwritten if you highlight any text.
- Art tab copies to the fake clipboard but pasting doesn't work, instead requiring the use of the stamp tool to paste.
I'd list more, but I think I've gotten the point across. Another issue is that Mac doesn't have support for the command key, instead having to use control which just doesn't make sense from a user perspective.

This is my entree for my friendgroup's game jam
press z or 🅾️ on controller to mute the music
hit the pipes to increase speed
you "win" if you get to depth 400, you'll get a lil badge if you do it
you get a second badge underneath if you do it pipeless as a lil challenege for pro The Lone Drop players






10 comments










