Log In  

BBS > Superblog
Posts: All | Following    GIFs: All | Postcarts    Off-site: Accounts

Cart #nil_memory_bug-1 | 2025-03-03 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
2

What happens in the cart above

The program iterates over an array of tables moving values from the previous table to the current one tt[i] = pp[i] and displays current memory consumption and cycle counter

Expected behavior

Memory consumption does not grow given the fact that no new objects are created and the previous table is cleared by setting pp[i] to nil;

Actual behavior

Memory consumption grows and eventually crashes the program.
Doing a manual table reset t[counter - 1] = {} solves the issue, but in an actual game this manual GC call is very expensive(Example)

Trivia

[ Continue Reading.. ]

2
9 comments




Cart #gamepad_tester_by_patonildo-0 | 2025-03-03 | Embed ▽ | License: CC4-BY-NC-SA


This a simple program to test the buttons from your keyboard and gamepad. I built it as a reference, so I can know where each button (especially the action buttons) is on the gamepad. The other programs I tested weren't aligned to my xbox styled gamepad.

Since it's a windowed program, it can be installed as a widget.

0 comments


So I have this planet generator that creates a texture and a set of points as userdata, drawing the planet with a single pset(planet.points) line. But then I want to animate it so it looks like rotating. In each frame I get the UVs for each point, sample the texture with an offset and I get what you see in that image, but rotating. Looks nice.

So far so good except because it's painfully slow - a planet with radius 32 is drawn at 15fps :(

So I thought I could speed this up by precomputing UVs and got to something like this to update the animation:

for i=1,planet.discArea do
local tx,ty = planet.uvs:get(0,i,2)
local xx,yy = planet.points:get(0,i,2)
tx = (tx + planet.rotation) % texture_width
local index = flr(ty) * texture_width + flr(tx)
local a,b,c = planet.texture:get(0,index,3)
planet.points:set(0,i,xx,yy,c)
end

Which got me exactly to the same outcome, at exactly the same fps :'(

[ Continue Reading.. ]

1
5 comments


I was recently pretty interested in fractals and had seen a few videos about them so i decided to try and make a mandelbrot fractal renderer, which in my opinion works pretty well

Cart #fractal_renderer-1 | 2025-03-03 | Embed ▽ | License: CC4-BY-NC-SA
5

Explore the fractal with the arrow keys and zoom in with X and O

+ if you were interested in any other fractals than the Mandelbrot set, here is the burning ship fractal:

Cart #burning_ship_renderer-1 | 2025-03-03 | Embed ▽ | License: CC4-BY-NC-SA
5

[ Continue Reading.. ]

5
6 comments


Cart #jellyfish_superpetrichor-1 | 2025-03-03 | Code ▽ | Embed ▽ | No License
4


First finished Pico8 experiment. This is a kind of white noise machine in the form of a mini aquarium you can change some settings for. You can tap on the glass to find some interactions with the creatures and influence their behaviors. I made it as an idle app to run on my retro handhelds while they sit on my desk. Enjoy!

Arrow keys/Directional pad = move the cursor
x key/button = click on buttons or tap on the tank to trigger "ripples"

4
4 comments


Cart #piconissimo_v1-1 | 2025-03-23 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
8

Piconissimo v1.5

Sound editor

Version 1.5 Additions

  • copy/paste
    (Z=copy,X=paste)

  • horizontal pattern scroll
    (click right/left icons on either side of note display.)

Getting started

  • click garbage icon at top right for fresh start. This will permanently erase everything...Including theme music :(
  • all numbers can be right/left clicked
  • rightclick a piano key to test, leftclick to insert note into selected sfx
  • red 'stop sign' stops anything playing
  • unmute dark blue sfx in patterns by clicking on dot
  • click blue floppy icon to save. save often.
  • see manual for detailed info

[ Continue Reading.. ]

8
0 comments


Hi there! I want to purchase Picotron before the discount ends, but I'm not able to buy it for some reason.

After entering the card details, it simply leads to an error page, and my card isn't charged.

I'm using a gift card, and was wondering if that could be the problem?

1 comment


Cart #bock_wall-0 | 2025-03-02 | Embed ▽ | License: CC4-BY-NC-SA
1

Cart #block_saver-0 | 2025-03-02 | Embed ▽ | License: CC4-BY-NC-SA
1

Made a simple reactive wallpaper and screensaver. Might be bit simple but it looks quite nice and is quite satisfying to watch.

Feel free to modify/fix anything on the carts. Tips and tricks are welcomed.

Screensaver changes pattern every 20 seconds

1
1 comment


I just bought Pico-8 but where is splore.png?

1 comment


3 apples, 1 snake.
whats your highest?

Cart #snake_trio-3 | 2025-03-02 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
3

3
0 comments


Cart #sisisejeje-1 | 2025-03-07 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
20

This is a post of my fishing game!

Instructions

Press and hold 🅾️ to prepare to cast, and let go to launch your lure!
Then, tap or hold 🅾️ to retrieve your lure. Float your lure in front of a fish to get its attention. It may take some time to get it interested. Once you've got it interested for long enough, it will strike! Now, hold 🅾️ to reel in that fish. The line color indicates tension. If the line is under too much tension, it will break, and you will lose a lure. Keep your tension balanced, and the fish will eventually tire out and become easier to fight.

Catch all the fish in the pond to win!
You will lose if you run out of lures or if you run out of time.

[ Continue Reading.. ]

20
1 comment


X press: next item
Z press: use item
X long: run
Z long: meditate

Cart #backrooms-4 | 2025-03-02 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
7

7
5 comments


Cart #imgviewer-0 | 2025-03-02 | Embed ▽ | License: CC4-BY-NC-SA
5

This is a cart to view png or qoi images in Picotron. It uses @pancelor's import png library. It's basically a different frontend for import png.

You can zoom in/out an image with scroll wheel, and pan across the image by dragging.

You can copy the image as a sprite to clipboard by pressing Ctrl+C.

You can open png and qoi images (as well as pal and hex pallets) by dropping them on the window (or, default_app png /path/to/imgviewer.p64 to set image viewer as the default app for pngs).

The statusbar shows the size, viewport position (coordinate of top left pixel), zoom, and loading progress.

The image used in the label preview is

[ Continue Reading.. ]

5
0 comments


Cart #cybershot-5 | 2025-03-07 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
5

Hello, this is my first attempt at a pico 8 game. I can't code very well, so I had some assistance from Claude AI :)

It's a simple Shoot'em Up game that gets more difficult as you progress.

How long can you survive?

Post your high score!

Update:

  • added enemy fire (starts at lvl 5)
  • menus/title screen
  • level progress improvement
  • updated sprites
  • other small things, and bug fixes
5
4 comments


Cart #parallax-0 | 2025-03-01 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
2

Press X to jump.

This is a platformer experiment based on Advanced Micro Platformer by @mhughson. Art by Niall Chandler Games.

Landing on top of blocks generally works well, but bumping into the sides of them is glitchy. Especially for the faster dirt blocks in the foreground. This is because of the hacky way I'm doing collision detection across the different layers.

2
1 comment


Cart #roboki-1 | 2025-03-01 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
16

English:

Hello, my name is Andrews and this is my first game in Pico8. It's a little plataformer in which you can explore this abandoned laboratory with Roboki, a little blue robot with red shoes. And, it's my first time composing music too (I think it turned out ok, but next time I will make my best). Feel free to remix this cartridge, just remember to credit me :3.

I hope you like and I already have plans for future projects, this is only the first one, so stay tune. And please, don't be shy to give your review on the game, I would love to hear you all :).

Português:

Olá, meu nome é Andrews e esse é meu primeiro jogo no Pico8. É um pequeno jogo de plataforma no qual você pode explorar este laboratório abandonado com Roboki, um pequeno robô azul com sapatos vermelhos. E também é a primeira vez que componho uma música (acho que ficou bom, mas da próxima vez farei o meu melhor). Sinta-se à vontade para remixar este cartucho, mas lembre-se de me dar os créditos :3.

Espero que gostem e já tenho planos para projetos futuros, esse é só o primeiro, então fiquem de olho. E, por favor, não tenha vergonha de dar sua opinião sobre o jogo, eu quero ouvir a opinião de todos :).

Español:

Hola, me llamo Andrews y este es mi primer juego en Pico8. Es un pequeño juego de plataformas en el que puedes explorar un laboratorio abandonado con Roboki, un pequeño robot azul con zapatos rojos. Además, es mi primera vez componiendo música (creo que quedó bien, pero la próxima vez haré lo mejor que pueda). Siéntete libre de remezclar este cartucho, solo recuerda darme crédito :3.

Espero que te guste y ya tengo planes para proyectos futuros, este es solo el primero, así que estate atento. Y, por favor, no seas tímido para dar tu opinión sobre el juego, me encantaría escucharlos a todos.

Utilicé Google Translate para hacer la localización al español. Si hay algún problema (que probablemente sea así), por favor dímelo en los comentarios para que pueda solucionarlo. Gracias.

Update Log 1.1:

  • Map was changed a little bit so It can be easier.
16
9 comments


Cart #daw-12 | 2025-05-01 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
25


PICO DAW is a digital audio workstation for creating PICO-8 tunes. If you've ever been frustrated by the piano style layout keyboard layout of the music editor or just wished you could draw your music, PICO DAW is for you. It's a mouse-based alternative for tune creation.

Preliminaries

While you can use the version of PICO DAW embedded in this page, it is better to run the cartridge directly from PICO-8. Open the PICO-8 console and enter [kbd]LOAD #DAW[kbd].

By default PICO-8 saves your composition to DAW.P8, but you can specify a different cart as the target by changing the file specified in the first line of code of the PICO DAW cart: target="daw.p8". If you are using a pre-exiting P8 file as the target, that file must be in the same folder as PICO DAW. If PICO DAW does not find the target file in the default folder, it will create one with the music patterns and SFX copied from PICO-DAW.

[ Continue Reading.. ]

25
7 comments


Cart #calendarwidget-2 | 2025-03-09 | Embed ▽ | License: CC4-BY-NC-SA
3

A simple calendar widget. Install to tooltray with drag-and-drop.

Displays the current month's calendar, and highlights the current day.

Click the block (top left) to toggle the window's transparency. (When started on the tooltray, it will automatically be transparent)

The date is calculated in local time by default. Switch to UTC by clicking the house (local) indicator.

Using my DateToUnix function: https://www.lexaloffle.com/bbs/?tid=146596 (Hey, I finally found a use for it!)

Changelog

v1.0.1 (2025-03-01):

  • Fix text centering

v1.0.2 (2025-03-09):

  • Fixed day of week being wrong after daylight savings starts
3
6 comments


Cart #clockwidget-0 | 2025-03-01 | Embed ▽ | License: CC4-BY-NC-SA
2

A simple analog clock widget. Install to tooltray with drag-and-drop.

Time is 12 hour by default. Switch to 24 hour by clicking the digital display, or the am/pm indicator.

Time is local time by default. Switch to UTC by clicking the house (local) indicator.

Right click to close widget on desktop.

2
0 comments




Top    Load More Posts ->