Log In  

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

Cart #pico9-31 | 2025-10-25 | Code ▽ | Embed ▽ | No License
5

This is a "base" cart with extra features (wow!)
Would appreciate notification of any bugs

How to set up cart:

  1. delete all demo values (functions included)
  2. delete the sections in the loop functions which say "delete this"
  3. if you want to use more than 64 cartdata values, set saverange_start to the first memory address in the range subtracted by 0x8000, and set saveids to the number of extra 64 cartdata values you need.
  4. set game_id to your cartridge id. this will be used in cartdata functions and reloading for calibrating and recalibrating save values
  5. set the g_init, g_update and g_draw functions to your own loops

optionals

[ Continue Reading.. ]

5
0 comments


So I created a .txt file in the same folder as my .p64 and then i tried to import it into a string but the fetch command cant seem to find it, any hints?

local mytext = ""

function _init()
mytext = fetch("verses.txt") or "could not load file"
end

function _draw()
cls(0)
print(mytext, 4, 4, 7) -- print the string at (4,4) in color 7
end

2 comments


Cart #qball-0 | 2025-09-25 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
4

Inspired by q*bert and jezzball, here's q*ball! It's my entry for Pico-1k 2025, and comes in a 1020 compressed bytes, and all of the sprite data is generated by the code itself.

Q*BALL

Leap into action in Q*BALL a mashup of the classic games Q*Bert and Jezzball crafted for Pico1k 2025 Jam.

Your mission may seem easy at first: simply hop across a pyramid of cubes, marking lines for destruction, but the relentless randomly bouncing q*balls are here to thwart your plans, endlessly undoing your work. Trap them away to keep them from interfering!

How many levels can you clear?

How to play:

  • Hop around the pyramid to paint lines of cubes, diagonally or horizontally. Once a line of cubes has been marked, it'll be dropped from play, and any blocks that become separated from the player and the q*balls will slowly decay. Clear at least 16 blocks per level to advance.

[ Continue Reading.. ]

4
3 comments


SOUP ARE HOT

MIND IS LUA

A SUPERHOT-like demo. Move the mouse to dodge, drag to aim, and release to shoot.

Cart #souparehot-0 | 2025-09-24 | Embed ▽ | No License
8

8
4 comments


Cart #kbo_gravity-0 | 2025-09-24 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
14

Just a music track.

If you hold the X or O buttons (X/V or Z/C) it will adjust the amount of meteors/comets.

14
2 comments


I'm working on a 3d game, and I can't find a triangle fill function. I've got a triangle wireframe function that uses the line function, but I can't figure out how to make one to fill a triangle. I know it's possible, there are 3d renderers out there, I just need a function that takes in x1,y1, x2,y2, x3,y3, col and draws a triangle.

Not sure if i'll finish the game and release it though, but it's a flight simulator, so i don't want bugs with them far away.

3 comments


Cart #events-1 | 2025-09-25 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
2

An event object, similar to Actions in C#.

Every event is a list of Listeners.
Listeners are just functions that can have a table associated with the them.

It is also possible to pass parameters to Listeners on invoke.

API

mkevent()

Creates and return a new event table.

event=mkevent()

invoke(varargs)

Invokes the event and call all Listeners.

Parameters:

  • varargs: Variable parameters.
--invoke without parameters
event:invoke()

--invoke with parameters as needed
event:invoke(5,"string")

add(ptr, functionName)

Subscribe to the event.

Parameters:

[ Continue Reading.. ]

2
3 comments




Cart #worms1k-0 | 2025-09-24 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
4


1kWorms

Aim at the targets and get the best score.

This game is part of the pico1k jam 2025.

You have a limited action points to move forward (move backward is free) and shoot.
When you touch a target you get action points and a score based on the distance.
The farthest the target is the more points you get.
You can scroll the screen to see the next targets by using A button and right arrow.
Try to beat the highscore !

Manual

Controls

⬅️➡️ to move forward and backward
⬆️⬇️ to change the angle of the cannon
B button to shoot (the more you push on the button the more powerfull the bullet will be)

[ Continue Reading.. ]

4
2 comments


Cart #diana1-0 | 2025-09-24 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
7


6x6 chess with no queens (Diana Chess).
I have larger ambitions and made this as practice but thought its good enough
to share.
engine only looks for material and mate, but is still fun to play.
Although, no 3-fold repetition or insufficient material draws.
Play as white against the engine

7
2 comments


Might do more with this idea. I know there's already a magazine, but I'd be taking a different angle, the gamer angle who wants the maps and strats and the lines of lua to edit to get higher jumping, more lives, etc.

5
6 comments


Now how do I do this?

0 comments


Cart #parallel-0 | 2025-09-23 | Code ▽ | Embed ▽ | No License
2


I've been playing Computercraft and decided to create a simplified version of its Parallel API for Pico-8. This code introduces two functions: waitforany and waitforall, which lets you run multiple functions in parallel using coroutines.

Actually, the entered functions don't all run at the same time; functions will run in sequence and switch between themselves whenever they yield(). The above cart shows an example usage of both functions.

waitforany()

Takes functions as parameters, and runs each one in parallel.
Returns the index of the first function that finishes.

usage:
waitforany(func1, func2, ...)

code:

function waitforany(...)
 colist = {...}

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


Cart #zaketh_bad_tetris-0 | 2025-09-23 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
2

A very buggy, janky, amateurish attempt to recreate Tetris in Pico-8. I made this over the course of a weekend and some change. I've wanted to dip my toes into pico for a while now and decided rebuilding a simple game I knew well would be the best way to do so. Learned a lot, and am really excited to try out more Pico development! Please don't play this, it's so bad. But also I can't stop you so whatever.

Left/Right - Move
Up - Spin
Down - Fast drop to bottom
Z - Store/Swap held block

2
0 comments


Cart #rerapabigu-0 | 2025-09-23 | Code ▽ | Embed ▽ | No License
2

One day, this will have a real story and will be better fleshed-out. Until then, though, here's the engine. There's a little bit of documentation floating around in the code, as well as commented-out scraps of things that didn't work. Until then, though, feel free to leave feedback.

2
0 comments


Hi!

I'm Ch0p5h0p, but I'm known here as Blooper7.

I mainly specialize in firmware writing in C/x86 and making other projects in Python, but I like to make some games every now and then. I'm into platformers, story games, shmups, and bullet hells.

1 comment


Cart #ssdemo-0 | 2025-09-23 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
1

1
3 comments


Cart #natys_birthday-0 | 2025-09-23 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
2


Hi!
I made this little animation for a very special girl.

2
1 comment


I am recently investigating how to local cache Pico-8 game in iOS device. And I came across this css setup which can dramatically improve user experience in my opinion.

The trick is to stop bouncing effect, by set up html styles with https://developer.mozilla.org/en-US/docs/Web/CSS/overscroll-behavior

<html
styles="overscroll-behavior: none;"
>

With simply having this, there is no more annoying dragging and selecting when using the virtual buttons. The drag and bouncing effect is super annoying when playing some games like all the drawing carts which needs touch operation on mobile device, which was inevitably recognized as dragging and pressing before.

When I have time, I will share more details. Another trick is to add a service-worker to cache your html file and the loaded .js file, which can turns a pico-8 game into a web app on your home page and run it locally. This trick even works for pico-8-edu, you can run pico-8-edu on your iphone/ipad locally without Internet. The only problem is that you can't run Load to load forum carts. But you can add a file loader which can upload cart file to emscripten file system instead.

[ Continue Reading.. ]

4
1 comment


Trying to find out how to get pico-8 on a TI-84+ ce/c silver edition. I know that at least it is possible to get a singular cart on because of CEleste (ported by Comandz on Cementech and on github).Any ideas? (I can barely code TI-Basic)
(Info on CEleste: https://www.cemetech.net/forum/viewtopic.php?t=18180)
(CEleste: https://www.cemetech.net/downloads/files/2198/x2724 https://github.com/commandblockguy/CEleste)

0 comments




Top    Load More Posts ->