Log In  
Follow
AntiBrain

--[[

Hi! I'm antibrain, professional nerd. Thanks for checking out my page! Here is where I post ideas, technical demos, p8 utilities and sometimes games. Feel free to look around or even steal some code! If you want to reach out to me, my Twitter is linked and I have discord, but I'm sorta picky on who I add. Sorry if I respond to messages late, I only check the bbs ALMOST every day. If you see something wrong with my code, feel free to bully me about it publicly, and I will change it accordingly and definitely not add a snarky comment in my code about it.

Okay now get out of my house.

]]--

--oh also new game soon! (ill post info on my Twitter :0 )
--updates also happen here, but they happen first on Twitter

The Pixel Toy (PicoTron)
by AntiBrain
1K Demo Collection (Pico 8 1K Jam 2023)
by AntiBrain
Lidar Game Update #2
by AntiBrain
:: Unfold ::

The Pixel Toy (TpxT)

2nd picotron game ever made!?

To play, copy and paste code below (click "show") into picotron playground (or actual picotron when it comes out!)

If it says "clipboard can not be read", then don't use base Firefox. if you aren't using base Firefox, then give picotron clipboard permissions in site settings.

vvv Code vvv

--  ThePixelToy
--  by antibrain

--[[

todo:
maybe some sort of GOL type
sounds/graphics/prebuilt maps when ptron 0.1 comes out
scene loader from clipboard to make something like TPT's save browser
more pixel types
more reactions
make neut/prot act like they do in TPT instead of acting like GAS/FIRE
saving/loading saves to hard disc. maybe using printh as file? cartdata?
chemestry?
air pressure
heat
simulate each pixel individualy so we can track its heat, speed, mass, weight, etc.
virus because virus in TPT is very satisfying
make fill/line tool not terrible
deco layers
ability to change sim speed
full keyboard support?

]]--
j=0
dc=5
size=0
sim=1

function _update() --update loop
    mx,my,mb=get_mouse() --get mouse data
    simulatepixels() --simulate pixels
   controls() --allow game to be controlled
end

function _draw() --draw loop
 mousedraw() --draw with mouse
 ui() --draw ui
end

function simulatepixels()
if sim==1 then
for i=1,4000 do --4000 times per frame (30fps?)

        local x=rnd(480) --get random x and
        local y=rnd(270) --y values and
        local c=pget(x,y) --get the color of that pixel.
        if c==8 then --is red

            if pget(x,y+1)!=5 and pget(x,y+1)!=7 then --check all bordering pixels and if any of them arent a wall
                pset(x,y+1,c) --then set it to red
            end
            if pget(x,y-1)!=5 and pget(x,y-1)!=7 then --repeat for all other bordering pixels
                pset(x,y-1,c)
            end
            if pget(x+1,y)!=5 and pget(x+1,y)!=7 then
                pset(x+1,y,c)
            end
            if pget(x-1,y)!=5 and pget(x-1,y)!=7 then
                pset(x-1,y,c)
            end     
        end 

        if c==15 then --sand
         if pget(x,y+1)==0 then --sand

            pset(x,y+1,c) --f a l l
            pset(x,y,0) 
         end
         if pget(x,y+1)==12 then 
            pset(x,y+1,c)
            pset(x,y,12)
         end
         if pget(x,y+1)==1 then
            pset(x,y+1,c)
            pset(x,y,1)
         end
        end

        if c==2 or c==10 or c==11 then --gas (fire?)/neut/prot (i couldnt get neut/prot to act normal so i gave up :p )
                local j=flr(rnd(4)) --pick random number
                local q=flr(rnd(2))
                if q==1 and c==2 then --decay randoly
                    pset(x,y,0)
                end
                if q!=4 and j==0 and pget(x+1,y)==0 then --go in random direction
                    pset(x,y,0)
                    pset(x+1,y,c)
                end
                if q!=4 and j==1 and pget(x-1,y)==0 then    
                    pset(x,y,0)
                    pset(x-1,y,c)
                end
                if q!=4 and j==2 and pget(x,y+1)==0 then
                    pset(x,y,0)
                    pset(x,y+1,c)
                end
                if q!=4 and j==3 and pget(x,y-1)==0 then
                    pset(x,y,0)
                    pset(x,y-1,c)
                end
                if c==11 then
                    if pget(x+1,y)==1 and pget(x+1,y)==0 then
                     pset(x+1,y,11)
                    end
                    if pget(x-1,y)==1 and pget(x-1,y)==0 then
                     pset(x-1,y,11)
                    end
                    if pget(x,y+1)==1 and pget(x,y+1)==0 then
                     pset(x,y+1,11)
                    end
                    if pget(x,y-1)==1 and pget(x,y-1)==0 then
                     pset(x,y-1,11)
                    end

                end
                if c==2 and pget(x,y+1)==12 or pget(x,y-1)==12 or pget(x-1,y)==12 or pget(x+1,y)==12 then
                    pset(x,y,0)
                end
        end
        if c==12 or c==1 or c==9 then --warder/deut/lava physics

            if pget(x,y+1)==0 then --let it fall down
                pset(x,y,0)
                pset(x,y+1,c)
            elseif pget(x-1,y)==0 then --if there's an open space and it isnt in free-fall,
                pset(x-1,y,c) --allow it to drip left and
                pset(x,y,0)
            elseif pget(x+1,y)==0 then
                pset(x+1,y,c) --right as well
                pset(x,y,0)
            end
            if c==1 and pget(x,y+1)==11 or pget(x,y-1)==11 or pget(x-1,y)==11 or pget(x+1,y)==11 then
                pset(x,y,11)
            end
        end
        if c==16 then --remove fill border
            pset(x,y,0)
        end
        if c==3 or c==4 then --wood/plant/foliage
         if pget(x,y+1)==2 or pget(x,y+1)==9 then
          pset(x,y,2)
         end
         if pget(x,y-1)==2 or pget(x,y-1)==9 then
          pset(x,y,2)
         end
         if pget(x+1,y)==2 or pget(x+1,y)==9 then
          pset(x,y,2)
         end
         if pget(x-1,y)==2 or pget(x-1,y)==9 then
          pset(x,y,2)
         end
         if c==3 then
          if pget(x,y+1)==12 then
           pset(x,y+1,3)
          end
          if pget(x,y-1)==12 then
           pset(x,y-1,3)
          end
          if pget(x+1,y)==12 then
           pset(x+1,y,3)
          end
          if pget(x-1,y)==12 then
           pset(x-1,y,3)
          end
        end
        end
        if c==14 then
         if pget(x,y+1)==0 then
          pset(x,y,0)
          pset(x,y+1,14)
         end
         if pget(x,y+1)>0 and pget(x,y+1)!=5 and pget(x,y+1)!=14 and pget(x,y+1)!=29 then
          circfill(x-4,y-4,16,2)
         end
        end
        if c==6 then
            if pget(x,y+1)==10 or pget(x,y+1)==9 then
                pset(x,y,9)
            end
            if pget(x,y-1)==10 or pget(x,y-1)==9 then
                pset(x,y,9)
            end
            if pget(x+1,y)==10 or pget(x+1,y)==9 then
                pset(x,y,9)
            end
            if pget(x-1,y)==10 or pget(x-1,y)==9 then
                pset(x,y,9)
            end

        end
        if c==7 then
            if pget(x,y+1)==0 then
                pset(x,y,0)
                pset(x,y+1,7)
            end
            if pget(x,y+1)==12 then
                pset(x,y+1,7)
            end
            if pget(x,y-1)==12 then
                pset(x,y-1,7)
            end
            if pget(x+1,y)==12 then
                pset(x+1,y,7)
            end
            if pget(x-1,y)==12 then
                pset(x-1,y,7)
            end

            if pget(x,y+1)==2 or pget(x,y+1)==9 then
                pset(x,y,12)
            end
            if pget(x,y-1)==2 or pget(x,y-1)==9 then
                pset(x,y,12)
            end
            if pget(x+1,y)==2 or pget(x+1,y)==9 then
                pset(x,y,12)
            end
            if pget(x-1,y)==2 or pget(x-1,y)==9 then
                pset(x,y,12)
            end
        end
        if c==9 then
            local q
            if pget(x+1,y)==6 and q==0 then
                pset(x+1,y,c)
            end
            if pget(x-1,y)==6 and q==0 then
                pset(x-1,y,c)
            end
            if pget(x,y+1)==6 and q==0 then
                pset(x,y+1,c)
            end
            if pget(x,y-1)==6 and q==0 then
                pset(x,y-1,c)
            end

            if pget(x+1,y)==12 or pget(x-1,y)==12 or pget(x,y+1)==12 or pget(x,y-1)==12 then
                pset(x,y,6)
                q=1
            else
             q=0
            end

        end
    end
end
end

function mousedraw()

if mb==1 and not(btn(5)) then --if left click then
  circfill(mx,my,size,dc) --draw red/wall at mouse pos
 elseif mb==2 then --if right click (or ctrl click)
  circfill(mx,my,size,0) --erase (draw black at mouse pos)
 end
if btn(5) then --check if x is pressed
    if mb==1 and j==0 then --only do this once per fill!
        ox=mx --set old mx to mc
        oy=my --same for old my
        j=1 --j
    end
    if mb==1 then-- if mousedown
     omb=1 --set old mouse click to 1
     rect(ox,oy,mx,my,16) --fill outline
    elseif omb==1 then --if its one then
     rectfill(ox,oy,mx,my,dc) --fill
     omb=0 --set old mouse button to 0 (because mouse was released)
     ox=nil --nil ox and oy
     oy=nil
     j=0 --j
    end
else
    ox=nil --if x isnt pressed, nil x and y, then j
    oy=nil
    j=0 
end

end

function ui() --ui bar
 rectfill(0,0,480,8,29) --bar
 circfill(4,4,2,dc) --current color
 rect(0,0,8,8,5) --outline on current color
 print("size:"..flr(size),50,1,0)--brush size
 print(scolor,12,1,0)
 print("Cpu: "..flr(stat(1)*10),100,1,0) 
 if sim==1 then
    print("running",445,1,0)
 else
   print("paused!",445,1,0)
 end 
 if dc==0 then scolor="erase"end
 if dc==1 then scolor="deut"end
 if dc==2 then scolor="fire"end
 if dc==3 then scolor="plant"end
 if dc==4 then scolor="wood"end
 if dc==5 then scolor="wall"end
 if dc==6 then scolor="stone"end
 if dc==7 then scolor="snow"end
 if dc==8 then scolor="eater"end
 if dc==9 then scolor="lava"end
 if dc==10 then scolor="proton"end
 if dc==11 then scolor="neutron"end
 if dc==12 then scolor="water"end
 if dc==13 then scolor="paint"end
 if dc==14 then scolor="bomb"end
 if dc==15 then scolor="sand"end
end

function controls() --controls
        if btn(1) then dc+=0.1 end --change brush color
        if btn(0) then dc-=0.1 end
        if dc<0 then dc=0 end --dont let color be too much or little or else
        if dc>15 then dc=15 end --the screen dies :(
        if btn(2) then size+=0.1 end --change brush size
        if btn(3) then size-=0.1 end
       if size<0 then size=0 end--dont let it go negative
        if btn(4)==true then sim=0 else sim=1 end --pause when z is held
        if btn(1)==false and btn(0)==false then dc=flr(dc) end
end

As you can tell, this is based off of The Powder Toy (which you should play!) this is not intended to be a recreation of TPT, more like a demake.

TPT download: https://powdertoy.co.uk/

PicoTron playground: https://www.lexaloffle.com/picotron.php?page=playground

PicoTron main page: (Buy it. gun.png) https://www.picotron.net/

First picotron game ever made: https://www.lexaloffle.com/bbs/?tid=52328

Controls (This game)

Left click - Draw with selected pixel.
Right click - Erase (draw black).

Up/Down - Change brush size.
Left/Right - Change pixel type.
X (hold) - Rectangular fill (Hold x and press and drag Lclick, then release when ready to fill).
Z (hold) - Pauses simulation while held.

Basic reactions (and images!):

Plant and wood burn.

Neutrons eat Deuterium.
Plant eats water.
Water can freeze.

Lava and fire and protons are hot.
Bomb is bomb.

Stone melts when hot.

paint does nothing (just for drawing)

Water and lava dont mix!

And more?

Comment if you'd like to see any additions! ill add them if they are reasonable/are possible.

Thanks for checking this out! i hope you have fun with it.

P#134696 2023-09-21 03:30 ( Edited 2023-09-22 20:16)

:: Unfold ::

New game soon! 👀

This is a game for Picotron! Yeah! that thing! its going to be a pixel sandbox based off of the powder toy!

here is a video:

https://twitter.com/ulysseus4/status/1704282271728259413

Its out now!

link:
https://www.lexaloffle.com/bbs/?tid=54216

P#134617 2023-09-19 23:39 ( Edited 2023-09-21 04:03)

:: Unfold ::

Don't see too many picotron games, so I thought I'd make one!

Its not done yet, so expect a release later this month?

BTW, anyone remember TPT? :)

P#134586 2023-09-19 14:32

:: Unfold ::

1K Demo Collection By @AntiBrain (Me)

This is a collection of 5 democarts that are all under 1KB in total. you can find specific sizes and downloads at the links below or play them at the bottom of this post.

I recommend downloading the executables at my itch page below, because some of them can slow down the web player.

!!EPILEPSY WARNING!!

Many of these carts, especially GradGen and Barf, contain quickly flashing lights and colors. in barfs case, to make as much noise as possible, and in GradGen's case, to create a scrolling effect. if that sounds like it could hurt you, stay away from GradGen and Barf, and show discretion playing any carts here or in any other blog posts. your health always comes first.

Jam:
https://itch.io/jam/pico-1k-2023

Demo Collection Submission Page:
https://itch.io/jam/pico-1k-2023/rate/2262904

Itch.io page w/ downloads:
https://antibrain.itch.io/democollection1k

Individual carts:

GradGen:

Cart #grad1k-0 | 2023-09-15 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
1

DVD:

Cart #dvd1k-0 | 2023-09-15 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
1

Circ:

Cart #circ1k-1 | 2023-09-15 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
1

Barf:

Cart #barf1k-0 | 2023-09-15 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
1

Amoeba:

Cart #amoeba1k-0 | 2023-09-15 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
1

Sizes in compressed bytes are listed on the itch.io page and on the jam submission page. downloads for executables and source code are available on the itch.io page (the antibrain one, not the jam ones)

P#134372 2023-09-15 01:16 ( Edited 2023-09-18 23:37)

:: Unfold ::

Cart #wdm1k-0 | 2023-09-09 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
2

Cart for PICO-8 1K Jam!

Itch.io link:

https://antibrain.itch.io/wdm1k

P#134103 2023-09-09 18:07

:: Unfold ::

Lidar devlog/update #2

Sorry i was gone for so long, but im back now!

Here is another update for my lidar game!

In my last post i promised some puzzle mechanics, so ill reveal them one by one. the first mechanic is in some levels you can find a green tile, that when stepped on it removes red spaces from the map! this can make for some interesting level design where you have to find a switch to progress into a previously blocked-off area. click the link below to see a video showcasing this feature. (also im using twitter for videos because i cant put a .mp4 in a bbs post)

https://twitter.com/ulysseus4/status/1698053634674819443

P#133871 2023-09-02 19:12

:: Unfold ::

I thought it was strange to restrict update posts to twitter, so here it is!

This is a project ive been working on for a few months and so far its about 1/4th the way done! now what is it though?

This is a game based of Scanner Sombre, a game/trend that was popular for about 2 weeks. Normal scanner sombre is a 1st person horror game where you cannot see and must use a Lidar scanner to sort of "Paint" dots on surfaces to see. after i watched Fundy make his version, i thought to myself: "huh. why cant i do that too?"

Then i decided to make a scanner sombre type game in pico-8! Obviously i do not have the brain power to make a 3D game in pico-8, so i decided to do something more... Creative. I opted to make it a top-down maze game with some puzzle elements and obstacles. The only catch, is that you Cant see the maze. obviously. Puzzle elements i will show later, Ill show the chase sequence after that, and then ill update you all if i add any other big features. for now, here is what i CAN tell you.

The game takes place in a maze where you cannot see anything but pixels you've mapped out, and the player, as well as the HUD. The player is a yellow single pixel and it leaves a trail which deleats quickly. The player trail also removes mapped tiles, so be careful where you step! your main ways of seeing are with X and Z. Pressing X will scan a short area around the player at a slower rate, and pressing Z will shoot a large burst of lines (lazers) that can scan further, but you only have a limited charge and once your charge is used up, it takes a long time to recharge, forcing the player to press on with lower visibility, causing them to make mistakes more often, making the game more challenging. this psudo-horror aspect only really comes into effect during the chase sequence.

Here is a short video showing the first level and some basic mechanics:

https://twitter.com/ulysseus4/status/1689919281310613504

P#133420 2023-08-23 04:31

:: Unfold ::

I was looking at the Pico-8 changelog and saw that themes were made easier to change. this got me thinking, how hard would it be to make a custom theme, or even accompanying thememaker.exe program? this seemed really cool to me, so i threw myself headfirst into pico-8's files. here are my findings/questions i have.

Firstly, in "pico8.dat" i found that it not only contains data code which i have no idea what it contains, but it also contains a lot of pico-8 code! after a bit of digging, i found that in this order, this pico-8 code is:

1: the pico-8 boot sfx
2:pico-8 democarts
3: i have no clue

I also found around 5 copies of the same lines of terminal syntax (eg 'ls' 'folder' 'load' etc.), which is interesting. i was mainly looking for the color codes that tell pico-8 what colors certain UI elements are, but i could not find them. they had to be in the mess of .dat stuff.

After awhile, i found that pico8.dat is byte-checked, meaning that pico-8 wont boot if pico8.dat has been altered at all. makes sense, it would significantly impact monetary gain if everyone could just write their own pico-8.

after not knowing what to do next, i decided to open pico-8.exe in vscode. i found a lot of terminal command syntax, and licenses for open-source libraries. perfectly normal. i still could not find byte-checks or color codes for UI.

I decided that my next step/idea was to figure out what kind of .dat file pico8.dat was. i saw that it mentions a "POD" file, so thats what i went off of. i could not find anything. i then booted pico-8 and looked in the log.txt. i then saw something interesting. pico-8 seems to be using "CODO" to load files. this "CODO" returned no relevant results online, so i decided just to watch it do its thing. it seems to simply load pico-8, config.txt, the controller thing and also pico8.dat. the most interesting part is that this "CODO" refers to pico8.dat as a "POD" file, which i also cant find anywhere.

If anyone has any ideas of what a "CODO pod file" is, then let me know. if this is scary to you @zep and you dont want pico8 to be decompiled by some sleep-deprived idiot (myself) then ill gladly stop. if not, then custom themes is my next project of anyone wants to help!

P#133373 2023-08-22 03:39

:: Unfold ::

Anyone know why the site was down for the past 7ish hours? maintenance? did we get hacked?

EDIT: DOWN AGAIN but it seems were back?

Ive also noticed its impossible to create posts/comments. strange. at least edits work?

@zep do you know whats going on? are we getting ddosed?

it also seems that times are incorrect. i am editing this at 10:09 GMT-7 , and the edit date is wrong.

edit 2: seems posts are back? someone posted abt their movement system, so i guess posts are back. comments still dont work. very odd.

edit 3: i guess posts are gone again. maybe its a me issue. someone try posting.

also ive noticed that if you try to post and cant, changing "pid=" in the search bar to "pid= any number" will, if there is a corresponding post, let you view that post as if you were editing posts. even drafts.

edit 4: ive still been getting update notifications from the automated lexaloffle thing, but the links are wrong. maybe an api is down or something broke somewhere.

edit 5: another short outage? hmm. im beginning to see a pattern.

edit 6: i dont know if this is new, but there is now a "#m" at the end of every lexaloffle url. huh.

edit 7: i guess now its just for some pages.

test

edit 8: seems like some people can still post/comment. i dont know why. maybe @zep does. i dont know if its daytime in japan (or wherever zep/the website developer is) right now, or if they are even awake, but my guess is it'll hopefully be fixed tomorrow. i have to go to sleep because its midnight where i am. gn everyone. lets hope its not serious and its simply server shenanigans and not a targeted attack.

P#133210 2023-08-18 00:12 ( Edited 2023-08-18 07:01)

:: Unfold ::

Cart #mangle-0 | 2023-08-17 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
2

Mangle08 (!!!SEIZURE WARNING!!!)

What this cart does is poke as many values as possible to mangle pico-8 into an almost unusable state. it will mess with colors, drawing, the map(?), and sounds.

This cart is best experienced when downloaded and ran on desktop pico-8, or at https://www.pico-8-edu.com/ . just type "load #mangle" to load it. after running it for a bit try messing around with the sprite editor, sounds, map, or anything else.

P#133179 2023-08-17 02:05 ( Edited 2023-08-17 02:06)

:: Unfold ::

Cart #grow-1 | 2023-08-11 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
6

GROW

Simple Democart i made.

I came across this idea when working on my other game (info on my twitter :) ), and decided to horribly code unglue it from that game and edit it into a little pico-8 democart! I tried to keep it similar to p8's builtin demos, but i couldn't help myself from adding little sounds and stuff. (Also if you want it @zep , its yours :) ) feel free to yoink code from this cart if you feel like it! i commented out everything that needs it so that even beginners can make sense of whats going on under the floorboards. er- what makes the-- never mind. i also left some map spaces open if you want to make your own levels!

Thank you all from the pico-8 community for not yelling about my awful code! i really appreciate all the support from my other projects and im glad im apart of this little community.

Thank you so much for checking this out! have fun!

P#132959 2023-08-11 07:26

:: Unfold ::

Cart #randomcartloader-0 | 2023-06-01 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
6

Random Cart loader

Loads random cartridge off bbs

Fun for wasting time and getting nothing done!

P#130435 2023-06-01 23:16

:: Unfold ::

Cart #picotemplate-0 | 2023-05-26 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA

PICOTEMPLATE

Nothing special, nothing crazy. just a simple template cart for making games.

How to use:

click the little cartridge icon in the corner of the cart and right click the image to download. then just load it and start making your own cart! don't forget to save it as a new filename after you make something so that it doesn't save to the template cart.

P#130185 2023-05-26 17:28 ( Edited 2023-06-01 14:57)

:: Unfold ::

Cart #kaizoleste-1 | 2023-05-24 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
5

KAIZOLESTE: A NEW MOUNTAIN

A new mountain has been discovered where the impossible becomes possible and chaos becomes order and order becomes chaos. Random peaks, Deep caves, and penguins galore, Madeline faces her hardest challenge yet in Kaizoleste.

IMPORTANT:

This mod has SAAAAAVE DAAATAAA!!!! all of your progress is saved no matter where you play, even online! all your data is saved including: your current level; your total time played; your death count and; your berry count! if you click "delete save" in the pause menu, all of your savedata is gone. if you accidently click it, no worries! just beat your current level and you wont lose any progress.

Also credits to evercore team for evercore, because i used it as a base for this mod.

notes:

This mod REQUIRES spike clips and spike jumps to beat. jemskip is NOT possible to my knowledge, and all levels and berries are possible, but some require harder tricks. helpful arrow signs indicate how to perform certain tricks, but they go away later on. For more info on speedrunning tricks and tech, goto https://celesteclassic.github.io/glossary/ !

This was my absolute favorite thing in general to make. the journey of creating this mod took about 1 year and every minute was worth it. thank you so much for playing and cheering me on and i hope you enjoy this mod as much as i enjoyed making it

Heres my best time:

if you can beat it ill put you in the code :)

P#130088 2023-05-24 00:58 ( Edited 2023-06-13 05:19)

:: Unfold ::

Cart #picobrowser-2 | 2023-05-16 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
5

READ THIS FIRST

This cartridge WILL NOT WORK and WILL RUNTIME ERROR when loaded from BBS. ITS NOT A BUG. FIL IS RETURNED AS NIL BECAUSE BBS HAS NO PERSISTENT FILE STORAGE. Click the cartridge icon at the bottom of the cart and right click on the image to save it, and then plop it in your /carts/ folder. To use it in desktop pico-8, just put it in your carts folder. for use in pico-8-edu, go to immediate mode (the terminal) and type load #picobrowser, then type save [NAME].p8 where name is whatever you want. then, in pico-8 or edu, just type load name.p8, again where [name] is what you named the file.

more info:

this cart was made using @dw817 's "free roaming directory" cart. their version, however could only see in /carts/ and couldn't load anything. thank you mr @dw817 for letting me use your cart as a base. (sorry for just blasting you info earlier)

features:

. displays a real visualization of all your files in your carts folder.
. lets you go in and out of folders in /carts/
. lets you load .p8 and .p8 png files.
. lets you load BBS carts (more on that below :) )
. lets you return to the browser within loaded cart using a breadcrumb system
. can load any .p8 or .png file you throw at it (if you dont mess with the file extention)
. has the best sound effects in the entire world (big claim, i know)
. scroll bar so you dont get lost
. only has 1 unfixable bug! (integer limit :p )

important:

This cart can load BBS carts from your carts folder! just do, in immediate mode mkdir #[cartid].pbbsor in your file browser, make a folder and name it #[cartid].pbbs. it can load any folder with .pbbs at the end and pbbs stands for picoBBS.

the only bug i cant fix right now is integer limits. if you have more then 30k+ files then... well you need to figure something out man, and also the cart will break. if you have a really long folder path thats more then the sting limit deep, then you wont be able to go any deeper. so basically: dont have to many files and dont have to many subdirs.

Thanks to @dw817 for the original cart.

things i stole from it: some function names; some var names; some sprites; a lot of code that prints sprites and file names and lastly; some math.

IMPORTANT 2: I just realized that a folder in the cart preview is named "joke". That does not mean this cart is a joke. I just needed to make folders for the cart label and just wrote the first 3 things that I thought of.

final notes:

I had a lot of fun making this! its the best that it could be as of posting this, and i really like how it came out. i did end up adding some useless features that really pull everything together and im proud of that. my vision with this cart is that maybe someday it will be the go-to way to browse files from within pico-8's os. no more annoying ls and cd commands and finally a nice p8 style UI. maybe one day it will be a built-in pico-8 feature. ( @zep :O ) in all, this was my favorite cart to make so far and i hope you all enjoy it as much as i enjoyed making it.

final final notes/im an idiot

I didnt know that SPLORE had a file browser in it so i guess im just dumb. at least mine isnt so cramped and has fun sounds though. ALSO! i made a super-compact version for use on smaller devices like EDU!!

HERE IS PBRL (picobrowser-lite!) it has all the same features as its non-lite counterpart, but in 1/5 the filesize! Finally, a useful version of this completely redundant software!

Cart #pbrl-0 | 2023-05-26 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
5

Same instructions to use as non-lite version. just plop in /carts/ and enjoy!

P#129807 2023-05-16 15:32 ( Edited 2023-06-05 17:41)

:: Unfold ::

Cart #artgeneratorthing-0 | 2023-05-15 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
3

randomly draws a random pattern over time!

very fun to look at.

thats all

have fun :)

P#129776 2023-05-15 22:08 ( Edited 2023-05-15 22:10)

:: Unfold ::

Cart #celesteprogrupter-2 | 2023-05-15 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
2

Read this:

This is a Celeste mod of a mod of a mod.

This mod for celeste classic is one of my favorites yet. basically, you select a seed and corruption amount and press x or z. then it will generate infinite levels and all of them will be randomly terrible. every time you play the cart it makes new different levels, and every seed in the first screen will make the levels differently terrible.

CREDITS:

Celeste classic: Matt thorson and Noel berry
Realtime celester by adammckibben
Celeste: a red mountain by SandwichBlam

hope you have fun!

this is also kinda filler and a break for me because i needed a break from my 2 other projects, being "kaizoleste" which has been in the works for over a year now, and my file browser cart (witch should be up soon!). this was a lot of fun to make and a well-needed break for me. hope you guys enjoy playing it as much as i enjoyed making it! have a good time bye!

P#129765 2023-05-15 20:22 ( Edited 2023-05-15 20:33)

:: Unfold ::

Cart #textgamdemo-2 | 2023-03-10 | Code ▽ | Embed ▽ | No License
2

Text game!!

read this for context:

Update 2.0!!!
changelog:
added more blocks and geometry to play around with.
made the air lifty thing easier to see.
added some spikes
made it harder to fall out of the world
fixed collision being terrible
revised code
Bug fixes:
fixed left/right collision for all objects
fixed jumping on spikes
fixed momentum being terrible
fixed top collison sometimes eating jump inputs
fixed top collision sometimes not existing
fixed visual bug where player would be in the ground
made blocks and players and other objects easier to see/differentiate against other objects

Info/credits:
this is a pico 8 "game" made without the sprite sheet or sprite, draw, fill, map, or any graphical tool outside of just the basic print() command! every asset in the game is a built-in text character! all code was made by me, which explains how messy it is, and was written in about 1 week.

this is really meant as a demo/proof of concept thing and more for learning purposes. since everything and more can be drawn as a simple text char, and most data is made up of basic math, this cart has a really low file size, and can be used to save space for sprites, tokens, map data... really anything that can be represented by a simple text character!

if you need any more info, or want to know how to implement these concepts into your own projects, just click "view code", or download the cart and boot it. dont worry if you are new to pico-8, because the whole program is heavily commented out, with even an entire tab dedicated to explanations/credits!

i hope everyone finds this cart as cool and interesting as i did! have fun creating!

...Oh yeah! almost forgot! controls are arrow keys to move and X to jump! have fun!!

vv OLD VERSION vv

Cart #textgamdemo-0 | 2023-03-09 | Code ▽ | Embed ▽ | No License
2

P#126869 2023-03-09 22:10 ( Edited 2023-03-10 20:33)

:: Unfold ::

Cart #picotimer-0 | 2023-01-12 | Code ▽ | Embed ▽ | No License

Timer in pico 8!

INSTRUCTIONS

press z to start!
up and down to change value, and z to start

there isnt really much to this one, but i saw that there was no built in "wait()" or "timer()" function so i made my own! feel free to change or copy anything in the code if you want to use it! code is heavily commented if you need any help understanding code.

This was a lot of fun to make! thank you all for all the support over my last few projects and i am so grateful to be a part of this community! have a great time and thank you!

P#124162 2023-01-12 20:04

:: Unfold ::

Cart #calcinp8-0 | 2022-11-30 | Code ▽ | Embed ▽ | No License
1

calculator in pico 8!

this was pretty fun to make!

hope you enjoy!

[32x32]

instructions on how to use are shown when you play it!
the code is heavily commented for "ease of access" and "peace of mind" so that you can edit it if you want
this was
have fun mathing!

thank you so much for all the support! i love this community so much and i am grateful of how kind and accepting it is! thank for for all the support on my last project:"celestenograv" and the feedback! i hope you all have a wonderful day! have fun out there!
--antibrain

P#121633 2022-11-30 20:00

View Older Posts
Follow Lexaloffle:          
Generated 2023-09-23 03:12:00 | 0.122s | Q:80