Log In  

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

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

I fixed the bug concerning the climbing function and I made some minor corrections. Sorry technohat, thinking about it twice, I preferred to keep the game in the spirit of those of the time like those that Bob Withers & Stephen O'Dea made: working with only 2 words for the actions. It's mainly that I have little time to do it differently and I'm not a very advanced programmer. Here, I mainly wanted to recreate a small text adventure game with graphics to give me an idea of ​​how it could look on the picotron console. The result is really cool! To succeed in the game, you must especially take note of all the possible verbs to use (they are all revealed after the intro of the game). I added in the update more feedback from the game because, when we did not do the right actions, the computer returned nothing to explain what was really happening. Now it is basically improved!

1
3 comments


Cart #picomonstruos-1 | 2025-04-01 | Code ▽ | Embed ▽ | No License
2

Picomonsters me ha gustado tanto que lo he traducido enterito.

La verdad es que para ser un juego de Pico - 8 es una pasada, esta muuyy currado. Mogollón de mecánicas del primer pokemon están perfectamente programadas, capturar monstruos, sistema de batallas, objetos,, misiones, etc...

Tabla de Elementos

Un picomonstruo de agua es fuerte contra uno de fuego

Los picomonstruos de fuego arrasan con todo salvo los de agua

Los de aire vencen a los de tierra

Los de tierra no valen pa nah

2
4 comments


Kronos 1.0, Lightweight Timer Manager for PICO-8

What is Kronos?

This is my first experiment with PICO-8, one of the basic element of an application, as I am used to work.

Kronos is a fast, simple timer manager. It allows you to schedule delayed or recurring actions using a simple and intuitive API.

Whether ou're creating game logic, effects, cutscenes or test harnesses, Kronos lets you easily manage multiple timers, track their status, and trigger custom functions when they expire.

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

How It Works.

Kronos maintains an internal list of timers, each with:

  • A unique ID (either auto-assigned or manually specified).

[ Continue Reading.. ]

2
2 comments


Cart #phaseclockwidget-2 | 2025-04-01 | Embed ▽ | License: CC4-BY-NC-SA

This clock represents time as phases of minutes and hours. The colored wedges are the angles from minutes to seconds and from hours to minutes respectively.

Basic Features

  • The app can be dragged on desktop and even in the tooltray

  • The background and frame can be toggled by right clicking the app or through an option in the menu

  • Several different themes are also available through the menu. The first of which is based on the current system theme

Currently the only time zones available are local and universal (toggled in the menu).

UPDATE:

The app now saves to a "phaseclock" folder in "appdata/" so the app should now work sandboxed!

Custom user themes can be saved to a "pal/" folder in this directory!

The semi-automated method:

  • Press the escape key while the app is focused to bring up the command prompt
  • Type save_user_theme{}
  • Type six comma-separated color indices between the curly braces
  • Press enter and the theme should now be available in the theme rotation

Alternatively, everything can be done manually:

  • Create the "pal/" folder in the "/appdata/phaseclock" directory
  • Copy over "1.pod" from the "pal/" directory of the cart
  • Give the pod a new name
  • Edit the color indices in the pod editor.

Some additional notes

The frame can behave strangely in some scenarios. Currently the fix is to move back and forth between the tooltray and desktop while toggling the transparency.

To save on system resources, the visuals only update every second so changes take a moment to appear.

2
0 comments


@zep there is a way to get free pico-8 plz fix it LOOPHOLE

3
5 comments


Cart #c1pt1-1 | 2025-03-29 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
4

4
0 comments


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

A simple name generator that should generate reasonably pronounceable names.

From a list of approximately 9,000 first names, I created a 26 x 26 table. This table contains the number of times a letter follows another letter.

The name is then generated by selecting a letter and determining the next letter based on its probability.

edit: stupid mistake in the data-creation - update. Should now generate better names. Also enforce that a vocal is on the first or second place.

1
0 comments


Hello! I am new to Pico-8 and I just purchased an RG35XX Plus solely for Pico-8 since it runs natively. I installed muOS PIXIE on the device, downloaded the Raspberry pi files for Pico-8, put the .zip file in the ARCHIVE and installed it with Archive Manager. All of that seemed to work fine. However, I also created a separate folder under ROMS called "pico8" and in there, as instructed, I included a "dummy file" called "Splore.p8". I also put a .png cart file in there to test. When I put the microSD back into the device and go to Explore>pico8 it says "No Content Found..." Can anyone tell me what I've done wrong?

0 comments


A bit of a weird one...

I'm getting random results from code that doesn't have any random/changing elements.

I have a cart that, whenever I run it, it has one of two behaviours, apparently at random? However, the code doesn't involve any randomness (and I seeded the random number generator just in case), and doesn't load anything from the disk or mess around with memory in weird ways - I would expect the results of this code to be completely deterministic prior to user input. It should just execute one line at a time, with all the same initial values. However, the result is something that is inconsistent.

This is demonstrated below. All I am doing below is hitting ctrl-r to run the cartridge. You can see when this happens by the timer at the bottom. Each time I run it, shows one of two behaviours, seemingly at random:

This happens both when running the cart from the RAM and running it normally, it's just easier to demonstrate from the RAM.

The code for determining the dimensions of the white rectangles is a bit complicated and involves quite a few recursive calls, which I'm guessing might be the cause of this? e.g. behind the scenes Picotron's doing some stuff in parallel that's leading to a weird race condition?

[ Continue Reading.. ]

1 comment


This is just a little test

you can ignore this, just me using pico 8 for the first time

0 comments


Full qwerty keyboard implemented with only direction pad and 2 buttons. There is a demo to help learn how to use it and to get practice. The bottom shows 8 current keys, button 1 will switch between the rows. The first button press will switch to another table, next press will send the key. Button 2 will bring you back to original layout.

When playing this game this is only the alphabet being scrolled only right and down arrows as well as button 1 is needed to input the letters for the demo.

right
abc
desf

button1 [switches to bottom row] right
ghsi
jk l

down
mno
pqrz

button1 [switches to bottom row] down
tuvz
wxy

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

2
0 comments


Cart #sacrifix-1 | 2025-03-28 | Code ▽ | Embed ▽ | No License
1

(code is zlib, everything else is CC0. you can do whatever you please with this cart)

This is Sacrifix.

Connect the villages to the altars. Feed the altars. Their hunger is never ending.

It's heavily inspired by mini metro, but I think I managed to make it something quite different. It's really about managing the flow, and deciding how to connect everything together.

This is the first game I really sat down and DESIGNED. Like sat and thought through how the mechanics would make the player act, and how to make the game be interesting. A few hours of squishing my brain with draw-io got me a to a point where I had a quite complex game, but I knew quite well how I wanted it to turn out. It was really nice to have a checklist that I could just work after.

[ Continue Reading.. ]

1
0 comments


Recently, I found myself in need of a function like circfill or rectfill that draws filled pie slices instead.

I tried a few different implementations (like drawing radial lines or the mid-point and mirror method), but I wasn't happy with their performance. Finally I settled on this:

-- draws a filled pie portion
-- x,y - circle center
-- r - radius
-- c - color
-- s,e - start and end arc angle
function piefill(x,y,r,c,s,e)
 -- safety: can't use this method without a valid draw target
 if(not get_draw_target()) return
 -- whole circle, no need for calculations
 if s==e then
  circfill(x,y,r,c)
  return
 end

 local d = r+r -- math diameter
 local d_ = d+1 -- pixel diameter
 local svec,evec = vec(r*cos(s),r*sin(s)),vec(r*cos(e),r*sin(e)) -- arc points of starting and ending angles
 local rd = function(n) return flr(n+0.5) end -- rounding function for convenience
 -- linear representation of the arc
 local offset = (s>0.5 and -svec.x-d or svec.x)+3*r
 local arclen = ((e>0.5 and -evec.x-d or evec.x)+3*r-offset)%(d+d)

 local sprite = userdata("u8",d_,d_)
 get_draw_target():blit(sprite,x-r,y-r,0,0,d_,d_) -- copy background to sprite for transparency
 sprite:mutate("u8",d_*d_) -- needs to be flat for lerp

 local y_,dx,sx,ex,x1,x2,chk1,chk2,ps
 for dy = 1-r, r-1 do
  y_ = (r+dy)*d_+r -- flat index row offset
  dx = sqrt(r*r-(dy*dy)) -- x of the circle
  sx,ex = sin(s)==0 and r+1 or dy*cos(s)/sin(s), sin(e)==0 and r+1 or dy*cos(e)/sin(e) -- x of the angles
  if(sx<ex) x1,x2,chk1,chk2=sx,ex,svec,evec else x1,x2,chk1,chk2=ex,sx,evec,svec

  -- determine which points to include
  ps = {}
  if(((dy>0 and dx-d or -dx)+3*r-offset)%(d+d) >= arclen) add(ps,rd(-dx))
  if(mid(0,x1,chk1.x)==x1 and mid(0,dy,chk1.y)==dy) add(ps,rd(x1))
  if(mid(0,x2,chk2.x)==x2 and mid(0,dy,chk2.y)==dy) add(ps,rd(x2))
  if(((dy>0 and -dx-d or dx)+3*r-offset)%(d+d) >= arclen) add(ps,rd(dx))
  if(dy==0 and #ps==3) deli(ps,2)

  -- draw row to sprite
  if #ps>1 then
   sprite:set(y_+ps

[ [size=16][color=#ffaabb] [ Continue Reading.. ] [/color][/size] ](/bbs/?pid=164600#p)
4
0 comments


Hi all!

I scraped the PICO-8 API Reference from the manual as a side project, and would like to share it here, feel free to use it :)

API Reference JSON file

Please note that as the manual's structure is a bit messy, some API elements may be incorrect or missing. I tried to account for all anomalies, but there may be some that went unnoticed.

Lua Definitions

I also made a definition file for the Lua Language Server based on the extracted data, you can find it here:

Lua definitions file

GitHub

The project's repo is on the following link: https://github.com/vupdivup/pico-8-api-scraper

0 comments


Made a clear shell for my little Gamepad Tester / Button Reference top.
The screen being visible when flipped closed was a happy accident <3

18
2 comments


It's a mostly green system theme.

You can paste

store("/appdata/system/themes/forest.theme", unpod("b64:bHo0AEgBAAD5AQAAoHtkZXNrMD0xMywJAEExPTE0CQCRX3NoYWRvdz01DgB0dG9wMD0xOQwANDE9MwsA8RNfcGF0dGVybj1weHUAQyAICAQHcAcABxAHEBcQFyAHEAeADgAVABAAFRA6AANiAABXAMJvcl9ib3JkZXI9MjEOAHF1dHRvbj01DQBRZnJhbWWiAKBvcl90aXRsZT02DABKbWFudDgAAhIAAjwAJTE5EgACQQAlMjcRAAJFAJEzLGljb24wPTcIAEExPTExCQAyMj0yEgAQM0QAlHRvb2xiYXI9NwoAEDGKAAMMABcyDABQX2JhY2uIAAQQAABDAAggAFZpdGVtPQ8AgHNlbGVjdGVkdwA0d2luyQADDQADxAARMw4AA8AAETkNAAK8ABA3DAA0ZG93NwAVMBAAAjoAFDMQAAI8ACQxMRAAkHRpdGxlPTE5fQ=="))

into the picotron terminal to install it (assuming you already created the /appdata/system/themes/ folder).

Alternatively, heres the uncompressed theme file:

{desk0=13,desk1=14,desk_shadow=5,desktop0=19,desktop1=3,desktop_pattern=userdata("u8",8,8,"07000000000000000007000700000700000707000007070000000700000700000000000000000007000700000700070000070700000707000000070000070000"),desktop_shadow=19,dor_border=21,dor_button=5,dor_frame=13,dor_title=6,dormant_border=21,dormant_button=19,dormant_frame=27,dormant_title=3,icon0=7,icon1=11,icon2=27,icon3=19,toolbar=7,toolbar1=13,toolbar2=13,toolbar_back=21,toolbar_icon=13,toolbar_item=3,toolbar_selected=11,win_border=1,win_button=13,win_frame=29,win_title=7,window_border=0,window_button=3,window_frame=11,window_title=19}

[ [size=16][color=#ffaabb] [ Continue Reading.. ] [/color][/size] ](/bbs/?pid=164577#p)
0 comments


Cart #spread-0 | 2025-03-28 | Code ▽ | Embed ▽ | No License


rochas313

1 comment


Cart #void_requiem-0 | 2025-03-28 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
9

Void Requiem

A bullet hell roguelike with upgrades.

You pilot a small orange spaceship through endless space filled with enemies and danger. Absorb enemy bullets to charge up your weapons. But, if you let your energy gauge overflow, you're the one taking the damage.

Defeat enemies to gain XP, level up, and choose from a set of upgrades to customize your run.

Features

  • Absorb to fire mechanic - Turn enemy bullets into your own
  • 8 upgrades - Try different builds

[ Continue Reading.. ]

9
3 comments


Cart #dashclicker-0 | 2025-03-27 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
1

Controls

Use the D-Pad or arrow keys to move your character around the map. Press X to buy items from the shop, read through pages of guides, and hold O to use the buyable Magnet item.

Basics

To start the game, you'll move into a yellow square. Inside, there will be a click--which you want to collect--and an enemy, which ALSO tries to collect the click. You can buy items in the shop for clicks, to aid you in gaining EVEN MORE CLICKS! The goal of the game is to buy the trophy before the enemy does. Don't let the enemy deceive you, though. They appear slow at the beginning, but as the enemy gains more clicks, they become more and more challenging!

Map

As you adventure, you'll find:

[ Continue Reading.. ]

1
4 comments


The classic eyes program that watches your mouse as it moves across the screen, but now as a Picotron widget!

Cart #eyes-1 | 2025-03-27 | Embed ▽ | License: CC4-BY-NC-SA
4

4
1 comment




Top    Load More Posts ->