I just wanted to show off the UI i am currently developing for an internally facing editor i'm building.
I wanted to use this project to learn how to make interesting UI elements and learn all the fun ways to use Pal shifting to extend the on screen color palette past 16 colors.
learned a lot of cool things making this one.
Ice Breakers
Balance power and precision as you strategically whack ice all while keeping the little skater's head above water!
Play locally against friends or CPU players in single or multi-elimination matches!
In Game Controls:
- Use the arrow keys to move your hammer
- Use Z to hit your hammer
Your hammer's power will oscillate between a tiny precise tap, and a chaotically random whack! Surrounding ice will experience more disruption with several weaker hits, while a single powerful strike will leave adjacent ice less disturbed as you smash your target block. Just be careful you hit the right one! Find the right balance of precision and power as you strategize to defeat your opponents and unlock new characters!
Kelp on Mars
Survive 1 week harvesting [kelp][] on Mars while providing for your hungry Martian family by collecting the long light green tips of the kelp and fixing the kelp harvesting nets with the darker green kelp "blades" . You need 40 tips a day to nourish your family and 10 blades of kelp to repair each broken net—and if you break all three nets in a day that's the end of your run. What you don't use on one day rolls over into the next.
Tend well to your farm—what you harvest one day will be reflected in the next. A sprout, a short light green tip, will grow into a tip on the following day but if you harvest the [holdfast][] the kelp won't grow again.
A game unofficially made for the Tweet Tweet Jam.
Z to Shoot
Arrow keys to Move
cartdata("hay")function w()h=dget(0)b={}x=50l=127s=0e={}y=84k=0end w()c=btn::b::flip()cls(k%4)k=.04+k%28?"\aa"..sub("deffdeffeddeffdeffeddcedc",k,k) if(c(0))x-=2 if(c(1))x+=2 if(c(2))y-=2 if(c(3))y+=2 x=x%90?"pt:"..s,95,0,7 y=y%l?"hi:"..h if(btnp(4))add(b,{x=x,y=y}) for i in all(e)do u=i.v*k p=i.x?"♥",p,u,8 if(#e>l)del(e,i) if(x<p+3and p<x+3and u<y+3and y<u+3)w()?"\a" for o in all(b)do?"a",o.x+2,o.y,12 o.y-=.1if(o.y<0)del(b,o) if(o.x<p+9and p<o.x+9and u<o.y+9and o.y<u)s+=1del(e,i)?"★\ab",7 [ [size=16][color=#ffaabb] [ Continue Reading.. ] [/color][/size] ](/bbs/?pid=131118#p) |
A game made for Tweet Tweet Jam.
Use the left and right arrow keys to hit the ball.
cartdata("paddle")p=dget(0,p)d=1c=btn function v()r=rnd(-1)e=0w=64x=32y=0a=w f=1g=1l=128s=w if(r<0)d=-1 end v()::b::flip()cls(1)for i=0,l do circ(8*i%l+sin(x/256)*i/2,8*i%l,(r*i)%l,5)end if(c(0)and x>0)x-=2*g if(c(1)and x<l-w)x+=2*g a+=d*g s+=f*g if(a+4>l or a-4<0)d=-d ?"\ab" if(s+4>l)f=-f ?"\ac" if(s<0)v() if(a+4>x and a-4<x+w and y+12>s and y<s)s=y+12f=-f e+=1y+=1w-=.5g+=.1 ?"\ad" if(y>l)y=0g=1p+=l if(g>5)g=5 if(w<32)w=32 if(e>p)p=e dset(0,p) [ [size=16][color=#ffaabb] [ Continue Reading.. ] [/color][/size] ](/bbs/?pid=131117#p) |
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