MEINsweeze [Lexaloffle Blog Feed]https://www.lexaloffle.com/bbs/?uid=45303 SWEEZEchess 1.7 <p> <table><tr><td> <a href="/bbs/?pid=79289#p"> <img src="/bbs/thumbs/pico8_sweezechess-7.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=79289#p"> SWEEZEchess 1.7</a><br><br> by <a href="/bbs/?uid=45303"> MEINsweeze</a> <br><br><br> <a href="/bbs/?pid=79289#p"> [Click to Play]</a> </td></tr></table> </p> <p>ive made a surprisingly functional chess port over the course of the last 2 days<br /> i tried doing this in turing like half a year ago but couldn't get check detection down<br /> this time it actually worked</p> <p>it comes with 4 modes of difficulty:<br /> 0 - random<br /> 1 - captures when possible<br /> 2 - makes trades<br /> 3 - avoids checkmate</p> <p>according to an elo tester, level 3 is rated around 1530<br /> i don't trust this number, the test comprised of 10 questions and i ranked 1615 despite having a chess.com elo of 612 (:</p> <p>the difficulty, plus &quot;many&quot; more things, can be changed in the pause menu</p> <p>update 1.1:</p> <p><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;">singular bug fix, some quality of life improvements, as well as an ai with 3 varying levels of &quot;difficulty&quot;</p> <p>level 0: entirely random moves<br /> level 1: captures if it can<br /> level 2: will try avoid unfavourable captures</p> <p>there are also a bunch of pause menu options to disable or adjust the ai, as well as change which colour you play as</p> <p>i also added in a preventative measure to stop you from castling out of, into, or through check</div></div></div><br /> update 1.2:</p> <p><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;">it's been, what, 2 hours? well, i've added a bunch of stuff</p> <p>all quality of life stuff, plus fixing start colour selection</p> <p>this includes:<br /> -an indicator showing where the opponent last moved<br /> -overhauled sound effects + a bunch of new ones<br /> -little jingle at the start<br /> -wave sounds for background noise because composing is hard</div></div></div><br /> update 1.3:</p> <p><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;"> there was no 1.3 i just wanted the decimal to match the cart version </div></div></div><br /> update 1.4:</p> <p><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;">i've added a bunch of little fixes, plus a third ai level<br /> this one takes roughly 20 seconds to think, but it is significantly harder to kill i hope<br /> there's a little loading screen so you can see its progress while you wait, at least<br /> gonna be honest, this was meant to be an add-on to ai 2 but i feel like the tradeoff between 20 seconds of wait time and not being able to scholar's mate this thing should be an optional thing</div></div></div><br /> update 1.5:</p> <p><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;">-fixed a bug preventing pawn promotion<br /> -significantly slashed the wait time for difficulty 3<br /> -added palette swapping<br /> -removed herobrine</div></div></div><br /> update 1.6:</p> <p><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;">this one's a bug fix update, primarily<br /> thank you to <a href="https://www.lexaloffle.com/bbs/?uid=39267">remcode</a> for giving me the detailed descriptions of the crashes, other people i've had playtest encountered them before but i didn't get the boards from either.</p> <p>the bug in v1.4 was an issue with how it evaluated the board. its position was so abysmal that it went below the minimum value i used to find any move, and so it resulted in having no moves to choose from</p> <p>the bug in v1.5 was actually due to pretty much the opposite thing! i had actually found that bug in v1.4 before i published v1.5, and to combat it, i changed the minimum value from -9999 to -999999. little did i know, pico8 underflows at that point and it turned into a positive number, rendering it useless<br /> i have 0 clue why i didn't see that earlier<br /> anyways, now it looks for -22222/22222 as its max so there isn't any more over/underflow</p> <p>i also made it like to play 1.e5 e4 if it can</div></div></div><br /> update 1.7:</p> <p><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;">this one fixes no bugs! it just makes things a little better<br /> -ending a game no longer actually resets the cart, keeping your settings<br /> -the palette swap options have been revamped into a menu<br /> -resignation is now available on the pause menu, to end the game early without rebooting the cart</div></div></div></p> https://www.lexaloffle.com/bbs/?tid=38813 https://www.lexaloffle.com/bbs/?tid=38813 Tue, 14 Jul 2020 01:39:24 UTC Pseudo-3D Test <p> <table><tr><td> <a href="/bbs/?pid=79084#p"> <img src="/bbs/thumbs/pico8_pseudo3d-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=79084#p"> pseudo3d</a><br><br> by <a href="/bbs/?uid=45303"> MEINsweeze</a> <br><br><br> <a href="/bbs/?pid=79084#p"> [Click to Play]</a> </td></tr></table> </p> <p>i figured id try my hand at a basic raycasting thing, kinda like doom<br /> its really weird but it 'works' so that's a plus</p> <p>have fun if you even could? it's just a labyrinth/series of rooms with a few coloured walls thrown in</p> https://www.lexaloffle.com/bbs/?tid=38738 https://www.lexaloffle.com/bbs/?tid=38738 Thu, 09 Jul 2020 06:55:01 UTC tay zondayer <p> <table><tr><td> <a href="/bbs/?pid=78455#p"> <img src="/bbs/thumbs/pico8_zonday-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=78455#p"> zonday</a><br><br> by <a href="/bbs/?uid=45303"> MEINsweeze</a> <br><br><br> <a href="/bbs/?pid=78455#p"> [Click to Play]</a> </td></tr></table> </p> <p>i don't really know why i made this</p> <p>it was based off some bait and switch site that had chocolate rain as one of the options</p> <p>mainly wanted to practice making/porting music to this thing</p> https://www.lexaloffle.com/bbs/?tid=38551 https://www.lexaloffle.com/bbs/?tid=38551 Wed, 24 Jun 2020 05:56:13 UTC picoflip <p> <table><tr><td> <a href="/bbs/?pid=78182#p"> <img src="/bbs/thumbs/pico8_pico_flip-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=78182#p"> pico_flip</a><br><br> by <a href="/bbs/?uid=45303"> MEINsweeze</a> <br><br><br> <a href="/bbs/?pid=78182#p"> [Click to Play]</a> </td></tr></table> <br /> this is my first working game i've made in pico-8! it's a port of the voltorb minigame form pokemon gsc<br /> think of it like picross x minesweeper</p> <p>amazing features such as:</p> <ul> <li>grating, single-channel music</li> <li>rudimentary graphics</li> <li>horribly optimized code</li> <li>what even is spriting?</li> <li>i have never touched lua before a week ago</li> </ul> https://www.lexaloffle.com/bbs/?tid=38450 https://www.lexaloffle.com/bbs/?tid=38450 Wed, 17 Jun 2020 04:08:54 UTC