MrGoober [Lexaloffle Blog Feed]https://www.lexaloffle.com/bbs/?uid=10814 gb_triangles <p> <table><tr><td> <a href="/bbs/?pid=146650#p"> <img src="/bbs/thumbs/pico8_gb_triangles-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=146650#p"> gb_triangles</a><br><br> by <a href="/bbs/?uid=10814"> MrGoober</a> <br><br><br> <a href="/bbs/?pid=146650#p"> [Click to Play]</a> </td></tr></table> <br /> Felt like a screensaver.</p> https://www.lexaloffle.com/bbs/?tid=141730 https://www.lexaloffle.com/bbs/?tid=141730 Sun, 14 Apr 2024 21:58:02 UTC gb_gemman <p> <table><tr><td> <a href="/bbs/?pid=144376#p"> <img src="/bbs/thumbs/pico8_gb_gemman-6.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=144376#p"> gb_gemman</a><br><br> by <a href="/bbs/?uid=10814"> MrGoober</a> <br><br><br> <a href="/bbs/?pid=144376#p"> [Click to Play]</a> </td></tr></table> </p> <p>See code for changelog.</p> <p>You can fork this cart here:<br /> <a href="https://www.lexaloffle.com/pico-8.php?page=submit&amp;respond_to=gb_gemman-4">https://www.lexaloffle.com/pico-8.php?page=submit&amp;respond_to=gb_gemman-4</a> </p> https://www.lexaloffle.com/bbs/?tid=141069 https://www.lexaloffle.com/bbs/?tid=141069 Mon, 25 Mar 2024 05:03:34 UTC TileArt <p> <table><tr><td> <a href="/bbs/?pid=132947#p"> <img src="/bbs/thumbs/pico8_gb_tileart-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=132947#p"> gb_tileart</a><br><br> by <a href="/bbs/?uid=10814"> MrGoober</a> <br><br><br> <a href="/bbs/?pid=132947#p"> [Click to Play]</a> </td></tr></table> </p> https://www.lexaloffle.com/bbs/?tid=53716 https://www.lexaloffle.com/bbs/?tid=53716 Fri, 11 Aug 2023 00:06:36 UTC Chain-Based Programming II <p> <table><tr><td> <a href="/bbs/?pid=132889#p"> <img src="/bbs/thumbs/pico8_gb_chain-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=132889#p"> gb_chain</a><br><br> by <a href="/bbs/?uid=10814"> MrGoober</a> <br><br><br> <a href="/bbs/?pid=132889#p"> [Click to Play]</a> </td></tr></table> </p> <p>I enjoy the idea of lists. I really like how through code we can create pointers to pointers (or in PICO-8's case, reference to reference). I like experimenting with different simple structures in code and seeing how I can produce different kinds of little graphical effects with them.</p> <p>This is similar to my <a href="https://www.lexaloffle.com/bbs/?tid=41779">Procedural Fire</a> cart, as well as its sister cart, the <a href="https://www.lexaloffle.com/bbs/?tid=41779">Cool Sonar Effect</a>. These two carts humor the idea of a command queue, where each entry in the queue is a function which should be called.</p> <hr /> <p>Anyway, this cart utilizes singly-linked lists to store string data. There are a few commands which were produced to create a tiny linked-list API. The functions are as follows:</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>-- link node -- d: data -- n: next node (if necessary) function link(d,n) local l={ data=d, next=n } return l end -- loop through all nodes -- in the chain and call f(d) -- on the data inside. function loop(l,f) while l!=nil do f(l) l=l.next end end -- count the size of the list -- starting with link l -- (this will hang forever -- if the list is circular) function count(l) if (l==nil) return 0 local c=0 while l do c+=1 l=l.next end return c end -- get the data for the list. -- if data is provided, also set -- the data before returning function data(l,d) if d then l.data=d end return l.data end -- get the next link for the -- list. if the next link is -- provided set the next link -- before returning function next(l,n) if n then l.next=n end return l.next end</pre></div></td> <td background=/gfx/code_bg1.png width=16><div style="width:16px;display:block"></div></td> </tr></table></div></div> <p>The example code of the cart is:</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>------------------------------ -- example -- clear to dark blue cls(0) -- sample text to use sss=&quot;hello world !! &quot; -- starting node (nil) xxx=nil -- tile x and y tx,ty=0,0 -- flip flag fp=false -- create a new list with -- each node containing a -- character of the sample -- string. we do this backwards. for i=#sss,1,-1 do xxx=link(sub(sss,i,i),xxx) end loop(xxx,function(l) ?l.data,tx*4,ty*8,rnd()&gt;0.5 and 15 or 2 if next(l)==nil then next(l,xxx) end tx+=1 if (tx&gt;=32) tx=0 ty+=1 if (ty&gt;=16) ty=0 if btn(❎) or btn(🅾️) then fp=not fp end if (fp==true) then flip() end end)</pre></div></td> <td background=/gfx/code_bg1.png width=16><div style="width:16px;display:block"></div></td> </tr></table></div></div> <p>Notice how in the example code, the characters in the string are added backwards. This is similar to stacking paper, or any kind of stack, really. We have access to only the top item in the stack, and if we want to read it from first to last, we have to add the items in backwards. The <code>link</code> command asks for a reference to the previous link, and returns itself. When used like <code>xxx=link(sub(sss,i,i),xxx)</code> we are storing the most recent link in <code>xxx</code>.</p> <p>Singly-linked lists (stacks) are not quite as flexible as doubly-linked lists. We cannot read backwards from a stack. Once the topmost item has been removed, we don't have any way to reference it. But, sometimes you don't need that ability. In this example, there isn't even a container object keeping track of things.</p> <p>One of the more interesting commands of this set is <code>loop()</code>. It asks for the first link, and also a function which will work on each link, starting with the one provided. This can allow you to iterate through each link and do whatever you'd like with its data!</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>for i=1,10 do ls=link(10-i,ls) end loop(ls,function(l) -- prints 9 to 0 on each line ?data(ls) end)</pre></div></td> <td background=/gfx/code_bg1.png width=16><div style="width:16px;display:block"></div></td> </tr></table></div></div> <p>You can even do things like neat mathematical models like the Fibonacci sequence</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> -- if we go over 23 there -- will be overflow for i=1,23 do -- fill stack with 23 0's lis=link(0,lis) end -- fill the sequence loop(lis,function(l) if data(l)==0 then data(l,1) data(next(l),1) data(next(next(l)),2) else if next(l) and next(next(l)) then data(next(next(l)), data(l)+data(next(l))) end end end) -- read the sequence loop(lis,function(l) ?data(l) end) </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=53701 https://www.lexaloffle.com/bbs/?tid=53701 Wed, 09 Aug 2023 01:55:29 UTC Squeeb <p> <table><tr><td> <a href="/bbs/?pid=132777#p"> <img src="/bbs/thumbs/pico8_gb_squeeb-1.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=132777#p"> gb_squeeb</a><br><br> by <a href="/bbs/?uid=10814"> MrGoober</a> <br><br><br> <a href="/bbs/?pid=132777#p"> [Click to Play]</a> </td></tr></table> </p> <p>For lack of a better title.<br /> Inspired by <a href="https://www.lexaloffle.com/bbs/?tid=53625">Hologram Plasma by cheesemug</a>.</p> https://www.lexaloffle.com/bbs/?tid=53656 https://www.lexaloffle.com/bbs/?tid=53656 Sun, 06 Aug 2023 01:57:35 UTC TV Static <p> <table><tr><td> <a href="/bbs/?pid=131984#p"> <img src="/bbs/thumbs/pico8_gb_static-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=131984#p"> gb_static</a><br><br> by <a href="/bbs/?uid=10814"> MrGoober</a> <br><br><br> <a href="/bbs/?pid=131984#p"> [Click to Play]</a> </td></tr></table> </p> <p>O/X = select random palette</p> <p>Made in like 20 minutes because I wasn't sure if Pico-8 was fast enough to handle a lot of PSETs. Turns out it's more than capable :).</p> https://www.lexaloffle.com/bbs/?tid=53413 https://www.lexaloffle.com/bbs/?tid=53413 Sat, 15 Jul 2023 03:07:39 UTC Serial (To/From Strings) <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>-- serial ------------------------------- srl={}srl.sts={open=&quot;o&quot;,key=&quot;k&quot;, value=&quot;v&quot;}srl.tok={open=&quot;{&quot;, close=&quot;}&quot;,ass=&quot;=&quot;,st1=&quot;,&quot;, st2=&quot;;&quot;,quote=&quot;\&quot;&quot;,sp=&quot; &quot;,nl= &quot;\n&quot;}srl.strisnum=function(a) local b=tonum(a)local c=tostr(b) return a==c,b end;srl.strisbool= function(a)if a==&quot;true&quot;then return true,true elseif a== &quot;false&quot;then return true,false end;return false,nil end; srl.trim=function(a)local d=0; local e=0;local f;for g=1,#a do f=sub(a,g,g)if not(f==&quot; &quot;or f== &quot;\n&quot;)then if d==0 then d=g;e=g else e=g end end end;return sub (a,d,e)end;srl.tostr=function(h) local a=&quot;{&quot;local i=&quot;&quot;for g,j in pairs(h)do a=a..tostr(g)..&quot;=&quot;i= type(j)if i==&quot;number&quot;then a=a.. tostr(j)elseif i==&quot;string&quot;then a=a..j elseif i==&quot;boolean&quot;then a=a..(j and&quot;true&quot;or&quot;false&quot;) elseif i==&quot;table&quot;then a=a..srl. tostr(j)elseif i==&quot;function&quot;then a=a..&quot;(f)&quot;else a=a..&quot;(r)&quot;end;a=a ..&quot;;&quot;end;a=a..&quot;}&quot;return a end; srl.fromstr=function(a,k)k=k or 1;local l={}local m=&quot;&quot;local n=&quot;&quot; local o=false;local p=&quot;&quot;local q= &quot;&quot;local r=srl.sts.open;local g=1;while g&lt;=#a do m=sub(a,g,g) if r==srl.sts.open then if m== srl.tok.open then r=srl.sts.key end elseif r==srl.sts.key then if m==srl.tok.close then return l,g+k-1 elseif m==srl.tok.ass then if#n&gt;0 then n=srl.trim(n) p=n;n=&quot;&quot;r=srl.sts.value end elseif m==srl.tok.st1 or m==srl. tok.st2 then if#n&gt;0 then n=n..m end elseif m==&quot; &quot; or m== &quot;\n&quot; or m==&quot;\t&quot; then if#n&gt;0 then n=n ..m end else n=n..m end elseif r==srl.sts.value then if m==srl. tok.open then if#n==0 then l[p], g=srl.fromstr(sub(a,g),g)end elseif m==srl.tok.close then n=n ..m elseif m==srl.tok.ass then n =n..m elseif m==srl.tok.st1 or m ==srl.tok.st2 then if#n&gt;0 then q =srl.trim(n)local s,t=srl. strisnum(q)local u,v=srl. strisbool(q)if s then q=t elseif u then q=v end;n=&quot;&quot;l[p]= q end;r=srl.sts.key elseif m== srl.tok.sp or m==srl.tok.nl then if#n&gt;0 then n=n..m end else n=n.. m end end;g=g+1 end;return l end --------------------------------</pre></div></td> <td background=/gfx/code_bg1.png width=16><div style="width:16px;display:block"></div></td> </tr></table></div></div> <p>Usage:<br /> <code>s = srl.tostr(t)</code> :: Converts a table to a string<br /> <code>t = srl.fromstr(s)</code> :: Converts a string back to a table.</p> <p>Formatting and Differences:</p> <ul> <li>Strings aren't quoted. The parser will trim any whitespace before and after.</li> <li>Strings that look like numbers will always be turned to numbers.</li> <li>Strings that look like booleans will always be turned to booleans.</li> <li>The input string must have an opening and closing curly bracket.</li> <li>You must include a comma or semicolon after every entry, including the last one. <ul> <li>The exception to the rule is the very last closing bracket.</li> </ul></li> <li><code>nil</code> will be the string &quot;nil&quot; and not actual nil.</li> <li>Keys are always strings.</li> </ul> <p>Example:</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>{ a = 10; b = 20; c = { d = 12.34; e = some string; f = false; g = { h = true; }; }; }</pre></div></td> <td background=/gfx/code_bg1.png width=16><div style="width:16px;display:block"></div></td> </tr></table></div></div> <p>It's roughly 600 tokens, and could use further optimization.<br /> But, it works! Now you can store game data in a string, which<br /> costs only one token!</p> https://www.lexaloffle.com/bbs/?tid=53354 https://www.lexaloffle.com/bbs/?tid=53354 Sun, 09 Jul 2023 00:24:47 UTC gb_fountain <p> <table><tr><td> <a href="/bbs/?pid=123400#p"> <img src="/bbs/thumbs/pico8_gb_fountain-1.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=123400#p"> gb_fountain</a><br><br> by <a href="/bbs/?uid=10814"> MrGoober</a> <br><br><br> <a href="/bbs/?pid=123400#p"> [Click to Play]</a> </td></tr></table> </p> <p>This is a little example of using layered sprites to create the illusion of liquids which adhere to each other.</p> <p>If you happen to keep particles close to each other, the illusion becomes much more convincing. Below, I'm only setting the initial velocity of each new particle close together:</p> <p> <table><tr><td> <a href="/bbs/?pid=123400#p"> <img src="/bbs/thumbs/pico8_gb_fountain-2.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=123400#p"> gb_fountain</a><br><br> by <a href="/bbs/?uid=10814"> MrGoober</a> <br><br><br> <a href="/bbs/?pid=123400#p"> [Click to Play]</a> </td></tr></table> </p> https://www.lexaloffle.com/bbs/?tid=50931 https://www.lexaloffle.com/bbs/?tid=50931 Sun, 01 Jan 2023 02:08:09 UTC Hellmod - A mod for Four Giga Boss Fights <p> <table><tr><td> <a href="/bbs/?pid=121856#p"> <img src="/bbs/thumbs/pico8_gb_hellmod-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=121856#p"> gb_hellmod</a><br><br> by <a href="/bbs/?uid=10814"> MrGoober</a> <br><br><br> <a href="/bbs/?pid=121856#p"> [Click to Play]</a> </td></tr></table> </p> <p>This is &quot;Hellmod&quot; which is a heavily modified version of the cartridge <a href="https://www.lexaloffle.com/bbs/?pid=61495#p">Four Giga Boss Fights</a> by Guerragames. This was just something I tinkered around with in my spare time. It's not 100% polished. The original game doesn't have a license, so I don't mind taking this down if he has a problem with it.</p> <p>There's some notable changes from the original:</p> <ul> <li>You can hold your angle by holding the Z button (O on consoles). Your speed is reduced significantly if your power meter is empty.</li> <li>The power meter is now hidden and is instead indicated with the color of the bullets fired from your weapon.</li> <li>You can 'overcharge' your power by not using any super bullets (holding X) in which your bullets will turn red and do additional damage for being patient.</li> <li>&quot;Ripping the wings&quot; off of a boss by destroying all of its bullet/laser nodes before killing it will fill your power meter to max (not overcharged). <strong>This will also cause the angel to lose its will to live, and you can purge it in a single shot afterwards.</strong> This is more difficult with later stages.</li> <li>The ships in the original game were replaced with fantasy weapons, and your hitbox has been changed to look like a little player character.</li> <li>The music was removed and replaced with an eerie drone like sound to hammer in that feeling that you're fighting solo with a giant demonic angel.</li> <li>The lives were changed to look like heart icons.</li> <li>The bosses (angels) only have one set of colors now: red and black.</li> <li>Bosses have way more health now, but now hitting their wings does a small amount of damage to them. <em>They are stronger, but so are you.</em></li> <li>Death is punishing, and you will lose all of your power when you die. So, try not to.</li> </ul> <p>:)</p> https://www.lexaloffle.com/bbs/?tid=50500 https://www.lexaloffle.com/bbs/?tid=50500 Mon, 05 Dec 2022 15:36:51 UTC GB_CURLYGAME <p> <table><tr><td> <a href="/bbs/?pid=118774#p"> <img src="/bbs/thumbs/pico8_gb_curlygame-5.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=118774#p"> gb_curlygame</a><br><br> by <a href="/bbs/?uid=10814"> MrGoober</a> <br><br><br> <a href="/bbs/?pid=118774#p"> [Click to Play]</a> </td></tr></table> </p> <p>Based on <a href="https://www.lexaloffle.com/bbs/?pid=15856">Rainbow Curve by Adekto</a></p> <h3>v5:</h3> <ul> <li>pressing down will only work once per item get</li> <li>added sfx for safety turning (pressing down)</li> </ul> <h3>v4:</h3> <ul> <li>created speed option in menu (1x or 2x speed)</li> </ul> <h3>v3:</h3> <ul> <li>added palette swapping (O or X)</li> <li>changed player sprite</li> </ul> <h3>v2:</h3> <ul> <li>changed number font</li> <li>changed item got sprite</li> </ul> <h3>v1:</h3> <ul> <li>up key now toggles direction</li> <li>down key cannot be repeated if held down</li> </ul> <h3>v0:</h3> <ul> <li>initial release</li> </ul> https://www.lexaloffle.com/bbs/?tid=49698 https://www.lexaloffle.com/bbs/?tid=49698 Sat, 08 Oct 2022 08:25:38 UTC Father's Day 2022 <p> <table><tr><td> <a href="/bbs/?pid=113353#p"> <img src="/bbs/thumbs/pico8_gb_dadday_2022-1.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=113353#p"> gb_dadday_2022</a><br><br> by <a href="/bbs/?uid=10814"> MrGoober</a> <br><br><br> <a href="/bbs/?pid=113353#p"> [Click to Play]</a> </td></tr></table> </p> <p>edit 1: topleft cards were incorrect (changed to 8-7 pair)</p> <p>music is Startropics (NES) - Town Theme</p> https://www.lexaloffle.com/bbs/?tid=48220 https://www.lexaloffle.com/bbs/?tid=48220 Sun, 19 Jun 2022 12:56:09 UTC 2022-05-08-MomDay2022 <p> <table><tr><td> <a href="/bbs/?pid=111532#p"> <img src="/bbs/thumbs/pico8_gb_momday_22-2.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=111532#p"> gb_momday_22</a><br><br> by <a href="/bbs/?uid=10814"> MrGoober</a> <br><br><br> <a href="/bbs/?pid=111532#p"> [Click to Play]</a> </td></tr></table> </p> <p>VER 0: Initial release<br /> VER 1: Fixed shading under left M<br /> VER 2: Date said 2020, changed to 2022</p> https://www.lexaloffle.com/bbs/?tid=47733 https://www.lexaloffle.com/bbs/?tid=47733 Sun, 08 May 2022 21:57:27 UTC 'A' Key No Longer Releases Playback Sample <p>It seems that I am no longer able to release a sustained note in playback in the SFX editor using the 'A' key. A colleague on the Discord server mentioned: </p> <p>Packbat:<br /> &quot;Checking old versions on my hard drive, it releases the sample in 0.2.0i and doesn't in 0.2.4&quot;</p> <p>The functionality stopped for me a couple versions ago, personally.</p> <p>Operating System: Linux Mint 19.3<br /> PICO-8 Version: 0.2.4b</p> <p>Is this a bug, or a revoked feature?<br /> Thanks in advance.</p> <ul> <li>Goober </li> </ul> https://www.lexaloffle.com/bbs/?tid=46744 https://www.lexaloffle.com/bbs/?tid=46744 Fri, 25 Feb 2022 16:02:06 UTC Vampire Killer Theme <p> <table><tr><td> <a href="/bbs/?pid=107315#p"> <img src="/bbs/thumbs/pico8_gb_vampkill-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=107315#p"> gb_vampkill</a><br><br> by <a href="/bbs/?uid=10814"> MrGoober</a> <br><br><br> <a href="/bbs/?pid=107315#p"> [Click to Play]</a> </td></tr></table> </p> https://www.lexaloffle.com/bbs/?tid=46668 https://www.lexaloffle.com/bbs/?tid=46668 Sun, 20 Feb 2022 08:34:56 UTC zelda1-dungeon-2021-10-17 <p> <table><tr><td> <a href="/bbs/?pid=98785#p"> <img src="/bbs/thumbs/pico8_zelda1_dungeon_2021_10_17-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=98785#p"> zelda1_dungeon_2021_10_17</a><br><br> by <a href="/bbs/?uid=10814"> MrGoober</a> <br><br><br> <a href="/bbs/?pid=98785#p"> [Click to Play]</a> </td></tr></table> </p> https://www.lexaloffle.com/bbs/?tid=45015 https://www.lexaloffle.com/bbs/?tid=45015 Sun, 17 Oct 2021 12:03:20 UTC Zelda 1 Dungeon Theme <p> <table><tr><td> <a href="/bbs/?pid=98560#p"> <img src="/bbs/thumbs/pico8_gb_zelda1_dng-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=98560#p"> gb_zelda1_dng</a><br><br> by <a href="/bbs/?uid=10814"> MrGoober</a> <br><br><br> <a href="/bbs/?pid=98560#p"> [Click to Play]</a> </td></tr></table> </p> <p>Press X to add/remove the low health beeping sound which layers on top of one of the music channels. I have many memories of hearing it that way, so I added it in, haha.</p> <p>Edit - This was created with respect to this post from earlier:<br /> <a href="https://www.lexaloffle.com/bbs/?pid=98525#p">https://www.lexaloffle.com/bbs/?pid=98525#p</a></p> https://www.lexaloffle.com/bbs/?tid=44966 https://www.lexaloffle.com/bbs/?tid=44966 Wed, 13 Oct 2021 01:24:47 UTC Cool Sonar Effect <p> <table><tr><td> <a href="/bbs/?pid=88446#p"> <img src="/bbs/thumbs/pico8_ndarwyi-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=88446#p"> Cool Sonar Effect</a><br><br> by <a href="/bbs/?uid=10814"> MrGoober</a> <br><br><br> <a href="/bbs/?pid=88446#p"> [Click to Play]</a> </td></tr></table> </p> https://www.lexaloffle.com/bbs/?tid=41853 https://www.lexaloffle.com/bbs/?tid=41853 Wed, 03 Mar 2021 13:55:43 UTC Procedural Fire Demo <p> <table><tr><td> <a href="/bbs/?pid=88203#p"> <img src="/bbs/thumbs/pico8_procedural_fire-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=88203#p"> procedural_fire</a><br><br> by <a href="/bbs/?uid=10814"> MrGoober</a> <br><br><br> <a href="/bbs/?pid=88203#p"> [Click to Play]</a> </td></tr></table> </p> https://www.lexaloffle.com/bbs/?tid=41779 https://www.lexaloffle.com/bbs/?tid=41779 Fri, 26 Feb 2021 15:13:47 UTC Chaining Functions Demo <p> <table><tr><td> <a href="/bbs/?pid=88200#p"> <img src="/bbs/thumbs/pico8_ch_func_demo-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=88200#p"> ch_func_demo</a><br><br> by <a href="/bbs/?uid=10814"> MrGoober</a> <br><br><br> <a href="/bbs/?pid=88200#p"> [Click to Play]</a> </td></tr></table> </p> <p>I was thinking of ways to decouple code flow from a standard procedural design and more towards what I call a chaining queue. Basically, the queue starts off with a single function. This function would then add itself with some modified parameters to the call queue via a table {func, args...}. This would closely resemble JavaScript's setTimeout() function.</p> <p>This demo only uses a 1:1 call (it calls itself once, and that's it), meaning that the queue will never overfill.</p> <p>I ended up making some really cool-looking color demo accidentally!</p> https://www.lexaloffle.com/bbs/?tid=41778 https://www.lexaloffle.com/bbs/?tid=41778 Fri, 26 Feb 2021 13:48:05 UTC Sonic 2: Emerald Hill Zone <p> <table><tr><td> <a href="/bbs/?pid=85548#p"> <img src="/bbs/thumbs/pico8_sonic2_emeraldhillzone_2-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=85548#p"> sonic2_emeraldhillzone_2</a><br><br> by <a href="/bbs/?uid=10814"> MrGoober</a> <br><br><br> <a href="/bbs/?pid=85548#p"> [Click to Play]</a> </td></tr></table> </p> https://www.lexaloffle.com/bbs/?tid=40837 https://www.lexaloffle.com/bbs/?tid=40837 Fri, 18 Dec 2020 07:32:37 UTC