mattu82 [Lexaloffle Blog Feed]https://www.lexaloffle.com/bbs/?uid=64830 Happy New Year! <p> <table><tr><td> <a href="/bbs/?pid=123208#p"> <img src="/bbs/thumbs/pico8_newyear-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=123208#p"> newyear</a><br><br> by <a href="/bbs/?uid=64830"> mattu82</a> <br><br><br> <a href="/bbs/?pid=123208#p"> [Click to Play]</a> </td></tr></table> </p> <p>Just a simple cart I made for a new year's countdown</p> <img style="margin-bottom:16px" border=0 src="/media/64830/countdown_1.gif" alt="" /> https://www.lexaloffle.com/bbs/?tid=50878 https://www.lexaloffle.com/bbs/?tid=50878 Thu, 29 Dec 2022 00:37:06 UTC Confetti <p> <table><tr><td> <a href="/bbs/?pid=121703#p"> <img src="/bbs/thumbs/pico8_confetti-1.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=121703#p"> confetti</a><br><br> by <a href="/bbs/?uid=64830"> mattu82</a> <br><br><br> <a href="/bbs/?pid=121703#p"> [Click to Play]</a> </td></tr></table> </p> <p>Just a little cart I made to play around with some 3d projection.</p> <p>I also used the idea from <a href="https://www.lexaloffle.com/bbs/?tid=50330">this post</a> to avoid storing the confetti in an array.</p> <p>⬆️ fwd<br /> ⬇️ back<br /> ⬅️ left<br /> ➡️ right<br /> 🅾️ down<br /> ❎ up</p> <p>Edit : made some adjustments after understanding the math better and added documentation</p> https://www.lexaloffle.com/bbs/?tid=50457 https://www.lexaloffle.com/bbs/?tid=50457 Fri, 02 Dec 2022 04:59:47 UTC Booting <p> <table><tr><td> <a href="/bbs/?pid=121392#p"> <img src="/bbs/thumbs/pico8_booting-2.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=121392#p"> booting</a><br><br> by <a href="/bbs/?uid=64830"> mattu82</a> <br><br><br> <a href="/bbs/?pid=121392#p"> [Click to Play]</a> </td></tr></table> </p> https://www.lexaloffle.com/bbs/?tid=50362 https://www.lexaloffle.com/bbs/?tid=50362 Fri, 25 Nov 2022 21:07:36 UTC Wave Player <p> <table><tr><td> <a href="/bbs/?pid=121216#p"> <img src="/bbs/thumbs/pico8_waveplayer-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=121216#p"> waveplayer</a><br><br> by <a href="/bbs/?uid=64830"> mattu82</a> <br><br><br> <a href="/bbs/?pid=121216#p"> [Click to Play]</a> </td></tr></table> </p> <p>This is a cart I made that can play certain wave files by reading from the 0x800 serial port (dropped files) and writing to the 0x808 port. It also graphs the samples being played.</p> <p>Note: if you drop any old wav file, your ears may not thank you; you will want to make sure the file is formatted correctly. I made files that work with this cart by using Audacity and doing the following steps:</p> <p>1) Open existing wave file<br /> 2) Set project rate to 5512 Hz (located in the lower left) :</p> <img style="margin-bottom:16px" border=0 src="/media/64830/projectrate.PNG" alt="" /> <p>3) If the audio track is stereo, split stereo to mono<br /> 4) Export file in RAW format using unsigned 8 bit PCM:</p> <img style="margin-bottom:16px" border=0 src="/media/64830/fileoptions.PNG" alt="" /> <p>Note2: In BBS the limit for dropped files is 256 KB, which only allows files up to about 48 seconds long. Running from a Pico-8 terminal will allow much larger files (up to 16 MB, or around 50 minutes) </p> https://www.lexaloffle.com/bbs/?tid=50322 https://www.lexaloffle.com/bbs/?tid=50322 Wed, 23 Nov 2022 06:44:59 UTC TDFW <p> <table><tr><td> <a href="/bbs/?pid=121152#p"> <img src="/bbs/thumbs/pico8_tdfw-4.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=121152#p"> tdfw</a><br><br> by <a href="/bbs/?uid=64830"> mattu82</a> <br><br><br> <a href="/bbs/?pid=121152#p"> [Click to Play]</a> </td></tr></table> </p> <p>I was so preoccupied with whether I could, I didn&rsquo;t stop to think if I should.</p> <p>v4: utilized memory to make the audio clip longer</p> https://www.lexaloffle.com/bbs/?tid=50309 https://www.lexaloffle.com/bbs/?tid=50309 Tue, 22 Nov 2022 04:37:43 UTC Pico Tuner <p> <table><tr><td> <a href="/bbs/?pid=121097#p"> <img src="/bbs/thumbs/pico8_picotuner-1.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=121097#p"> picotuner</a><br><br> by <a href="/bbs/?uid=64830"> mattu82</a> <br><br><br> <a href="/bbs/?pid=121097#p"> [Click to Play]</a> </td></tr></table> </p> <p>A cart I wrote to experiment with the 0x808 serial port. Arrow keys adjust the frequency and volume of the sin wav being written to the port. A graph of the samples written each frame is displayed to the screen.</p> <p>Revision 1:<br /> Added some enhancements:<br /> Added several waveforms besides sine which can be cycled using 🅾️❎<br /> Tuned to C4 = 256 Hz rather than A4 = 440 Hz to have a nice 12 cycles per frame synced initially<br /> Updated graph to distinguish between points and the lines between them and added a zero line<br /> Displaying the min and max of current waveform (useful for testing that new waveforms stay in range)</p> https://www.lexaloffle.com/bbs/?tid=50292 https://www.lexaloffle.com/bbs/?tid=50292 Mon, 21 Nov 2022 07:31:22 UTC Pico de Chocobo <p> <iframe src="sfxp2.php?id=64830_2" width="402" height="300" style="border:none; overflow:hidden" scrolling="no" allow="autoplay"></iframe><a style="cursor:pointer; font-size:8pt" onclick=' var el = document.getElementById("sfxcode_64830_2"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("/bbs/sfxc/64830_2.txt", function (retdata){ var el = document.getElementById("sfxcode_64830_2"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [sfx] </a> <textarea rows=3 class=lexinput id="sfxcode_64830_2" style="width:480px;background-color:#fed;display:none;overflow:hidden; font-size:4pt;"></textarea> </p> https://www.lexaloffle.com/bbs/?tid=50169 https://www.lexaloffle.com/bbs/?tid=50169 Fri, 11 Nov 2022 04:49:02 UTC Happy Halloween <p> <table><tr><td> <a href="/bbs/?pid=119924#p"> <img src="/bbs/thumbs/pico8_halloween-2.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=119924#p"> Happy Halloween</a><br><br> by <a href="/bbs/?uid=64830"> mattu82</a> <br><br><br> <a href="/bbs/?pid=119924#p"> [Click to Play]</a> </td></tr></table> </p> https://www.lexaloffle.com/bbs/?tid=49994 https://www.lexaloffle.com/bbs/?tid=49994 Tue, 01 Nov 2022 00:32:30 UTC turtles <p> <table><tr><td> <a href="/bbs/?pid=113772#p"> <img src="/bbs/thumbs/pico8_turtles-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=113772#p"> turtles</a><br><br> by <a href="/bbs/?uid=64830"> mattu82</a> <br><br><br> <a href="/bbs/?pid=113772#p"> [Click to Play]</a> </td></tr></table> </p> <p>been playing Shredder's Revenge and just wanted to make a little demo<br /> Move with arrows and switch turtles with the buttons</p> https://www.lexaloffle.com/bbs/?tid=48344 https://www.lexaloffle.com/bbs/?tid=48344 Tue, 28 Jun 2022 18:48:04 UTC Sea Shanty 2 <p> <iframe src="sfxp2.php?id=64830_1" width="402" height="300" style="border:none; overflow:hidden" scrolling="no" allow="autoplay"></iframe><a style="cursor:pointer; font-size:8pt" onclick=' var el = document.getElementById("sfxcode_64830_1"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("/bbs/sfxc/64830_1.txt", function (retdata){ var el = document.getElementById("sfxcode_64830_1"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [sfx] </a> <textarea rows=3 class=lexinput id="sfxcode_64830_1" style="width:480px;background-color:#fed;display:none;overflow:hidden; font-size:4pt;"></textarea> </p> https://www.lexaloffle.com/bbs/?tid=47899 https://www.lexaloffle.com/bbs/?tid=47899 Tue, 24 May 2022 05:50:10 UTC Falling Clocks <p> <table><tr><td> <a href="/bbs/?pid=111911#p"> <img src="/bbs/thumbs/pico8_clokfall-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=111911#p"> Falling Clocks</a><br><br> by <a href="/bbs/?uid=64830"> mattu82</a> <br><br><br> <a href="/bbs/?pid=111911#p"> [Click to Play]</a> </td></tr></table> </p> <p>Just something I was experimenting with this afternoon.</p> https://www.lexaloffle.com/bbs/?tid=47836 https://www.lexaloffle.com/bbs/?tid=47836 Tue, 17 May 2022 00:52:07 UTC Tetrahex v1.2 <p> <table><tr><td> <a href="/bbs/?pid=111736#p"> <img src="/bbs/thumbs/pico8_tetrahex-2.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=111736#p"> Tetrahex</a><br><br> by <a href="/bbs/?uid=64830"> mattu82</a> <br><br><br> <a href="/bbs/?pid=111736#p"> [Click to Play]</a> </td></tr></table> </p> <img style="margin-bottom:16px" border=0 src="/media/64830/tetrahex p8_0.gif" alt="" /> <h1>Tetris with Hexagons</h1> <p>Ever wonder what Tetris would be like if it used hexagons instead of squares? It would look like this! Tetrahex plays like Tetris, but uses tetrahexes instead of tetronimoes.</p> <h2>Options</h2> <h3>Title Screen</h3> <ul> <li><strong>Level</strong> - Starting Level. Each level goes slightly faster, but scores more points.</li> <li><strong>Speed</strong> - Changes the speed of all levels. Each change either doubles or halves the speed. </li> <li><strong>Controls</strong> - Left and Right always moves pieces the same direction, but you may choose what each other button does. Chose between<br /> <em>Hold</em> - Swap the current piece for what is in the hold place. May only be done once per piece (you can't swap back and forth). First time swaps for the next piece.<br /> <em>Soft Drop</em> - Drop the piece one hex down.<br /> <em>Hard Drop</em> - Drop the piece as far down as it will go.<br /> <em>Spin Left</em> - Rotate the piece 60 degrees counter clockwise<br /> <em>Spin Right</em> - Rotate the piece 60 degrees clockwise</li> <li><strong>Randomizer</strong><br /> <strong>Type</strong><br /> <em>Shuffle</em> - The 10 possible pieces will be shuffled then added to the sequence. Once all 10 have appeared another 10 will be shuffled. This ensures you will never get a piece 3 times in a row, and a piece will have at most 18 pieces between apppearances.<br /> <em>Original</em> - Each piece in the sequence is picked randomly, independent of other pieces in the sequence.<br /> <strong>Seed</strong> - You may set a seed for the random generator so that you always get the same sequence of pieces. Use this to master a sequence, or challenge a friend to beat your score on an equivalent game.<br /> <strong>Generate Seed</strong> - randomly generate a seed<br /> <strong>Clear Seed</strong> - reset the seed to none</li> </ul> <h3>Pause Menu</h3> <ul> <li><strong>Ghost</strong> - Choose whether the ghost (the preview of where the current piece will land)<br /> appears or not</li> <li><strong>Stripes</strong> - Turn on or off alternating background colors for each line</li> <li><strong>Style</strong> - Choose between 4 styles of appearance</li> <li><strong>Music</strong> - Choose between 3 background songs or turn music off</li> </ul> <h3>Updates</h3> <p>v1.1 - Added 🅾️+❎ control option<br /> v1.2 - Added Tetronimo mode!</p> https://www.lexaloffle.com/bbs/?tid=47780 https://www.lexaloffle.com/bbs/?tid=47780 Thu, 12 May 2022 16:31:29 UTC Meteor Mayhem <p> <table><tr><td> <a href="/bbs/?pid=110496#p"> <img src="/bbs/thumbs/pico8_meteormayhem-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=110496#p"> Meteor Mayhem</a><br><br> by <a href="/bbs/?uid=64830"> mattu82</a> <br><br><br> <a href="/bbs/?pid=110496#p"> [Click to Play]</a> </td></tr></table> </p> <img style="margin-bottom:16px" border=0 src="/media/64830/8_meteormayhem-0_0.gif" alt="" /> <h1>Can you escape the storm?</h1> <p>This is my second major project and first game for the PICO-8; an arcade shooter where you dodge and shoot meteors and try to survive long enough to escape the storm. Get enough points and you can buy upgrades for your next game. </p> <p>Here is a screenshot of the stats from the end of my first complete playthrough.<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;"><img style="margin-bottom:16px" border=0 src="/media/64830/meteormayhem_0.png" alt="" /></div></div></div></p> <h2>Instructions</h2> <p>(These instructions can also be found on the title screen)</p> <p>Try to survive the meteor storm as long as possible.<br /> Every 10 seconds you survive is 10 pts<br /> Dodge meteors for 10 pts, or blast them for 200 pts! </p> <p>Use ⬅️➡️⬆️⬇️ to move<br /> This spends your green bars<br /> Collect <table><tr><td width=32> <img src="https://www.lexaloffle.com/bbs/gfxc/64830_0.png" width=32 height=32> </td> <td valign=bottom> <a style="cursor:pointer;font-size:8pt" onclick=' var el = document.getElementById("gfxcode_64830_0"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("https://www.lexaloffle.com/bbs/gfxc/64830_0.txt", function (retdata){ var el = document.getElementById("gfxcode_64830_0"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [8x8]</a> </td></tr> <tr><td colspan=2> <textarea rows=3 class=lexinput id="gfxcode_64830_0" style="width:640px;background-color:#fed;display:none;overflow:hidden; font-size:6pt;"></textarea> </td> </tr> </table> to recharge (100 pts)<br /> Run out and you can't move!</p> <p>Use ❎🅾️ to blast<br /> This spends your red bars<br /> Collect <table><tr><td width=32> <img src="https://www.lexaloffle.com/bbs/gfxc/64830_1.png" width=32 height=32> </td> <td valign=bottom> <a style="cursor:pointer;font-size:8pt" onclick=' var el = document.getElementById("gfxcode_64830_1"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("https://www.lexaloffle.com/bbs/gfxc/64830_1.txt", function (retdata){ var el = document.getElementById("gfxcode_64830_1"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [8x8]</a> </td></tr> <tr><td colspan=2> <textarea rows=3 class=lexinput id="gfxcode_64830_1" style="width:640px;background-color:#fed;display:none;overflow:hidden; font-size:6pt;"></textarea> </td> </tr> </table> to recharge (100 pts)<br /> Run out and you can't blast!</p> <p>Getting hit by a meteor will spend your purple bars<br /> Collect <table><tr><td width=32> <img src="https://www.lexaloffle.com/bbs/gfxc/64830_2.png" width=32 height=32> </td> <td valign=bottom> <a style="cursor:pointer;font-size:8pt" onclick=' var el = document.getElementById("gfxcode_64830_2"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("https://www.lexaloffle.com/bbs/gfxc/64830_2.txt", function (retdata){ var el = document.getElementById("gfxcode_64830_2"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [8x8]</a> </td></tr> <tr><td colspan=2> <textarea rows=3 class=lexinput id="gfxcode_64830_2" style="width:640px;background-color:#fed;display:none;overflow:hidden; font-size:6pt;"></textarea> </td> </tr> </table> to recharge (100 pts)<br /> Get hit without one and it's GAME OVER!</p> <p>If all of your bars are at least partially full, you may<br /> Collect <table><tr><td width=32> <img src="https://www.lexaloffle.com/bbs/gfxc/64830_3.png" width=32 height=32> </td> <td valign=bottom> <a style="cursor:pointer;font-size:8pt" onclick=' var el = document.getElementById("gfxcode_64830_3"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("https://www.lexaloffle.com/bbs/gfxc/64830_3.txt", function (retdata){ var el = document.getElementById("gfxcode_64830_3"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [8x8]</a> </td></tr> <tr><td colspan=2> <textarea rows=3 class=lexinput id="gfxcode_64830_3" style="width:640px;background-color:#fed;display:none;overflow:hidden; font-size:6pt;"></textarea> </td> </tr> </table> for 200 pts<br /> These will give you <table><tr><td width=20> <img src="https://www.lexaloffle.com/bbs/gfxc/64830_5.png" width=20 height=16> </td> <td valign=bottom> <a style="cursor:pointer;font-size:8pt" onclick=' var el = document.getElementById("gfxcode_64830_5"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("https://www.lexaloffle.com/bbs/gfxc/64830_5.txt", function (retdata){ var el = document.getElementById("gfxcode_64830_5"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [5x4]</a> </td></tr> <tr><td colspan=2> <textarea rows=3 class=lexinput id="gfxcode_64830_5" style="width:640px;background-color:#fed;display:none;overflow:hidden; font-size:6pt;"></textarea> </td> </tr> </table> which will refill the next bar you empty </p> <p>Pts may be spent at the end of a game to purchase upgrades. </p> <p>Good luck!</p> https://www.lexaloffle.com/bbs/?tid=47451 https://www.lexaloffle.com/bbs/?tid=47451 Tue, 19 Apr 2022 16:02:32 UTC Mandelbrot Splorer <p> <table><tr><td> <a href="/bbs/?pid=109942#p"> <img src="/bbs/thumbs/pico8_mandelbrot_splorer-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=109942#p"> Mandelbrot Splorer</a><br><br> by <a href="/bbs/?uid=64830"> mattu82</a> <br><br><br> <a href="/bbs/?pid=109942#p"> [Click to Play]</a> </td></tr></table> </p> <p>Just bought pico-8 and worked on this as my project for the week.</p> https://www.lexaloffle.com/bbs/?tid=47311 https://www.lexaloffle.com/bbs/?tid=47311 Fri, 08 Apr 2022 23:53:22 UTC