A game I made for the first Pico-1k jam.
Arrow keys to move. Collect the flying berry and dodge the spike balls.
k="pige0"cartdata(k)g=136function d()b=0a=0r=0s=0h=dget(0)x=72n=0m=0f=0v=1t={}l=0o=40w=0y=x u=x end function p(a,b,c)?a,b+1,c,7 q=sspr?a,b,c,1 end cls()p(k.." :0e0b0efe76743010 :002e6b6ebe5e3c18 :81c3c3183c3c1800 :0000dbbdbd180000",0,0)pset(8,0,1)memcpy(0,6^13,g*g)d()c=btn::b::flip()cls(9)for j=0,255 do circ((j%16)*8+4,(j\16)*8+4,b,14)end if(c(2)and m>-9)m-=a*2f=(f+1)%2r=1w=1+w%2 if(r==0)q(0,0,o,5,9,32,g,20)p("up to start",42,80)p("by yopenatal",41,118)b=l%g if r==1 then a=s/g+.1b=s for q in all(t)do [ [size=16][color=#ffaabb] [ Continue Reading.. ] [/color][/size] ](/bbs/?pid=131116#p) |

Making a sequel for Devil's Thrill. So far I am in the very early stages of development, so I don't have much to show but screenshots and gifs.
6-17-23
Development began unintentionally when I decided to rework my sprite compression tool. This tool was used in the original Devil's Thrill and it is really buggy. I fixed the encoder so it wouldn't generate bad data.
Here are some screenshots of the bugs I encountered.

This one the encoder was fixed but the decoder wasn't.

This one broke the tool if a 5 pixel purple line was made(red arrow is pointing at it). This was caused because \ was used in the string and Pico-8 acts weird when it is by itself. So the fix was adding a extra \ to the string and it works great.
A game I made for the Pico-1k jam. About 2-3 minutes of gameplay.
Z to shoot and arrow keys to move.
--devil's thrill --by alex roe s=">L>7e$*i>.3'A>H)#9Ae@R$]#SUZ7=$I7R_CKeKRiE7dUSi#@#=i79iA64"w=39t=0for i=1,62do b=ord(s,i,i)-15for q=1,b\10do sset(7-t\w,t%w,b%10)sset(8+t\w,t%w,b%10)t+=1end end function o()p=2f=128z=300w=64e=0l=112x=56y=80u=-16i=0d=1k=0v={}n={}s=z end c=spr t=rnd o()b=btn::b::flip()cls(p)circfill(w,w,s,0)for i in all(n)do circ(i.x,i.y,s,p)end circ(w,w,i,u)k=t(-1) if(b(0)and x>0)x-=2 if(b(1)and x<l)x+=2 if(b(2)and y>0)y-=2 c(0,x,y,2,2)if s>0then if(b(3)and y<l)y+=2 if(btnp(4))add(v,{x=x+4,y=y}) if(#n<z-s)add(n,{x=u+4,y=i,r=sin(k),t=cos(k),o=0}) for q in all(v) do q.y-=4h=q.x j=q.y if(h>u-4and h<u+11and j<i+8and j>i)s-=5del(v,q)?"\ad" c(w,h,j,1,1)if(j<0)del(v,q) end for q in all(n)do q.x+=q.r q.y+=q.t h=q.x j=q.y if(h>f or h<0or j>f or j<0)del(n,q) if(h>x+7and h<x+9and j>y+4and j<y+10)o()?"\aa" c(w,h-4,j-4,1,1)end s-=.1c(32,u-4,i,2,2)?"\ag000" end if(e>l or e<-l)e=0d=k if(d>0)d=z/s if(d<0)d=-z/s u=w-sin(s/z)*w*sin(e/l)i=y+w*cos(e/l)e+=d if(s<0)s=-1y-=2p=8?"!fin",w,u,1 if(y<0)p=14?"by alex roe",48,l,1 goto b |
Previous Versions

My Thought
I was thinking of making a "quite-long" and "story-based" game (like Papers, Please) and for that, I have only two options which I believe can make it, first, Godot - It's perfect but the only problem is its bundling with "both 2D & 3D" when we don't need both. Next there's PICO-8 - I believe it can make it just so it is better suited since my game shall have "arrows" and "1-2 interactive btn".
My Fear
I fear only one thing. That is, are the limitations workable for the game?
-
I know the Cart size limit, But then I can simply
#include
amain.lua
file and a network of codes to work. -
The next big thing is SpriteSheet. Can I possibly have more than the "128x128"? I believe I can (by the unlimited
#include
space) make "text-sprites" (a 2D array with sprite data) and "workaround" and display it. -
Can I rely on
dget()
anddset()
to completely save user data? - Do the
dset()
and all save data even on HTML builds? Since I'll be using Cordova to export easily into Android (As I've already done it on one of my other game:



You are Spiderbot, a sentient repair bot in a apocalyptic world after all the humans have died. Your goal is to escape, you try by going deeper and deeper into the labs, upgrading your equipment along the way. Vending machines are refreshed with new loot after every new level cleared. There's a mechanic which sells consistently useful yet expensive upgrades. Heat is a constant worry during combat. You can't just keep the fire button held down, or else you'll enter a fragile overheated state. Buy and equip mods and guns from random loot system. How deep can you go?
This game is an alternative style of vertical scroller+shmup, and with rogue like elements (level generation etc) implemented. There is a unique "heat" mechanic which means firing must be done with more care than most shmups. This game is still pretty far from done, but I think it's done enough to publish for some feedback, and determine what to focus on fitting into the code size limits of pico-8, as I definitely can't fit everything I'd like to in this.


Controls
- x : start game
- cursor keys : control player
About
Avoid the obstacles to progress from level to level and collect the maximum of diamonds. This game includes the character asset by 'pixel of life', and the music was inspired by the theme of Enduro Racer on C64.

Survive at Sally's!
How to play:
Use the arrow keys to move and press X to shoot.
Every time you shoot Sally, or the Demon you get 100 points.
Can YOU beat my score of 26,000?
TRIGGER WARNING!!!: shaking screen and bright colors!
if you can't handle shaking screens then for your health, please don't play <3
(beginner friendly <3)
Made by: Elizabeth Martin :D
lol
Welcome to space fighters
Made by Gabriel
How to play
use the arrow keys to move and the x key to shoot
shoot the enemies to score points
change log
made it so enemies reaching the bottom of the screen of dose damage
slowed enemy movement to accommodate
changed player sprit to resemble a tie fighter
i have 2 carts for this, only one is runnable the other has an error
so, i started with this code;
m={pl=4,ll=4,sl=1,px={30,30,50,50},py={30,50,30,50}} s=1 function _update() cls() repeat spr(1,m.px[s]-2,m.py[s]-2) s+=1 until s==m.pl+1 print(s,1,122) end |
it should make 4 sprites at each point with a -2 condition to make the sprite not offset.
but instead,
.png)
ok, the first thing i notice...
feild "?"
huh?
so, apparently this is pico-8ʻs way of saying "haha, you stupid, your code suck"(no offence, ZEP, im sorry if you find that, or anything else offensive) EVEN THOUGH IF YOU SEARCH THE CODE FOR THE "?", YOU GET 0 [redacted] RESULTS!
sorry, just needed to get that out of my system.
so, i started to change the code, eventualy i found out, that by uncorrecting the sprite, i can make it work, almost!


for some reason it wont draw the last line in the loop, its just not!
map1={wallslength=4,wallsx={30,30,50,50},wallsy={30,50,50,30}} map2={} map3={} s=0 sf=1 function _update() cls() s=1 sf=2 repeat if sf > map1.wallslength then line(map1.wallsx[s],map1.wallsy[s],map1.wallsx[1],map1.wallsy[1]) else line(map1.wallsx[s],map1.wallsy[s],map1.wallsx[s+1],map1.wallsy[s+1]) end s+=1 sf+=1 until s==map1.wallslength end |
