Log In  

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

Cart #berdgame-0 | 2021-03-23 | Code ▽ | Embed ▽ | No License
8


Getting a feel for PICO-8 with this little Berd fan 'game'!

Look at him go! Aw geez, I hope nobody hits the uh, 'z' key, uh yeah that'd be really awful!

8
1 comment


Cart #descent-7 | 2022-01-31 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
23


You have made it to the summit of the mountain, but now you must find a way back down!

Congratulations to Kamera for winning the 0m Memorial Competition!

23
4 comments


There's a strange issue happening when i try to edit the bottom two visible rows of the map using the new "fullscreen" map editor mode (shift+tab). Basically, the bottom two rows are uneditable; I assume pico8 is mistakenly trying to prevent me from editing the area underneath the red chrome that shows up in nonfullscreen mode

It seems to fix itself if you pan around in the normal map editor?

1
0 comments


Cart #moving_moire_yahetahoze-2 | 2021-03-22 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
2


A simple example with a Moiré Pattern.

2
2 comments


Cart #cheatcodes_cb-2 | 2021-03-22 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
2


Hi! I wrote this little cheat code function and decided to share it here if anyone wants to put cheat codes on their games, here's how it works:

paste all code labeled as requiered onto your cart, this includes:

  • chsys={}
  • all code on the _update function
  • the add_chsys function

then, to call a cheat code, write it down on a table like this:
konami_code={⬆️,⬆️,⬇️,⬇️,⬅️,➡️,⬅️,➡️}

and then call the add_chsys function once (if you call it on an update function/every frame you'll chug the system):
add_chsys(name_of_your_cheatcode_table,function_to_load_if_it_succeeds)

So for example if I wanted to make the game stop when the Konami code was detected then I'd put this on my _init function (or any function that only acts once):

[ Continue Reading.. ]

2
1 comment


Cart #kijehegame-0 | 2021-03-22 | Embed ▽ | License: CC4-BY-NC-SA
2

2
0 comments


Cart #gumdrops-1 | 2021-03-22 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
10

Gumdrop

Gumdrop is a bright, colorful, and lo-fi match-3 tile swapping game. It features both a Time Attack and Endless mode. Create massive chain reactions and try to beat your High Score.

Controls

Use arrow keys to move cursor around board.
Use Z,N, or C to select gumdrop to swap.
Use arrow keys to move cursor to second gumdrop
Use Z,N, or C key to swap gumdrops
Use X,M, or V key to deselect gumdrop.

Gamepad is also supported.

Special Candies

Clears all gumdrops in same row when matched. Created when 4 tiles matched horizontally.

Clears all gumdrops in same column when matched. Created when 4 tiles matched vertically.

[ Continue Reading.. ]

10
3 comments


context

Earlier today, I learned that pressing ctrl+p while running a cart brings up a performance monitor (and something else I learned on accident: pressing ctrl+p in the commandline/text editor lets you use the tiny characters; this isn't documented in the pico-8 fandom wiki but is on pico-8's changelog in the manual.)

I booted up one of my carts and opened the performance monitor. (It runs at a smooth 60fps, it's not very complicated at all). For fun, I changed the cls(1) to print("\^c1"). To my great surprise, the performance monitor indicated that it did this ever so slightly quicker than cls(1). So I made a new cartridge (function _update60()for _=1,1000do print("\^c1") end) and it ran smoothly, never going over the virtual processor limit. I switched the print() to the respective cls() and it was almost 2 times more resource intensive, constantly over the virtual limit, and running at an extremely choppy ~1fps.

conclusion

I'm not sure how this would be useful unless you're calling cls() an awful lot of times, as it takes quite a few extra characters. Even with the minor improvement of using ? rather than print() is small, as you still need a newline on either side. If you really wanted to, you could just redefine cls() to simply be something like this:

[ Continue Reading.. ]

2
1 comment


Cart #hitting_the_slopes-1 | 2021-03-21 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
2

"Hitting The Slopes"

280 characters

t=0n=0m=64z=128::_::if(n%9<1)then
cls(1)n=1for i=0,z*2 do
line(32,m,i-m,z,7)line(z,50,i-m,z,7)end
end
if(t<1)r=rnd(z)s=32-rnd(m)n+=1
for i=0,z do
?"$",i*6,z-i%4*i,3
for j=0,z do
if(pget(i,j)>7)pset(i,j,6)end
end
x=r+s*sin(t/m)y=t+5if(pget(x,y)>1)pset(x,y,8)
flip()t+=.5t%=z
goto _
2
1 comment


Cart #fr75s_jumpit8-2 | 2021-03-23 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
13

Jumpit-8

A small 3d platformer for PICO-8

This is just a small, simple project I have made in 2 days. It isn't much outside of the 3d engine, and even then, the 3d is pretty basic. I used the tutorial provided here to create the 3d engine, except I have adapted it for use in PICO-8. This engine mostly works, except for camera rotation.

Play the game using your arrow keys, and guide the blue cube to the green tile for each level. Avoid falling off as well as the red tiles. You may encounter several other types of tiles which will help you reach the goal for each level. If you do not know how to complete a level, the level's name will usually give you a hint.

[ Continue Reading.. ]

13
12 comments


Cart #rotatio-2 | 2021-09-10 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
17

17
5 comments


Cart #unexplored_dungeon-1 | 2021-03-21 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
7

7
3 comments


[sfx]
Yoshi Version (added drums):
[sfx]
A remix I made with some of my spare time. Feel free to use it with appropriate credit!

7
6 comments


According to the PICO-8 0.2.2c manual, "To remove an item at a particular index, use deli"

del t v

Delete the first instance of value v in table t
The remaining entries are shifted left one index to avoid holes.
Note that v is the value of the item to be deleted, not the index into the table.
(To remove an item at a particular index, use deli instead)
del returns the deleted item, or returns no value when nothing was deleted.

A={1,10,2,11,3,12}
FOR ITEM IN ALL(A) DO
IF (ITEM < 10) THEN DEL(A, ITEM) END
END
FOREACH(A, PRINT) -- 10,11,12
PRINT(A[3]) -- 12

deli t [i]

Like del(), but remove the item from table t at index i.
When i is not given, the last element of the table is removed and returned.


However, this does not seem to work with string or float indices. (Only tested on macOS Mojave)
The desired result can be achieved using

[ Continue Reading.. ]

1
3 comments


Cart #im_a_big_fan-0 | 2021-03-20 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
9

"I'm A Big Fan"

271 characters

t,m,z,l,o,s,c=0,64,999,line,ovalfill,sin,cos::_::cls(1)rectfill(63,0,m,m,5)for j=0,1 do
for i=j*z/4,40+j*z/4 do
x=c((i+t)/z)y=s((i+t)/z)l(m-x*40,m-y*10,m+x*40,m+y*10,0)end
end
o(58,62,69,66,3)o(60,m,67,68,7)pset(m+s(c(t/z))*m/3,m+3+s(c(t/z*2))*m/7,6)flip()t+=4t%=z
goto _
9
2 comments


Cart #dukemonewo-0 | 2021-03-20 | Code ▽ | Embed ▽ | No License
3

I tried to recreate an old toy.

3
1 comment


Cart #katya_s_kitty-6 | 2021-03-24 | Embed ▽ | License: CC4-BY-NC-SA
3

Collect different items to bake a cake
to switch between inventory items press q or e
to use inventory item press ctrl or c or v

This level is a demo to show how to use multiple inventory items to accomplish a single game's goal.

3
3 comments


Cart #besufinamo-0 | 2021-03-20 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
3

3
0 comments


Cart #necklestia-8 | 2021-03-20 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
15


Assist Princess Celestia, ruler of equestria,
as she journeys deeper into her dreams to see what lies within.

Up: Jump
Left/Right: Move, in the air or on the ground.
Down: Crouch, or enter doorways.

Z: Hold to spin & grab. If you let go of Z, you let go of what you've grabbed.
X: Tap to sweep your head to the other side of your body.

If you're having trouble, press Enter to reach the pause menu.
There's a "skip level" button there if you're stuck.

15
3 comments


Cart #tiny_fight-0 | 2021-03-20 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
6

Description
Master the art of the battle as you learn to read the behaviour of each of the 7 AI

Outplay the AI by predicting and countering it's move, defeating it for good

Conquer your fate by choosing when to reroll to better your odds of landing or blocking a hit

Instructions
Roll the dice

Choose if you want to reroll or not, if you do, both your dice are rerolled

Choose your attack and defence. If your attack beats or equals their defence you hit them! If their attack equals or beats your defence you get hit!

first to hit 3 times wins!

Controls
↑ and ↓ arrow keys control the cursor

X to select

Have fun and good luck!

6
4 comments




Top    Load More Posts ->