Yopenatal [Lexaloffle Blog Feed]https://www.lexaloffle.com/bbs/?uid=58516 JumPALS <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/58516/Sprite-0002.png" alt="" /> <p> <table><tr><td> <a href="/bbs/?pid=135007#p"> <img src="/bbs/thumbs/pico8_jumpals-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=135007#p"> jumpals</a><br><br> by <a href="/bbs/?uid=58516"> Yopenatal</a> <br><br><br> <a href="/bbs/?pid=135007#p"> [Click to Play]</a> </td></tr></table> <br /> Little Cherry and the Dandelion Twins are getting ready to jump some rope.</p> <p>Press the Up key to Jump. You earn points every time you successfully jump.</p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/58516/jumpals p8_5555.gif" alt="" /> <p>Made using only 1019 characters</p> <div> <div class=scrollable_with_touch style="width:100%; max-width:800px; overflow:auto; margin-bottom:12px"> <table style="width:100%" cellspacing=0 cellpadding=0> <tr><td background=/gfx/code_bg1.png width=16><div style="width:16px;display:block"></div></td> <td background=/gfx/code_bg0.png> <div style="font-family : courier; color: #000000; display:absolute; padding-left:10px; padding-top:4px; padding-bottom:4px; "> <pre>n=rnd function q()k=255cls()g=cos?&quot;jUMpals&quot; l={}for i=0,k do add(l,{i=i,c=pget(i%35,i\35)})end d='Dひ:k2Dnu:k&lt;C3C392C3C392u2u2CGC2CQ9&lt;a&lt;CGC2lFa&lt;l&lt;l&lt;l2v&lt;l2v&lt;:P:2:ZD't=0for i=1,64do b=ord(d,i,i)-40for q=1,b\10do sset(t%16,t\16,b%10)t+=1end end z=0t=3.25d=8h=0v=0j=0y=0c={}for i=0,32do add(c,{x=n(128),y=n(9)})end end q()m=circfill::b::flip()cls(12) for o in all(c) do if(o.x&lt;-8-o.y)o.x=150o.y=n(9) o.x-=.7m(o.x,50+o.y*g(o.x/k+.25)*3,8+o.y,7)end m(64,230,150,3)for i=0,8 do m(37+i*7,38,18+g((i+t)/d)*2,14)end for i in all(l) do if(i.c&gt;0)m(26+i.i%35*3,32+i.i\35*3,2,7)r=btn end pal(8,9)spr(0,24,82,1,2)spr(0,97,82,1,2,true)pal(8,8)spr(v,60,82-y,1,2)for i=0,128do pset(64+32*g(i/k),87+12*sin(i/k)*sin(t/d),5)end if(g(t/d)&lt;0)spr(v,60,82-y,1,2) if(r(2)and y&lt;1)z=.15h+=1?&quot;\aedc&quot; if(r(2)and j&lt;1)y+=2.2v=1 if(y&gt;15)j=1 if(y&gt;0and not r(2))j=1 if(j&gt;0and y&gt;=0)y-=2.2 if(y&lt;1)y=0j=0v=0 if(t&gt;d)t=0d=8-n(h%5)+n(h\25)%5 if(z&gt;0and y&lt;1and t/d&gt;.4 and t/d&lt;.45)h=0q()?&quot;\a&quot; if(z&gt;0)t=z+t?h,64-#(&quot;&quot;..h)*2,108,7 if(z&lt;.1)?&quot;up to jump&quot;,44,70,7 goto b</pre></div></td> <td background=/gfx/code_bg1.png width=16><div style="width:16px;display:block"></div></td> </tr></table></div></div> https://www.lexaloffle.com/bbs/?tid=54312 https://www.lexaloffle.com/bbs/?tid=54312 Wed, 27 Sep 2023 23:03:32 UTC A Very Important Button Pressing Game <p> <table><tr><td> <a href="/bbs/?pid=131384#p"> <img src="/bbs/thumbs/pico8_vibpg-1.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=131384#p"> vibpg</a><br><br> by <a href="/bbs/?uid=58516"> Yopenatal</a> <br><br><br> <a href="/bbs/?pid=131384#p"> [Click to Play]</a> </td></tr></table> </p> <p>A very simple game made for the Game Breaker's Toolkit Jam.</p> <p>Press the Z button to hit the button when the timer is at zero to get points. Don't press it too early or too late, otherwise you lose. Every time you successfully press the button, the timer resets and you do it all over. </p> <p>At &gt;10 points, the game starts adding minutes to the timer<br /> At &gt;20 points, the game starts adding hours to the timer<br /> At &gt;30 points, the game starts adding days to the timer<br /> At &gt;40 points, the game starts adding weeks to the timer<br /> At &gt;50 points, the game starts adding years to the timer</p> <p>Previous Versions<br /> <div><div><input type="button" value=" Show " onClick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = ''; this.value = ' Hide '; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = ' Show '; }"></div><div><div style="display: none;"><br /> <table><tr><td> <a href="/bbs/?pid=131384#p"> <img src="/bbs/thumbs/pico8_vibpg-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=131384#p"> vibpg</a><br><br> by <a href="/bbs/?uid=58516"> Yopenatal</a> <br><br><br> <a href="/bbs/?pid=131384#p"> [Click to Play]</a> </td></tr></table> <br /> </div></div></div></p> https://www.lexaloffle.com/bbs/?tid=53246 https://www.lexaloffle.com/bbs/?tid=53246 Tue, 27 Jun 2023 13:28:50 UTC Heart Attack <p> <table><tr><td> <a href="/bbs/?pid=131118#p"> <img src="/bbs/thumbs/pico8_heartattack-1.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=131118#p"> heartattack</a><br><br> by <a href="/bbs/?uid=58516"> Yopenatal</a> <br><br><br> <a href="/bbs/?pid=131118#p"> [Click to Play]</a> </td></tr></table> <br /> A game unofficially made for the Tweet Tweet Jam.<br /> Z to Shoot<br /> Arrow keys to Move</p> <div> <div class=scrollable_with_touch style="width:100%; max-width:800px; overflow:auto; margin-bottom:12px"> <table style="width:100%" cellspacing=0 cellpadding=0> <tr><td background=/gfx/code_bg1.png width=16><div style="width:16px;display:block"></div></td> <td background=/gfx/code_bg0.png> <div style="font-family : courier; color: #000000; display:absolute; padding-left:10px; padding-top:4px; padding-bottom:4px; "> <pre>cartdata(&quot;hay&quot;)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?&quot;\aa&quot;..sub(&quot;deffdeffeddeffdeffeddcedc&quot;,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?&quot;pt:&quot;..s,95,0,7 y=y%l?&quot;hi:&quot;..h if(btnp(4))add(b,{x=x,y=y}) for i in all(e)do u=i.v*k p=i.x?&quot;&hearts;&quot;,p,u,8 if(#e&gt;l)del(e,i) if(x&lt;p+3and p&lt;x+3and u&lt;y+3and y&lt;u+3)w()?&quot;\a&quot; for o in all(b)do?&quot;a&quot;,o.x+2,o.y,12 o.y-=.1if(o.y&lt;0)del(b,o) if(o.x&lt;p+9and p&lt;o.x+9and u&lt;o.y+9and o.y&lt;u)s+=1del(e,i)?&quot;★\ab&quot;,7 end end?&quot;☉&quot;,x,y,7 add(e,{x=rnd(90),v=k%6})if(s&gt;h)dset(0,s) goto b</pre></div></td> <td background=/gfx/code_bg1.png width=16><div style="width:16px;display:block"></div></td> </tr></table></div></div> <p>Previous Versions<br /> <div><div><input type="button" value=" Show " onClick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = ''; this.value = ' Hide '; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = ' Show '; }"></div><div><div style="display: none;"><br /> <table><tr><td> <a href="/bbs/?pid=131118#p"> <img src="/bbs/thumbs/pico8_heartattackyopenatal-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=131118#p"> heartattackyopenatal</a><br><br> by <a href="/bbs/?uid=58516"> Yopenatal</a> <br><br><br> <a href="/bbs/?pid=131118#p"> [Click to Play]</a> </td></tr></table> <br /> <table><tr><td> <a href="/bbs/?pid=131118#p"> <img src="/bbs/thumbs/pico8_heartattack-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=131118#p"> heartattack</a><br><br> by <a href="/bbs/?uid=58516"> Yopenatal</a> <br><br><br> <a href="/bbs/?pid=131118#p"> [Click to Play]</a> </td></tr></table> <br /> </div></div></div></p> https://www.lexaloffle.com/bbs/?tid=53167 https://www.lexaloffle.com/bbs/?tid=53167 Sun, 18 Jun 2023 17:25:24 UTC Paddle <p> <table><tr><td> <a href="/bbs/?pid=131117#p"> <img src="/bbs/thumbs/pico8_zudonfah-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=131117#p"> Paddle 1.1</a><br><br> by <a href="/bbs/?uid=58516"> Yopenatal</a> <br><br><br> <a href="/bbs/?pid=131117#p"> [Click to Play]</a> </td></tr></table> <br /> A game made for Tweet Tweet Jam.<br /> Use the left and right arrow keys to hit the ball.</p> <div> <div class=scrollable_with_touch style="width:100%; max-width:800px; overflow:auto; margin-bottom:12px"> <table style="width:100%" cellspacing=0 cellpadding=0> <tr><td background=/gfx/code_bg1.png width=16><div style="width:16px;display:block"></div></td> <td background=/gfx/code_bg0.png> <div style="font-family : courier; color: #000000; display:absolute; padding-left:10px; padding-top:4px; padding-bottom:4px; "> <pre>cartdata(&quot;paddle&quot;)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&lt;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&gt;0)x-=2*g if(c(1)and x&lt;l-w)x+=2*g a+=d*g s+=f*g if(a+4&gt;l or a-4&lt;0)d=-d ?&quot;\ab&quot; if(s+4&gt;l)f=-f ?&quot;\ac&quot; if(s&lt;0)v() if(a+4&gt;x and a-4&lt;x+w and y+12&gt;s and y&lt;s)s=y+12f=-f e+=1y+=1w-=.5g+=.1 ?&quot;\ad&quot; if(y&gt;l)y=0g=1p+=l if(g&gt;5)g=5 if(w&lt;32)w=32 if(e&gt;p)p=e dset(0,p) rectfill(x,y,w+x,8+y,9)circfill(a,s,4) ?e,x+w/2,y+2,5 ?&quot;hiscore &quot;..p,0,l-16,9 ?&quot;by yopenatal&quot;,0,l-6 goto b</pre></div></td> <td background=/gfx/code_bg1.png width=16><div style="width:16px;display:block"></div></td> </tr></table></div></div> <p>Previous Versions<br /> <div><div><input type="button" value=" Show " onClick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = ''; this.value = ' Hide '; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = ' Show '; }"></div><div><div style="display: none;"><br /> <table><tr><td> <a href="/bbs/?pid=131117#p"> <img src="/bbs/thumbs/pico8_fukobegeya-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=131117#p"> Paddle</a><br><br> by <a href="/bbs/?uid=58516"> Yopenatal</a> <br><br><br> <a href="/bbs/?pid=131117#p"> [Click to Play]</a> </td></tr></table> <br /> </div></div></div></p> https://www.lexaloffle.com/bbs/?tid=53166 https://www.lexaloffle.com/bbs/?tid=53166 Sun, 18 Jun 2023 17:23:25 UTC Pigeo 1k <p> <table><tr><td> <a href="/bbs/?pid=131116#p"> <img src="/bbs/thumbs/pico8_pigeo1k-1.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=131116#p"> pigeo1k</a><br><br> by <a href="/bbs/?uid=58516"> Yopenatal</a> <br><br><br> <a href="/bbs/?pid=131116#p"> [Click to Play]</a> </td></tr></table> <br /> A game I made for the first Pico-1k jam.<br /> Arrow keys to move. Collect the flying berry and dodge the spike balls.</p> <div> <div class=scrollable_with_touch style="width:100%; max-width:800px; overflow:auto; margin-bottom:12px"> <table style="width:100%" cellspacing=0 cellpadding=0> <tr><td background=/gfx/code_bg1.png width=16><div style="width:16px;display:block"></div></td> <td background=/gfx/code_bg0.png> <div style="font-family : courier; color: #000000; display:absolute; padding-left:10px; padding-top:4px; padding-bottom:4px; "> <pre>k=&quot;pige0&quot;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..&quot; :0e0b0efe76743010 :002e6b6ebe5e3c18 :81c3c3183c3c1800 :0000dbbdbd180000&quot;,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&gt;-9)m-=a*2f=(f+1)%2r=1w=1+w%2 if(r==0)q(0,0,o,5,9,32,g,20)p(&quot;up to start&quot;,42,80)p(&quot;by yopenatal&quot;,41,118)b=l%g if r==1 then a=s/g+.1b=s for q in all(t)do if(x&lt;q.x+5and q.x&lt;x+9and q.y&lt;y+9and y&lt;q.y+5)d()?&quot;\aggg&quot; p(&quot;:63772a1c2a776300&quot;,q.x-5,q.y-5)end if(x&lt;u+7 and x+8&gt;u and y&lt;o+8 and y+8&gt;o)s+=1add(t,{x=(x\8)*8,y=((y\8)*8-64)%g})u=rnd(g)o=u*3?&quot;\addff&quot; x=n+x%g y=m+y%g if(c(0)and-9&lt;n)v=1n-=a if(c(1)and n&lt;9)v=-1n+=a q(24+12*(w-1),0,9,9,x-4*v,y-3,9*v,9)q(48+12*flr(o%2),0,9,9,u-7,o-7)if(m&lt;9)m+=a u=sin(l/g)*.9-v*a+u%g o=cos(l/g)*.2-a+o%g if(s&gt;h)dset(0,s)h=s?&quot;\afafafaf&quot; end p(&quot;sc0re:&quot;..s,1,10)p(&quot;hisc0re:&quot;..h,1,1)l=1+l%g?&quot;\a1&quot;..sub(&quot;cdfecffecdfecdde&quot;,l/8,l/8)..&quot;1&quot; goto b</pre></div></td> <td background=/gfx/code_bg1.png width=16><div style="width:16px;display:block"></div></td> </tr></table></div></div> <p>Previous Versions<br /> <div><div><input type="button" value=" Show " onClick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = ''; this.value = ' Hide '; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = ' Show '; }"></div><div><div style="display: none;"><br /> <table><tr><td> <a href="/bbs/?pid=131116#p"> <img src="/bbs/thumbs/pico8_pigeo-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=131116#p"> pigeo</a><br><br> by <a href="/bbs/?uid=58516"> Yopenatal</a> <br><br><br> <a href="/bbs/?pid=131116#p"> [Click to Play]</a> </td></tr></table> <br /> <table><tr><td> <a href="/bbs/?pid=131116#p"> <img src="/bbs/thumbs/pico8_pigeo1k-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=131116#p"> pigeo1k</a><br><br> by <a href="/bbs/?uid=58516"> Yopenatal</a> <br><br><br> <a href="/bbs/?pid=131116#p"> [Click to Play]</a> </td></tr></table> <br /> </div></div></div></p> https://www.lexaloffle.com/bbs/?tid=53165 https://www.lexaloffle.com/bbs/?tid=53165 Sun, 18 Jun 2023 17:19:16 UTC Tonic Solace <p> <table><tr><td> <a href="/bbs/?pid=131115#p"> <img src="/bbs/thumbs/pico8_tonic_solace-9.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=131115#p"> tonic_solace</a><br><br> by <a href="/bbs/?uid=58516"> Yopenatal</a> <br><br><br> <a href="/bbs/?pid=131115#p"> [Click to Play]</a> </td></tr></table> <br /> Z to Shoot<br /> X to Bomb<br /> Arrow keys to Move</p> <p>Previous Versions<br /> <div><div><input type="button" value=" Show " onClick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = ''; this.value = ' Hide '; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = ' Show '; }"></div><div><div style="display: none;"><br /> <table><tr><td> <a href="/bbs/?pid=131115#p"> <img src="/bbs/thumbs/pico8_tonic_solace-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=131115#p"> tonic_solace</a><br><br> by <a href="/bbs/?uid=58516"> Yopenatal</a> <br><br><br> <a href="/bbs/?pid=131115#p"> [Click to Play]</a> </td></tr></table> <br /> <table><tr><td> <a href="/bbs/?pid=131115#p"> <img src="/bbs/thumbs/pico8_tonic_solace-1.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=131115#p"> tonic_solace</a><br><br> by <a href="/bbs/?uid=58516"> Yopenatal</a> <br><br><br> <a href="/bbs/?pid=131115#p"> [Click to Play]</a> </td></tr></table> <br /> <table><tr><td> <a href="/bbs/?pid=131115#p"> <img src="/bbs/thumbs/pico8_tonic_solace-2.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=131115#p"> tonic_solace</a><br><br> by <a href="/bbs/?uid=58516"> Yopenatal</a> <br><br><br> <a href="/bbs/?pid=131115#p"> [Click to Play]</a> </td></tr></table> <br /> <table><tr><td> <a href="/bbs/?pid=131115#p"> <img src="/bbs/thumbs/pico8_tonic_solace-3.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=131115#p"> tonic_solace</a><br><br> by <a href="/bbs/?uid=58516"> Yopenatal</a> <br><br><br> <a href="/bbs/?pid=131115#p"> [Click to Play]</a> </td></tr></table> <br /> <table><tr><td> <a href="/bbs/?pid=131115#p"> <img src="/bbs/thumbs/pico8_tonic_solace-4.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=131115#p"> tonic_solace</a><br><br> by <a href="/bbs/?uid=58516"> Yopenatal</a> <br><br><br> <a href="/bbs/?pid=131115#p"> [Click to Play]</a> </td></tr></table> <br /> <table><tr><td> <a href="/bbs/?pid=131115#p"> <img src="/bbs/thumbs/pico8_tonic_solace-5.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=131115#p"> tonic_solace</a><br><br> by <a href="/bbs/?uid=58516"> Yopenatal</a> <br><br><br> <a href="/bbs/?pid=131115#p"> [Click to Play]</a> </td></tr></table> <br /> <table><tr><td> <a href="/bbs/?pid=131115#p"> <img src="/bbs/thumbs/pico8_tonic_solace-6.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=131115#p"> tonic_solace</a><br><br> by <a href="/bbs/?uid=58516"> Yopenatal</a> <br><br><br> <a href="/bbs/?pid=131115#p"> [Click to Play]</a> </td></tr></table> <br /> <table><tr><td> <a href="/bbs/?pid=131115#p"> <img src="/bbs/thumbs/pico8_tonic_solace-7.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=131115#p"> tonic_solace</a><br><br> by <a href="/bbs/?uid=58516"> Yopenatal</a> <br><br><br> <a href="/bbs/?pid=131115#p"> [Click to Play]</a> </td></tr></table> <br /> <table><tr><td> <a href="/bbs/?pid=131115#p"> <img src="/bbs/thumbs/pico8_tonic_solace-8.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=131115#p"> tonic_solace</a><br><br> by <a href="/bbs/?uid=58516"> Yopenatal</a> <br><br><br> <a href="/bbs/?pid=131115#p"> [Click to Play]</a> </td></tr></table> <br /> </div></div></div></p> https://www.lexaloffle.com/bbs/?tid=53164 https://www.lexaloffle.com/bbs/?tid=53164 Sun, 18 Jun 2023 17:16:35 UTC Devil's Dread <p> <table><tr><td> <a href="/bbs/?pid=131108#p"> <img src="/bbs/thumbs/pico8_devils_dread-2.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=131108#p"> devils_dread</a><br><br> by <a href="/bbs/?uid=58516"> Yopenatal</a> <br><br><br> <a href="/bbs/?pid=131108#p"> [Click to Play]</a> </td></tr></table> </p> <p>Making a sequel for <a href="https://www.lexaloffle.com/bbs/?tid=53160">Devil's Thrill</a>. So far I am in the very early stages of development, so I don't have much to show but screenshots and gifs.</p> <h2>6-17-23</h2> <p>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.</p> <p>Here are some screenshots of the bugs I encountered.</p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/58516/sprite_str_0.png" alt="" /> <p>This one the encoder was fixed but the decoder wasn't.</p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/58516/sprite_str_0.gif" alt="" /> <p>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.</p> <p>I decided I wanted to do a sequel when I used the sprite compressor on the Devil's Thrill label image. The compressed 128 by 128 image was a quarter the size of the original, so I can have more spritesheets to work with. I want big sprites in the sequel.</p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/58516/devil_head_2.gif" alt="" /> <p>This is a very rough prototype of what I had in mind for the devil head and a neat background effect I plan on using in the main game. This prototype was made by mirror flipping the big devil head sprite and stretching the image slightly to make it look like its breathing. </p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/58516/devils_dread_1.gif" alt="" /> <p>Here is a funner gif of the background effect.</p> <h2>6-18-23</h2> <p>I think I figured out how to use tline, I got this devil's head drawn using tline. If nothing bad happens, I can experiment with some fun 3D effects. Until then, I'll need to wrap the code into a generic function.</p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/58516/devils_dread_0.png" alt="" /> <p>One of my earlier sprite compressors used 2 characters to store color and the length, so dithering would eat up more space than flat colors. The new and improved sprite compressor is dithering neutral up to 127 by 127(I don't know why it won't do 128 by 128). I also did some minor optimizations, it takes a lot to display each pixel.</p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/58516/61_sprite_str_0.png" alt="" /> <p>Its far from perfect since the your limited to 10 colors but that is fine, you can do a lot with 10 colors. </p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/58516/devils_dread_0.gif" alt="" /> <p>Got the tspr function made, it can scale now. This gif is what happens when you put a sin in the xscale, so I won't be doing that. I'm done with this today, I should put the 3D math in before I continue messing with this.</p> <h2>6-25-23</h2> <p>I decide to hold off on messing with tline until I get the important elements for 3D in place. So right now I'm focusing on player movement in 2D, then I'm going to figure out how to translate it into 3D.</p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/58516/63_devils_dread_1.gif" alt="" /> <p>Here is a gif with the haze effect</p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/58516/devils_dread_2.gif" alt="" /> <p>I just noticed some unintended artifacts in my haze code, need to fix that.<br /> Scratch that, I won't fix it, I spent a good chunk of time making different haze effects and this one is the best looking. Need to get back to the important stuff.</p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/58516/66_devils_dread_6253.gif" alt="" /> <p>The haze code is just 20 black circles rotating around the center of the screen. This is me fooling around with the code.</p> <p>I just had an idea on how I want game to control. Hold the accelerate button to make the ship go forward and use left and right to steer it. If the accelerate button is not pressed, the ship can freely strafe left to right. </p> <h2>6-26-23</h2> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/58516/67_devils_dread_0.gif" alt="" /> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/58516/68_devils_dread_1.gif" alt="" /> <p>Implemented the control scheme from yesterday, I'm thinking of making the acceleration faster and making the strafe mode still move forward.</p> <p>Well I added it.<br /> <table><tr><td> <a href="/bbs/?pid=131108#p"> <img src="/bbs/thumbs/pico8_devils_dread-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=131108#p"> devils_dread</a><br><br> by <a href="/bbs/?uid=58516"> Yopenatal</a> <br><br><br> <a href="/bbs/?pid=131108#p"> [Click to Play]</a> </td></tr></table> <br /> Here is a movement demo of what I got so far. Hold Z to accelerate and left and right to steer. Press left or right to strafe when not accelerating. Its going to feel clunky because it is currently in 2D.</p> <h2>6-29-23</h2> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/58516/69_devils_dread_0.gif" alt="" /> <p>Had to refactor my code so everything uses a object system. The red circle is the camera object and the white circle is the player object. I need to rethink my angle format, it took me a good while to figure out why the camera wasn't following behind the ship and it was because of my angles.</p> <p>Nothing groundbreaking happened, it still looks the same. Next thing I am planning is to make a bunch of dummy objects that are randomly placed all around the screen, I'll then begin making my Z Buffer system.</p> <h2>6-30-23</h2> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/58516/devils_dread_063023.gif" alt="" /> <p>I got my dummy obj made, the text that's next to the objs will be where I put the distance between the objs to the camera. That can easily be done with the Pythagorean theorem.</p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/58516/devils_dread_163023.gif" alt="" /> <p>This it working. After the objects perform their update programming, the game calculate the distance. </p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/58516/72_devils_dread_0.gif" alt="" /> <p>The new issue I am facing is what am I suppose to do with this? I know I'll need it for the z buffer but I also need a cone vision thing, I don't know how to do that. I'm thinking I might need the angle from the camera to the object and I can use that to compare the current angle the camera is facing to decide what goes into the buffer.</p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/58516/73_devils_dread_1.gif" alt="" /> <p>I really struggled trying to get this to work, my trigonometry skills are really rusty and I kept over looking the simplest method to get the angle I need. I'm also not a fan of how Pico-8 does sins. Anyhow, I definitely have everything I need to start the z buffer, but I am done for the day.</p> <h2>7-1-23</h2> <p>I got this stupid thing to work.</p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/58516/devils_dread_3.gif" alt="" /> <p>Here is the new issue I'm facing, a stupid seam. </p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/58516/75_devils_dread_2.gif" alt="" /> <p>I would like to thank ChatGPT for helping me fix the stupid seam</p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/58516/76_devils_dread_0.png" alt="" /> <p>This has been a frustrating experience. Here it is in action.</p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/58516/devils_dread_4.gif" alt="" /> <h2>7-2-23</h2> <p>This is very rough but here it is.</p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/58516/78_devils_dread_0.gif" alt="" /> <p>I need to add depth sorting and increase the draw distance because this is terrible. I'll do that tomorrow.<br /> Here is the map.</p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/58516/79_devils_dread_1.gif" alt="" /> <h2>7-3-23</h2> <p>I got depth sorting and a temporary lighting fx. This is far from done, but its something close to 3D</p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/58516/80_devils_dread_2.gif" alt="" /> <p> <table><tr><td> <a href="/bbs/?pid=131108#p"> <img src="/bbs/thumbs/pico8_devils_dread-1.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=131108#p"> devils_dread</a><br><br> by <a href="/bbs/?uid=58516"> Yopenatal</a> <br><br><br> <a href="/bbs/?pid=131108#p"> [Click to Play]</a> </td></tr></table> <br /> I want to be clear, I'm not making a 3D style maze game Like Wolfenstein or Doom. It will be a 3D Shmup like Star Fox, this is just me figuring out 3D rendering.</p> <h2>7-9-23</h2> <p>Its been awhile, took a little break and I'm ready to work.</p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/58516/81_devils_dread_3.gif" alt="" /> <p>First thing I did was removed the squares and replaced them with these trees. The rectangles were using very wonky code that made it impossible to work on the camera.</p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/58516/82_devils_dread_4.gif" alt="" /> <p>This an unintentional camera effect I stumbled upon when trying to fix the objects z positioning when the camera z position was moved. I ended up recreating the Animal Crossing's cylinder horizon line. I like it and I think I can use it in this game. I'm going to try my hardest to preserve it while fixing the camera.</p> <p>I'm thinking of splitting this into two project once I'm done fixing the 3D stuff. I really like the vibe this prototype has.</p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/58516/devils_dread_5.gif" alt="" /> <h2>7-21-23</h2> <p>I want lens distortion, I designed Devil's Thrill to be as cinematic as possible in 1k of code and I want Devil's Dread to be no different.</p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/58516/84_devils_dread_0.gif" alt="" /> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/58516/85_devils_dread_1.gif" alt="" /> <p>Here is the most extreme version of distortion I can make without breaking the screen.</p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/58516/86_devils_dread_0.png" alt="" /> <p>Need to decouple the lens distortion from the camera view.</p> <h2>7-27-23</h2> <p>Doing some major refactoring, won't be anything interesting posted for a while.<br /> <table><tr><td> <a href="/bbs/?pid=131108#p"> <img src="/bbs/thumbs/pico8_devils_dread-2.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=131108#p"> devils_dread</a><br><br> by <a href="/bbs/?uid=58516"> Yopenatal</a> <br><br><br> <a href="/bbs/?pid=131108#p"> [Click to Play]</a> </td></tr></table> </p> https://www.lexaloffle.com/bbs/?tid=53161 https://www.lexaloffle.com/bbs/?tid=53161 Sun, 18 Jun 2023 14:23:32 UTC Devil's Thrill 1k <p> <table><tr><td> <a href="/bbs/?pid=131107#p"> <img src="/bbs/thumbs/pico8_devils_thrill-3.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=131107#p"> devils_thrill</a><br><br> by <a href="/bbs/?uid=58516"> Yopenatal</a> <br><br><br> <a href="/bbs/?pid=131107#p"> [Click to Play]</a> </td></tr></table> </p> <p>A game I made for the Pico-1k jam. About 2-3 minutes of gameplay.</p> <p>Z to shoot and arrow keys to move.</p> <div> <div class=scrollable_with_touch style="width:100%; max-width:800px; overflow:auto; margin-bottom:12px"> <table style="width:100%" cellspacing=0 cellpadding=0> <tr><td background=/gfx/code_bg1.png width=16><div style="width:16px;display:block"></div></td> <td background=/gfx/code_bg0.png> <div style="font-family : courier; color: #000000; display:absolute; padding-left:10px; padding-top:4px; padding-bottom:4px; "> <pre>--devil's thrill --by alex roe s=&quot;&gt;L&gt;7e$*i&gt;.3'A&gt;H)#9Ae@R$]#SUZ7=$I7R_CKeKRiE7dUSi#@#=i79iA64&quot;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&gt;0)x-=2 if(b(1)and x&lt;l)x+=2 if(b(2)and y&gt;0)y-=2 c(0,x,y,2,2)if s&gt;0then if(b(3)and y&lt;l)y+=2 if(btnp(4))add(v,{x=x+4,y=y}) if(#n&lt;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&gt;u-4and h&lt;u+11and j&lt;i+8and j&gt;i)s-=5del(v,q)?&quot;\ad&quot; c(w,h,j,1,1)if(j&lt;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&gt;f or h&lt;0or j&gt;f or j&lt;0)del(n,q) if(h&gt;x+7and h&lt;x+9and j&gt;y+4and j&lt;y+10)o()?&quot;\aa&quot; c(w,h-4,j-4,1,1)end s-=.1c(32,u-4,i,2,2)?&quot;\ag000&quot; end if(e&gt;l or e&lt;-l)e=0d=k if(d&gt;0)d=z/s if(d&lt;0)d=-z/s u=w-sin(s/z)*w*sin(e/l)i=y+w*cos(e/l)e+=d if(s&lt;0)s=-1y-=2p=8?&quot;!fin&quot;,w,u,1 if(y&lt;0)p=14?&quot;by alex roe&quot;,48,l,1 goto b</pre></div></td> <td background=/gfx/code_bg1.png width=16><div style="width:16px;display:block"></div></td> </tr></table></div></div> <p>Previous Versions<br /> <div><div><input type="button" value=" Show " onClick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = ''; this.value = ' Hide '; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = ' Show '; }"></div><div><div style="display: none;"><br /> <table><tr><td> <a href="/bbs/?pid=131107#p"> <img src="/bbs/thumbs/pico8_devils_thrill-1.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=131107#p"> devils_thrill</a><br><br> by <a href="/bbs/?uid=58516"> Yopenatal</a> <br><br><br> <a href="/bbs/?pid=131107#p"> [Click to Play]</a> </td></tr></table> <br /> <table><tr><td> <a href="/bbs/?pid=131107#p"> <img src="/bbs/thumbs/pico8_devils_thrill-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=131107#p"> devils_thrill</a><br><br> by <a href="/bbs/?uid=58516"> Yopenatal</a> <br><br><br> <a href="/bbs/?pid=131107#p"> [Click to Play]</a> </td></tr></table> <br /> </div></div></div></p> https://www.lexaloffle.com/bbs/?tid=53160 https://www.lexaloffle.com/bbs/?tid=53160 Sun, 18 Jun 2023 13:27:03 UTC