klunkoplunko [Lexaloffle Blog Feed]https://www.lexaloffle.com/bbs/?uid=73884 Bombs <p> <table><tr><td> <a href="/bbs/?pid=162107#p"> <img src="/bbs/thumbs/pico8_kp_bombs-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=162107#p"> Bombs</a><br><br> by <a href="/bbs/?uid=73884"> klunkoplunko</a> <br><br><br> <a href="/bbs/?pid=162107#p"> [Click to Play]</a> </td></tr></table> </p> <p>This is a pretty simple version of minesweeper I made a while ago, mostly to to try out a few visual tricks. In particular I'm happy with how the half-offset tiles look. I doubt I'll work on it more, but I wanted to upload it in case someone found it interesting.</p> https://www.lexaloffle.com/bbs/?tid=147181 https://www.lexaloffle.com/bbs/?tid=147181 Thu, 13 Feb 2025 22:14:42 UTC Mountain Racing <p> <table><tr><td> <a href="/bbs/?pid=161660#p"> <img src="/bbs/thumbs/pico8_kp_mountain_drive-6.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=161660#p"> Mountain Racing 1.4</a><br><br> by <a href="/bbs/?uid=73884"> klunkoplunko</a> <br><br><br> <a href="/bbs/?pid=161660#p"> [Click to Play]</a> </td></tr></table> <br /> <table><tr><td width=288> <img src="https://www.lexaloffle.com/bbs/gfxc/73884_14.png" width=288 height=32> </td> <td valign=bottom> <a style="cursor:pointer;font-size:8pt" onclick=' var el = document.getElementById("gfxcode_73884_14"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("https://www.lexaloffle.com/bbs/gfxc/73884_14.txt", function (retdata){ var el = document.getElementById("gfxcode_73884_14"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [72x8]</a> </td></tr> <tr><td colspan=2> <textarea rows=3 class=lexinput id="gfxcode_73884_14" style="width:640px;background-color:#fed;display:none;overflow:hidden; font-size:6pt;"></textarea> </td> </tr> </table> <br /> Welcome to the mountain course! Race through tricky canyons and perilous bridges, and aim for a good time!</p> <p>My personal best is 54.2 seconds. That is unless you count a particularly nasty shortcut mid-way through the track, with which I got 38.5 seconds.</p> <p>Good luck!</p> <h3>Controls</h3> <p>(Control options available in menu)<br /> ❎ - Drive<br /> 🅾️ - Brake / Reverse<br /> ❎+🅾️ - Drift</p> <p><strong>Turn Control</strong><br /> Press ⬅️ to turn left, ➡️ to turn right<br /> Press ⬆️ to jump</p> <p><strong>Dir Control</strong><br /> Press ⬆️⬇️⬅️➡️ to turn</p> <h3>Changes</h3> <p><strong>v1.1</strong></p> <ul> <li>Start line is more clear</li> <li>Camera moves to show upcoming track</li> </ul> <p><strong>v1.2</strong></p> <ul> <li>Collision should be less annoying</li> </ul> <p><strong>v1.3</strong></p> <ul> <li>Rough terrain added, some sections are now easier</li> <li>Can no longer cheese start/finish lines</li> <li>Best time is saved (can be reset in menu)</li> <li>Medal awarded based on best time (Bronze: 100s, Silver: 80s, Gold: 65s, Special: 55s)</li> <li>Water is much fancier</li> </ul> <p><strong>v1.4</strong></p> <ul> <li>Map redone with better graphics</li> </ul> https://www.lexaloffle.com/bbs/?tid=146999 https://www.lexaloffle.com/bbs/?tid=146999 Wed, 05 Feb 2025 07:19:54 UTC Mountain Racing <p> <table><tr><td> <a href="/bbs/?pid=161275#p"> <img src="/bbs/thumbs/pico8_kpdrive-2.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=161275#p"> Mountain Racing 0.2</a><br><br> by <a href="/bbs/?uid=73884"> klunkoplunko</a> <br><br><br> <a href="/bbs/?pid=161275#p"> [Click to Play]</a> </td></tr></table> <br /> <table><tr><td width=160> <img src="https://www.lexaloffle.com/bbs/gfxc/73884_13.png" width=160 height=32> </td> <td valign=bottom> <a style="cursor:pointer;font-size:8pt" onclick=' var el = document.getElementById("gfxcode_73884_13"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("https://www.lexaloffle.com/bbs/gfxc/73884_13.txt", function (retdata){ var el = document.getElementById("gfxcode_73884_13"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [40x8]</a> </td></tr> <tr><td colspan=2> <textarea rows=3 class=lexinput id="gfxcode_73884_13" style="width:640px;background-color:#fed;display:none;overflow:hidden; font-size:6pt;"></textarea> </td> </tr> </table> <br /> This is a little racing game I've been working on. I'm quite happy with how the car physics have worked out.<br /> My best time is around 25 seconds for this track.</p> <p><strong>v0.1</strong></p> <ul> <li>Fixed timer</li> <li>Added alternate controls (in pause menu)</li> </ul> <p><strong>v0.2</strong></p> <ul> <li>Car can reverse</li> <li>Speedometer</li> </ul> https://www.lexaloffle.com/bbs/?tid=146851 https://www.lexaloffle.com/bbs/?tid=146851 Wed, 29 Jan 2025 08:31:54 UTC Simple IK <p> <table><tr><td> <a href="/bbs/?pid=152541#p"> <img src="/bbs/thumbs/pico8_klunko_ik-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=152541#p"> Simple IK</a><br><br> by <a href="/bbs/?uid=73884"> klunkoplunko</a> <br><br><br> <a href="/bbs/?pid=152541#p"> [Click to Play]</a> </td></tr></table> </p> <p>This is a simplified kind of inverse kinematics. The function finds an arm position that will reach a certain point. Simplified in the sense that this is done just using vector maths instead of an actual IK algorithm. You can look at <a href="https://www.desmos.com/calculator/baovtqvieh">this desmos graph</a> if you want to see the maths more closely.</p> <p>Input:</p> <ul> <li>Shoulder position (sx,sy)</li> <li>Hand position (ex,ey)</li> <li>Arm length (dist)</li> </ul> <p>Output:</p> <ul> <li>Elbow position (kx,ky)</li> <li>Hand position (ex,ey)</li> </ul> <p>The arm can only reach so far, hence the returned hand position. You can see the difference if you try to over-extend the arm.</p> <p>It hasn't been optimised for tokens and the variable names don't really make sense, so apologies about that</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>function inv_kin(_sx,_sy,_ex,_ey,_dist) local mx,my=(_ex-_sx)/2,(_ey-_sy)/2 local mm=sqrt(mx^2+my^2) if mm&gt;_dist then return {kx=_sx+_dist*mx/mm,ky=_sy+_dist*my/mm,ex=_sx+2*_dist*mx/mm,ey=_sy+2*_dist*my/mm} end local km=sqrt(_dist^2-mm^2) local kx,ky=km*-my/mm,km*mx/mm return {kx=_sx+mx+kx,ky=_sy+my+ky,ex=_ex,ey=_ey} 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>And in the draw function</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>local ik=inv_kin(body_x,body_y,hand_x,hand_y,40) ... spr(3,body_x-4,body_y-4) spr(2,ik.ex-4,ik.ey-4) spr(1,ik.kx-4,ik.ky -4)</pre></div></td> <td background=/gfx/code_bg1.png width=16><div style="width:16px;display:block"></div></td> </tr></table></div></div> <p>If you want to change the elbow direction, change the line<br /> <code>local kx,ky=km*-my/mm,km*mx/mm</code> to<br /> <code>local kx,ky=km*my/mm,km*-mx/mm</code> (swap the sign of mx and my)</p> https://www.lexaloffle.com/bbs/?tid=143610 https://www.lexaloffle.com/bbs/?tid=143610 Mon, 12 Aug 2024 00:31:37 UTC Picocross <p> <table><tr><td> <a href="/bbs/?pid=140240#p"> <img src="/bbs/thumbs/pico8_klunko_picocross-1.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=140240#p"> Picocross</a><br><br> by <a href="/bbs/?uid=73884"> klunkoplunko</a> <br><br><br> <a href="/bbs/?pid=140240#p"> [Click to Play]</a> </td></tr></table> <br /> This is a work-in-progress game of picross. Has someone else used the name picocross? Probably, but this is my one!<br /> It currently only has one puzzle and the game ends once you beat it.</p> <h3>How to play</h3> <p>Use arrows to move the cursor.<br /> Press (X) to place a tile and (O) to place a cross. You can use the crosses to show where tiles definitely are not.<br /> Press (X) or (O) to remove a tile / cross.<br /> Press (X) to highlight / un-highlight a number. You can do this to keep track of which numbers have been solved.</p> <h3>How to play picross</h3> <p>To discover the hidden picture, you need to determine where the tiles must be placed.<br /> For each column and each row you are given a set of numbers. These numbers tell you how many <strong>consecutive</strong> tiles are in that row or column. Multiple numbers means multiple 'blocks' of consecutive tiles <strong>in the same order as the numbers</strong>, that are separate from each other.</p> <p>For example (using a 10x10 puzzle):<br /> If a row has the number <em>6</em>, then that tells you there are 6 consecutive tiles somewhere in that row.<br /> It <em>could</em> be:<br /> <code>|x x ■ ■ ■ ■ ■ ■ x x|</code><br /> ... or:<br /> <code>|■ ■ ■ ■ ■ ■ x x x x|</code><br /> ... but not:<br /> <code>|x ■ ■ ■ ■ ■ ■ ■ ■ x|</code> ... as this has 8 tiles.<br /> ... and <strong>not</strong>:<br /> <code>|■ ■ ■ x x ■ ■ ■ x x|</code> ... as this would break up the 6 tiles.</p> <p>If a row has the numbers <em>2 3</em>, then that tells you there is a block of 2 and a block of 3 <strong>in that order</strong>.<br /> It <em>could</em> be:<br /> <code>|x x ■ ■ x ■ ■ ■ x x|</code><br /> ... or:<br /> <code>|■ ■ x x x x ■ ■ ■ x|</code><br /> ... but <strong>not</strong>:<br /> <code>|x x ■ ■ ■ ■ ■ x x x|</code> ... as the 2 and the 3 are not separate.<br /> ... and <strong>not</strong>:<br /> <code>|x ■ ■ x x ■ x ■ ■ x|</code> ... as the 3 is broken.<br /> ... and <strong>not</strong>:<br /> <code>|x ■ ■ ■ x x x ■ ■ x|</code> ... as the 3 must come after the 2.</p> <h3>To do</h3> <ul> <li>'Easy' mode (gives a penalty when a tile is wrong, hints, etc.)</li> <li>More puzzles w/ menu</li> <li>Larger puzzles (I have plans to go up to 64x64, or even 128x128, ft. compression)</li> <li>Graphical polish</li> </ul> https://www.lexaloffle.com/bbs/?tid=139876 https://www.lexaloffle.com/bbs/?tid=139876 Wed, 17 Jan 2024 00:33:31 UTC Trampoline!! <p> <table><tr><td> <a href="/bbs/?pid=136419#p"> <img src="/bbs/thumbs/pico8_klunko_trampoline-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=136419#p"> Trampoline!!</a><br><br> by <a href="/bbs/?uid=73884"> klunkoplunko</a> <br><br><br> <a href="/bbs/?pid=136419#p"> [Click to Play]</a> </td></tr></table> <br /> <table><tr><td width=32> <img src="https://www.lexaloffle.com/bbs/gfxc/73884_12.png" width=32 height=32> </td> <td valign=bottom> <a style="cursor:pointer;font-size:8pt" onclick=' var el = document.getElementById("gfxcode_73884_12"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("https://www.lexaloffle.com/bbs/gfxc/73884_12.txt", function (retdata){ var el = document.getElementById("gfxcode_73884_12"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [8x8]</a> </td></tr> <tr><td colspan=2> <textarea rows=3 class=lexinput id="gfxcode_73884_12" style="width:640px;background-color:#fed;display:none;overflow:hidden; font-size:6pt;"></textarea> </td> </tr> </table> <br /> This is a score-based game where you must collect orbs while bouncing on a trampoline. The more orbs you get in a single jump, the higher combo you'll get. Can you get a combo of 4 or more? </p> <p>If you're having trouble gaining height, remember that the middle of the trampoline is the bounciest, and to use your jump at the peak of the bounce to gain momentum.</p> <h3>Controls</h3> <p>Left and Right to move<br /> Up to jump<br /> Down to slam downwards</p> https://www.lexaloffle.com/bbs/?tid=54764 https://www.lexaloffle.com/bbs/?tid=54764 Thu, 26 Oct 2023 08:54:01 UTC Topdown jumpy sort of thing <p> <table><tr><td> <a href="/bbs/?pid=134264#p"> <img src="/bbs/thumbs/pico8_klunko_3djumpy-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=134264#p"> Topdown jumpy sort of thing</a><br><br> by <a href="/bbs/?uid=73884"> klunkoplunko</a> <br><br><br> <a href="/bbs/?pid=134264#p"> [Click to Play]</a> </td></tr></table> <br /> <table><tr><td width=256> <img src="https://www.lexaloffle.com/bbs/gfxc/73884_4.png" width=256 height=32> </td> <td valign=bottom> <a style="cursor:pointer;font-size:8pt" onclick=' var el = document.getElementById("gfxcode_73884_4"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("https://www.lexaloffle.com/bbs/gfxc/73884_4.txt", function (retdata){ var el = document.getElementById("gfxcode_73884_4"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [64x8]</a> </td></tr> <tr><td colspan=2> <textarea rows=3 class=lexinput id="gfxcode_73884_4" style="width:640px;background-color:#fed;display:none;overflow:hidden; font-size:6pt;"></textarea> </td> </tr> </table> <br /> This is a topdown, psuedo-3D platformer I've been working on. There's no actual game to it yet other than getting a few coins. It's definitely a little janky and not optimized at all but I'm still quite proud of it.<br /> I don't know if I'll ever get around to making the game part of the game so I thought I'd submit it in case anyone was interested.</p> <h3>Controls</h3> <p>Arrow keys to walk<br /> (X) to jump</p> https://www.lexaloffle.com/bbs/?tid=54091 https://www.lexaloffle.com/bbs/?tid=54091 Wed, 13 Sep 2023 09:43:33 UTC Factory Line <p> <table><tr><td> <a href="/bbs/?pid=134128#p"> <img src="/bbs/thumbs/pico8_klunko_factoryline-1.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=134128#p"> Factory Line</a><br><br> by <a href="/bbs/?uid=73884"> klunkoplunko</a> <br><br><br> <a href="/bbs/?pid=134128#p"> [Click to Play]</a> </td></tr></table> <br /> <table><tr><td width=192> <img src="https://www.lexaloffle.com/bbs/gfxc/73884_7.png" width=192 height=32> </td> <td valign=bottom> <a style="cursor:pointer;font-size:8pt" onclick=' var el = document.getElementById("gfxcode_73884_7"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("https://www.lexaloffle.com/bbs/gfxc/73884_7.txt", function (retdata){ var el = document.getElementById("gfxcode_73884_7"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [48x8]</a> </td></tr> <tr><td colspan=2> <textarea rows=3 class=lexinput id="gfxcode_73884_7" style="width:640px;background-color:#fed;display:none;overflow:hidden; font-size:6pt;"></textarea> </td> </tr> </table> </p> <p><strong>Important!</strong> I actually made this version ages ago, but I published it as a separate cartridge for some reason. Anyways, here's the new version.</p> <p>An arcade-y game based on the Mario Bros. Game and Watch.<br /> This is the <em>second</em> version of my first PICO 8 game. Hope you enjoy it!</p> <h2>How to Play</h2> <p>Move both workers to carry the products up the conveyor belts. Don't let them fall!<br /> Alternatively, control one worker and have a friend control the other in a sort of co-op!</p> <p>In later levels you will also need to keep track of the winch and siren.<br /> The winch will slowly drop. Too far, and it will break. Move the guy on the right up to the wheel on the top to raise it back up.<br /> Steam will build up over time, as indicated by the siren. Once the siren turns red, the guy on the left must hit the button on the bottom to release it all. Too late, and it will explode!</p> <h2>New things!</h2> <p>You can now save and view highscores! In addition:</p> <h3>Different products</h3> <p> <table><tr><td width=32> <img src="https://www.lexaloffle.com/bbs/gfxc/73884_8.png" width=32 height=32> </td> <td valign=bottom> <a style="cursor:pointer;font-size:8pt" onclick=' var el = document.getElementById("gfxcode_73884_8"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("https://www.lexaloffle.com/bbs/gfxc/73884_8.txt", function (retdata){ var el = document.getElementById("gfxcode_73884_8"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [8x8]</a> </td></tr> <tr><td colspan=2> <textarea rows=3 class=lexinput id="gfxcode_73884_8" style="width:640px;background-color:#fed;display:none;overflow:hidden; font-size:6pt;"></textarea> </td> </tr> </table> Eventually you will encounter faster moving electronics. Try and keep up!</p> <p> <table><tr><td width=32> <img src="https://www.lexaloffle.com/bbs/gfxc/73884_9.png" width=32 height=32> </td> <td valign=bottom> <a style="cursor:pointer;font-size:8pt" onclick=' var el = document.getElementById("gfxcode_73884_9"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("https://www.lexaloffle.com/bbs/gfxc/73884_9.txt", function (retdata){ var el = document.getElementById("gfxcode_73884_9"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [8x8]</a> </td></tr> <tr><td colspan=2> <textarea rows=3 class=lexinput id="gfxcode_73884_9" style="width:640px;background-color:#fed;display:none;overflow:hidden; font-size:6pt;"></textarea> </td> </tr> </table> In later levels you will also need to deal with valuables. They move slow, but the game will be over if even just one falls.</p> <h3>Bonuses</h3> <p> <table><tr><td width=96> <img src="https://www.lexaloffle.com/bbs/gfxc/73884_10.png" width=96 height=32> </td> <td valign=bottom> <a style="cursor:pointer;font-size:8pt" onclick=' var el = document.getElementById("gfxcode_73884_10"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("https://www.lexaloffle.com/bbs/gfxc/73884_10.txt", function (retdata){ var el = document.getElementById("gfxcode_73884_10"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [24x8]</a> </td></tr> <tr><td colspan=2> <textarea rows=3 class=lexinput id="gfxcode_73884_10" style="width:640px;background-color:#fed;display:none;overflow:hidden; font-size:6pt;"></textarea> </td> </tr> </table> The first bonus will appear between other products. It will fall quickly, but won't take a life. Collect it for points.<br /> The second appears if you made a delivery without dropping anything. Collect it for extra points.<br /> The third acts much like the first, but will return if delivered. Keep it going for a bunch of points!</p> <h3>Powerups</h3> <p> <table><tr><td width=128> <img src="https://www.lexaloffle.com/bbs/gfxc/73884_11.png" width=128 height=32> </td> <td valign=bottom> <a style="cursor:pointer;font-size:8pt" onclick=' var el = document.getElementById("gfxcode_73884_11"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("https://www.lexaloffle.com/bbs/gfxc/73884_11.txt", function (retdata){ var el = document.getElementById("gfxcode_73884_11"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [32x8]</a> </td></tr> <tr><td colspan=2> <textarea rows=3 class=lexinput id="gfxcode_73884_11" style="width:640px;background-color:#fed;display:none;overflow:hidden; font-size:6pt;"></textarea> </td> </tr> </table> Deliver a powerup to gain its effects.<br /> The wrench will give a life to both workers.<br /> The pipe will open the pipe on the right, allowing you to see ahead.<br /> The weight will raise the winch for you.<br /> The flame will pause the fire valve for a moment.</p> <h2>Controls</h2> <p>This guy: <table><tr><td width=32> <img src="https://www.lexaloffle.com/bbs/gfxc/73884_1.png" width=32 height=32> </td> <td valign=bottom> <a style="cursor:pointer;font-size:8pt" onclick=' var el = document.getElementById("gfxcode_73884_1"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("https://www.lexaloffle.com/bbs/gfxc/73884_1.txt", function (retdata){ var el = document.getElementById("gfxcode_73884_1"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [8x8]</a> </td></tr> <tr><td colspan=2> <textarea rows=3 class=lexinput id="gfxcode_73884_1" style="width:640px;background-color:#fed;display:none;overflow:hidden; font-size:6pt;"></textarea> </td> </tr> </table> Move up and down using [X] and [O]</p> <p>The other guy: <table><tr><td width=32> <img src="https://www.lexaloffle.com/bbs/gfxc/73884_2.png" width=32 height=32> </td> <td valign=bottom> <a style="cursor:pointer;font-size:8pt" onclick=' var el = document.getElementById("gfxcode_73884_2"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("https://www.lexaloffle.com/bbs/gfxc/73884_2.txt", function (retdata){ var el = document.getElementById("gfxcode_73884_2"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [8x8]</a> </td></tr> <tr><td colspan=2> <textarea rows=3 class=lexinput id="gfxcode_73884_2" style="width:640px;background-color:#fed;display:none;overflow:hidden; font-size:6pt;"></textarea> </td> </tr> </table> Move up and down using [Up] and [Down]</p> <p>You don't need to press a button for them to do something, they'll do it if they're in the right spot.</p> <p>These controls make more sense on keyboard than on controller. You can swap them in the main menu if needed.<br /> You may also pause with [Left] or [Right].</p> <h2>Other things</h2> <p>The controls are now saved between sessions.<br /> There also may or may not be a title screen secret.</p> <p>I didn't get around to testing the powerups very much so they may be buggy. I also didn't get around to tweaking the difficulty, so feedback is appreciated. I can't guarantee I'll get around to it though</p> https://www.lexaloffle.com/bbs/?tid=54065 https://www.lexaloffle.com/bbs/?tid=54065 Sun, 10 Sep 2023 09:37:23 UTC