machi [Lexaloffle Blog Feed]https://www.lexaloffle.com/bbs/?uid=46226 Toki-Pona DPAD Keyboard <h1>Toki Pona D-Pad Keyboard v1</h1> <p> <table><tr><td> <a href="/bbs/?pid=106871#p"> <img src="/bbs/thumbs/pico8_rapiyiteja-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=106871#p"> Toki Pona Keyboard 1.0</a><br><br> by <a href="/bbs/?uid=46226"> machi</a> <br><br><br> <a href="/bbs/?pid=106871#p"> [Click to Play]</a> </td></tr></table> </p> <h2>Manual</h2> <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;"><br /> This is a typing program for Toki Pona text made by jan Momo <em>(aka Machitoons aka me)</em><br /> You can type letters and syllables by holding a button and tapping the DPAD.<br /> By default the mapping on PC is Z,X and the arrow keys, this mapping is <em>slightly terrible</em>, so please use this program only with a controller or on mobile with the touchscreen-DPAD.<br /> <em>ALSO: the browser-version of the program works a little... oddly. The PAUSE menu info sadly disappears for no apparent reason when selecting options (It works fine within PICO-8, something about the browser maybe? idk.)</em></p> <p>Vowels and j-/w- are typed with <strong>(o)</strong>, consonants and CV(n)-syllables are typed with <strong>(x)</strong> and <strong>(o)+(x)</strong></p> <p>The PAUSE menu has some extra features:</p> <ul> <li>a toggle between manual and automatic copying of the text to the clipboard</li> <li>a toggle between a night mode and an (eye-piercing) day mode, some people like light modes afterall...</li> </ul> <p>When you stop typing, a little Machi will appear in the bottom left, depending on the time of day she'll have different animations.</p> <p><strong>copying to clipboard might not work on mobile devices because of a ctrl+c check implemented within PICO-8, taking a screenshot might work at least, meanwhile I'll try to find a workaround for mobile</strong><br /> </div></div></div></p> <h3>(o) Button</h3> <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;"><br /> By holding <strong>(o)</strong> and tapping a direction you can switch from &quot;a&quot; (the default) to other vowels</p> <ul> <li>L: e</li> <li>U: i</li> <li>R: o</li> <li>D: u</li> </ul> <p>By holding <strong>(o)</strong> and tapping up or down and then tapping the DPAD again you can type the syllables j- and w-.</p> <ul> <li> <p>U: i/j</p> </li> <li>L: je</li> <li>U: ja</li> <li>R: jo</li> <li>D: ju</li> </ul> <p>...and W</p> <ul> <li> <p>D: u/w</p> </li> <li>L: we</li> <li>U: wi</li> <li>R: wo</li> <li>D: wa</li> </ul> <p>Tapping <strong>(x)</strong> adds a syllable-final n.</p> <p><strong>(o)Down,Down</strong> gives you wa and <strong>(o)Up,Up</strong> gives you ja, as opposed to wu and ji.<br /> If you tap up or down but keep the <strong>DPAD</strong> pressed before releasing the <strong>(o)</strong> button, it will type a singular w/j, this also works with the other consonants, select the consonant but release the button(s) before the <strong>DPAD</strong> for a singular consonant without the -a syllable attached.<br /> </div></div></div></p> <h3>(x) Button</h3> <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;"><br /> Tap <strong>(x)</strong> for a space.</p> <p>holding <strong>(x)</strong> and tapping the <strong>DPAD</strong>:</p> <ul> <li>L: pa</li> <li>U: ta</li> <li>R: ka</li> <li>D: sa</li> </ul> <p>keep holding <strong>(x)</strong> to change the vowel:</p> <ul> <li>L: -e</li> <li>U: -i</li> <li>R: -o</li> <li>D: -u</li> </ul> <p>Tapping <strong>(o)</strong> (whilst keeping <strong>(x)</strong> pressed) adds a syllable final -n.<br /> </div></div></div></p> <h3>(o)+(x) Button Macro</h3> <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;"><br /> Tap <strong>(o)+(x)</strong> for a new-line.</p> <p>This button macro gives access to the leftover consonants as well as another way to write a final -n.<br /> hold the <strong>2 buttons</strong> and tap the <strong>DPAD</strong>:</p> <ul> <li>L: ma</li> <li>U: na</li> <li>R: la</li> <li>D: n <em>(ignores any further inputs, will always input a singular n)</em></li> </ul> <p>keep holding <strong>(x) and (o)</strong> to change the vowel:</p> <ul> <li>L: -e</li> <li>U: -i</li> <li>R: -o</li> <li>D: -u</li> </ul> <p>(Re)tapping <strong>(o)</strong> (whilst keeping <strong>(x)</strong> pressed) adds a syllable final -n.<br /> </div></div></div></p> <h3>DPAD</h3> <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;"><br /> The <strong>DPAD</strong> pressed on its own has unique functionalities and numerous extra characters can be typed with character-combinations.</p> <ul> <li>L: delete character/syllable</li> <li>U: ^</li> <li>R: .</li> <li>D: ,</li> </ul> <p>combos:</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>&quot;^c&quot; -&gt; C (works for any letter) &quot;..&quot; -&gt; : &quot;:.&quot; -&gt; &hellip; &quot;,.&quot; -&gt; ; &quot;^,&quot; -&gt; ' &quot;',&quot; -&gt; &quot; &quot;,,&quot; -&gt; - &quot;.-&quot; -&gt; ! &quot;!,&quot; -&gt; ? &quot;- &quot; -&gt; __ &quot;-.&quot; -&gt; + &quot;^^&quot; -&gt; [ &quot;[.&quot; -&gt; ] &quot;,^&quot; -&gt; 0</pre></div></td> <td background=/gfx/code_bg1.png width=16><div style="width:16px;display:block"></div></td> </tr></table></div></div> <p>Numbers are a special case: when typing, a previous digit can<br /> be increased by +1 by typing ^ and by +4 by typing : right after it.<br /> </div></div></div></p> <p>If you find any bugs/issues feel free to message me on twitter @machitoons (I'm most active there) <table><tr><td width=32> <img src="https://www.lexaloffle.com/bbs/gfxc/46226_0.png" width=32 height=32> </td> <td valign=bottom> <a style="cursor:pointer;font-size:8pt" onclick=' var el = document.getElementById("gfxcode_46226_0"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("https://www.lexaloffle.com/bbs/gfxc/46226_0.txt", function (retdata){ var el = document.getElementById("gfxcode_46226_0"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [8x8]</a> </td></tr> <tr><td colspan=2> <textarea rows=3 class=lexinput id="gfxcode_46226_0" style="width:640px;background-color:#fed;display:none;overflow:hidden; font-size:6pt;"></textarea> </td> </tr> </table> </p> https://www.lexaloffle.com/bbs/?tid=46577 https://www.lexaloffle.com/bbs/?tid=46577 Mon, 14 Feb 2022 02:07:19 UTC icon <p>I am working on something new<br /> <table><tr><td width=0> <img src="https://www.lexaloffle.com/bbs/gfxc/46226_6.png" width=0 height=0> </td> <td valign=bottom> <a style="cursor:pointer;font-size:8pt" onclick=' var el = document.getElementById("gfxcode_46226_6"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("https://www.lexaloffle.com/bbs/gfxc/46226_6.txt", function (retdata){ var el = document.getElementById("gfxcode_46226_6"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [0x0]</a> </td></tr> <tr><td colspan=2> <textarea rows=3 class=lexinput id="gfxcode_46226_6" style="width:640px;background-color:#fed;display:none;overflow:hidden; font-size:6pt;"></textarea> </td> </tr> </table> <br /> And with a new project comes, of course, a new witch protag~</p> https://www.lexaloffle.com/bbs/?tid=44035 https://www.lexaloffle.com/bbs/?tid=44035 Sat, 31 Jul 2021 00:25:58 UTC Morse Interpreter <h2>Machi's Morse Interpreter</h2> <p> <table><tr><td> <a href="/bbs/?pid=87803#p"> <img src="/bbs/thumbs/pico8_machi_morse-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=87803#p"> machi_morse</a><br><br> by <a href="/bbs/?uid=46226"> machi</a> <br><br><br> <a href="/bbs/?pid=87803#p"> [Click to Play]</a> </td></tr></table> </p> <p>(X) to morse<br /> (O) to reset the text</p> <p>I included the standard codes for the english alphabet plus &oacute;,&aacute; and &uacute;, standard symbols, numbers and ........ error shorthand (deletes last character)</p> https://www.lexaloffle.com/bbs/?tid=41626 https://www.lexaloffle.com/bbs/?tid=41626 Wed, 17 Feb 2021 16:33:42 UTC Ulam Spiral <h2>ULAM.P8</h2> <p> <table><tr><td> <a href="/bbs/?pid=87393#p"> <img src="/bbs/thumbs/pico8_ulam_machi-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=87393#p"> ulam_machi</a><br><br> by <a href="/bbs/?uid=46226"> machi</a> <br><br><br> <a href="/bbs/?pid=87393#p"> [Click to Play]</a> </td></tr></table> <br /> <em>my first try ended up giving a OUT OF MEMORY error on the BBS, I hope this one works.</em></p> <p>Renders Ulam spiral starting at 0 rotating counterclockwise.<br /> Shoutouts to JWinslow23 for bringing me down to my senses with how to map the numbers within the position table haha</p> <h3>controls</h3> <p><strong>Mouse</strong> - Select number<br /> <strong>MB1</strong> - Show number and highlight diagonal primes</p> https://www.lexaloffle.com/bbs/?tid=41470 https://www.lexaloffle.com/bbs/?tid=41470 Mon, 08 Feb 2021 17:11:29 UTC Hokori (in alpha) <h1>Hokori 0.2a</h1> <p> <table><tr><td> <a href="/bbs/?pid=81019#p"> <img src="/bbs/thumbs/pico8_hokori-5.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=81019#p"> Witch Hokori 0.2a</a><br><br> by <a href="/bbs/?uid=46226"> machi</a> <br><br><br> <a href="/bbs/?pid=81019#p"> [Click to Play]</a> </td></tr></table> </p> <h2>And she keeps truckin' with these updates!</h2> <p>Now features a 2x2 screen level to jump around in! Also added semi-solid platforms because I'm bad at setting priorites! <em>HOORAY!</em><br /> Also first attempts at a somewhat decent text-display implementation <em>(looks good, token efficent, what more would you want?)</em><br /> For now the hearts are just FAKE (like the friendships of celebrities)- But this what the HUD will more or less look like (unless I add a broom-meter, but idk if that'd be fun, might be!)</p> <h3>Update Notes:</h3> <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;"><br /> 0.0a</p> <ul> <li>you can jump</li> <li>fancy animations and working map colission (yay)</li> </ul> <p>0.1a</p> <ul> <li>added broom float</li> <li>slightly edited level</li> <li>crawl jump added</li> <li>prettier debug HUD</li> <li>M O O N</li> </ul> <p>0.2a</p> <ul> <li>4 times larger level</li> <li>moving camera (wip)</li> <li>hilarious and relatable messages to give you big funny and teach the game</li> <li>map colission simplified (saved tokens and allowed inclusion of semi solid platforms)</li> <li>P A R A L L A X - M O O N</li> </ul> <p>public progress of next version:</p> <ul> <li>fixed wrong sprite showing for one frame when turning rightwards whilst floating<br /> </div></div></div></li> </ul> <h3>Past Game Versions:</h3> <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;"><br /> <table><tr><td> <a href="/bbs/?pid=80967#p"> <img src="/bbs/thumbs/pico8_hokori-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=80967#p"> Witch Hokori 0.0a</a><br><br> by <a href="/bbs/?uid=46226"> machi</a> <br><br><br> <a href="/bbs/?pid=80967#p"> [Click to Play]</a> </td></tr></table> <br /> <table><tr><td> <a href="/bbs/?pid=81019#p"> <img src="/bbs/thumbs/pico8_hokori-4.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=81019#p"> Witch Hokori 0.1a</a><br><br> by <a href="/bbs/?uid=46226"> machi</a> <br><br><br> <a href="/bbs/?pid=81019#p"> [Click to Play]</a> </td></tr></table> <br /> </div></div></div></p> https://www.lexaloffle.com/bbs/?tid=39305 https://www.lexaloffle.com/bbs/?tid=39305 Fri, 21 Aug 2020 14:41:50 UTC a Sneak Peek <p> <table><tr><td> <a href="/bbs/?pid=80967#p"> <img src="/bbs/thumbs/pico8_hokori-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=80967#p"> Witch Hokori 0.0a</a><br><br> by <a href="/bbs/?uid=46226"> machi</a> <br><br><br> <a href="/bbs/?pid=80967#p"> [Click to Play]</a> </td></tr></table> <br /> <strong>It took me WAY too long, but I alchemized myself some map colission and physics!</strong><br /> (c) Oh uh graphics and all the code by me, duh.<br /> My goal with this isn't just to make a game. but to come up with my own ways of doing so. I want to use as few tutorials as possible as to keep with my moto <em>&quot;no copy pastig under any circumstances&quot;.</em><br /> PS: <em>(Don't look at ye source code if thee wants to keep thine sanity)</em></p> https://www.lexaloffle.com/bbs/?tid=39286 https://www.lexaloffle.com/bbs/?tid=39286 Thu, 20 Aug 2020 00:47:16 UTC First Attempts <h3>Humble beginnings!</h3> <p>This isn't much more than my own naive implementation for sprite-animation. The little cat can walk (looping animation), look up, lie down (transitional animation), and meow(non-interuptable animation). The current sprite is displayed in a box at the bottom left, together with some variables. <table><tr><td> <a href="/bbs/?pid=80282#p"> <img src="/bbs/thumbs/pico8_machi00-1.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=80282#p"> Neko-PonPon Demo</a><br><br> by <a href="/bbs/?uid=46226"> machi</a> <br><br><br> <a href="/bbs/?pid=80282#p"> [Click to Play]</a> </td></tr></table> <em>It may be bad and basic but I'm still a BIT proud of it.</em><br /> I'll prolly expand this into an actual game at some point, would be a shame to let the cat sprites go to waste, nyohohee~<br /> <table><tr><td width=0> <img src="https://www.lexaloffle.com/bbs/gfxc/46226_1.png" width=0 height=0> </td> <td valign=bottom> <a style="cursor:pointer;font-size:8pt" onclick=' var el = document.getElementById("gfxcode_46226_1"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("https://www.lexaloffle.com/bbs/gfxc/46226_1.txt", function (retdata){ var el = document.getElementById("gfxcode_46226_1"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [0x0]</a> </td></tr> <tr><td colspan=2> <textarea rows=3 class=lexinput id="gfxcode_46226_1" style="width:640px;background-color:#fed;display:none;overflow:hidden; font-size:6pt;"></textarea> </td> </tr> </table> </p> https://www.lexaloffle.com/bbs/?tid=39085 https://www.lexaloffle.com/bbs/?tid=39085 Mon, 03 Aug 2020 00:26:29 UTC