ibll [Lexaloffle Blog Feed]https://www.lexaloffle.com/bbs/?uid=93090 Online Ultimate Tic-Tac-Toe [0.6-beta] <p> <table><tr><td> <a href="/bbs/?pid=170683#p"> <img src="/bbs/thumbs/pico64_uttt-6.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=170683#p"> Ultimate Tic Tac Toe [0.6-beta]</a><br><br> by <a href="/bbs/?uid=93090"> ibll</a> <br><br><br> <a href="/bbs/?pid=170683#p"> [Click to Play]</a> </td></tr></table> </p> <p>Multiplayer Ultimate Tic-Tac-Toe<br /> powered by <a href="https://uttt.ibll.dev/">uttt.ibll.dev</a>!</p> <h1>Gameplay Preview / Screenshots</h1> <p>Certain elements of screenshots are dated<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 /> 2-layer gameplay (played on one device)</p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/93090/uttt_2.gif" alt="" /> <p>3-layers!</p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/93090/uttt_7.png" alt="" /> <p>4-layers of the same game (endless mode!) Technically playable but the smallest level pieces are each a single pixel. Not recommended but the world is your oyster.</p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/93090/uttt_10.png" alt="" /> <p>You can join other people's lobbies to play online, even if your friend is playing via the website!</p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/93090/uttt_9.png" alt="" /> <p></div></div></div></p> <h1>Caveats</h1> <p>Game logic relies entirely on the website, so there is no offline gameplay. However, there <em>is</em> still local gameplay! Additionally, sockets are not currently supported on the Picotron web player, so you'll have to load this up in the console to play.</p> <p>I'm moving this to releases because everything functions as intended. I'd still like to add stuff, but I may start slowing down progress.</p> <h1>How to Play</h1> <p>This little diagram is all you really need to know. I'll elaborate below for anyone that still reads words (actual text!!!) in 2025.</p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/93090/3_brief-1-dark.png" alt="" /> <p>Ultimate Tic-Tac-Toe has relatively simple rules that enable complex gameplay more similar to Chess than normal Tic-Tac-Toe.</p> <p>The absolute <em>MOST IMPORTANT</em> thing to know about this game is that <em>you choose where your opponent moves next</em>. The green squares &mdash; indicating which squares are active, or allowed to be played in &mdash; are based on the previous move. This means that the most important part of your move might not be where your piece goes, it might be keeping your opponent away from where <em>they</em> want to go! This means lookahead is very important: &quot;If I send my opponent <em>here</em>, they're probably gonna go <em>there</em>, which would set me up to...&quot; and so on.</p> <p>You can determine where your opponent will end up by thinking of each board as corresponding to the bigger board. When I play in the <em>top left</em> of any smaller board, my opponent will be forced to play in the <em>top left</em> board. This is a bit more complicated on the larger sized game boards, but the concepts are still the same.</p> <p>But what happens if the board I sent my opponent to is already won, or full! You simply get to play <em>anywhere else</em> in the next layer up! On the 2-depth board, this means you get to play anywhere! Again, this is more complicated on larger boards, but they follow the same set of rules.</p> <p>Also!!! The win condition isn't just claiming the <em>most</em> boards. You still have to get a three-in-a-row to win! Here, X won the game by winning a diagonal of boards in a row!<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;"></p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/93090/uttt_6.png" alt="" /> <p></div></div></div></p> <h1>Controls</h1> <p>Everything should be decently self-explanatory. All functionality is exposed to the mouse and is just point and click, with the scroll wheel used for navigating screens. Those playing on controller or Picotron's keyboard-controller mappings can refer to the following (button descriptions for an Xbox controller):</p> <ul> <li>Navigate with<br /> - Controller Left stick / Right stick / D-pad<br /> - Keyboard WASD / Arrows / HJKL (Vim-like)<br /> - Mouse cursor</li> <li>Select with<br /> - Controller A<br /> - Keyboard C or Z<br /> - Mouse left</li> <li>Go back or zoom out with<br /> - Controller B / X<br /> - Keyboard F / X / V</li> <li>Backspace with<br /> - Controller X<br /> - Keyboard X / V</li> <li>Toggle between default focus &amp; left panel with<br /> - Controller Y<br /> - Keyboard G</li> <li>Page up and down with<br /> - Controller Left bumper / Right bumper<br /> - Keyboard Q / E<br /> - Mouse wheel up / down<br /> - Moving up or down with default navigation, in most menus</li> </ul> <h1>Changelog</h1> <h2>[0.6-beta] 2025-07-30</h2> <ul> <li>Made game ui static when scrolling through multiple games</li> <li>Added copy url button to games</li> <li>Added up/down buttons to settings and menu screen</li> <li>Adjusted height of settings controls</li> </ul> <h2>[0.5-beta] 2025-07-26</h2> <ul> <li>Added settings page<br /> - Piece colour selection<br /> - Auto reconnect on restart</li> <li>Added page scroll indicator</li> <li>Added vim binds (HJKL) for navigation</li> <li>Fixed visual problem in regular 1-layer tic-tac-toe rendering</li> </ul> <h2>[0.3-alpha] 2025-07-24</h2> <ul> <li>Added bumpers + Q/E to navigate screens</li> <li>Added right stick / WASD input for all left stick inputs</li> <li>Added timeout when holding gui button for too long</li> <li>Added in-game controller support<br /> - A to zoom in or place<br /> - X/B to zoom out or go to menu<br /> - Y to focus default cell or toggle exit focus</li> <li>Added extra join screen controller inputs<br /> - Y/B to focus default button or toggle exit focus</li> <li>Added auto-focus previously focused game on restart</li> <li>Added player peice/role indicator</li> <li>Button to exit game focuses next in scroll direction, not just up</li> <li>Moving down to choose a game size now favours size 2</li> <li>Changed game timer to display in a readable format</li> <li>Fixed timer being incorrect on rejoin</li> <li>Fixed toast showing player turn instead of who won when reconnecting</li> </ul> <h2>[0.2-alpha] 2025-07-22</h2> <ul> <li>Added turn and win indicator to games</li> <li>Added game auto-reconnect on restart</li> <li>Added button to leave a game</li> <li>Added move counter</li> <li>Added partially working game timer</li> </ul> https://www.lexaloffle.com/bbs/?tid=150418 https://www.lexaloffle.com/bbs/?tid=150418 Sun, 20 Jul 2025 06:15:14 UTC neofetch <p> <table><tr><td> <a href="/bbs/?pid=144383#p"> <img src="/bbs/thumbs/pico64_neofetch-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=144383#p"> neofetch 1.0</a><br><br> by <a href="/bbs/?uid=93090"> ibll</a> <br><br><br> <a href="/bbs/?pid=144383#p"> [Click to Play]</a> </td></tr></table> </p> <p>Behold! The hit thing all the cool Linux kids are talking about for your brand new Picotron!</p> <h1>Usage</h1> <ul> <li>Load and run the cartridge</li> <li>Stare at the window (This should make you feel &quot;cool&quot; for being such an epic hacker)</li> <li>If your name happens to be different from mine, you can edit it with <code>CTRL-E</code></li> </ul> <h1>Notes</h1> <p>I acknowledge that this is not run from the terminal<br /> Honestly I just wanted the cute little cartridge png</p> https://www.lexaloffle.com/bbs/?tid=141070 https://www.lexaloffle.com/bbs/?tid=141070 Mon, 25 Mar 2024 06:37:53 UTC