Mega Sparkmaster [Lexaloffle Blog Feed] 4OP-8 - synth patch editor <p> <table><tr><td> <a href="/bbs/?pid=110980#p"> <img src="/bbs/thumbs/pico8_op8_add-16.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=110980#p"> 4OP-8 </a><br><br> by <a href="/bbs/?uid=58631"> Mega Sparkmaster</a> <br><br><br> <a href="/bbs/?pid=110980#p"> [Click to Play]</a> </td></tr></table> <br /> <strong>4OP-8</strong> is a tool for creating sound patches with four operators. This instrument editor features additive, AM, ring modulation and orbit (bitwise or) synthesis. This effect is achieved by mixing four sine waves and playing them through the PCM channel.</p> <hr /> <p>Controls and layout:</p> <p>Just like <a href="">PixEditor</a>, this tool only uses the mouse for its controls, which also makes it mobile compatible (except for saving and loading). The patch editor has several parameters which can be changed to obtain unique sounds:</p> <ul> <li>Global parameters <ul> <li>Master Volume: set the global patch volume (x1 or x2).</li> <li>Operator: select the operator currently being edited.</li> <li>Octave: set the keyboard's octave (0-3).</li> <li>Synth Type (located between the octave parameter and the save/load buttons): swithes the synthesis between additive, AM, ring modulation and orbit. </li> </ul></li> <li>Operator parameters <ul> <li>Volume: set the operator's volume (0-10)</li> <li>Multi: set the operator's frequency multiplication (1-15).</li> <li>ADSR: set the operator's attack (A), decay (D), sustain (S) and release (R).</li> </ul></li> </ul> <p>Patches can be played with the on-screen keyboard, which features an entire octave that can be selected with the Octave variable.</p> <hr /> <p>Saving:</p> <p>The 4OP-8 save format is an array with 26 items. The first item is always &quot;4op-8_patch&quot; and it's used for format checking. The second item stores the instrument's synth type. The other 24 items store the paramenters of all the operators.<br /> To save a patch on the BBS, press the key combination ctrl+c after clicking the save button to complete the copying process. For a string copied outside of PICO-8 to be loaded on the BBS, the keys ctrl+v must be pressed before clicking the load button.</p> <hr /> <p>Thanks to the PICO-8 discord server for all of the help and feedback!<br /> Thanks to Bikibird and Luchak for helping with and providing code for PCM playback!</p> Thu, 28 Apr 2022 02:41:20 UTC PixEditor - turn your sprites into puzzles! <p> <table><tr><td> <a href="/bbs/?pid=108506#p"> <img src="/bbs/thumbs/pico8_pixeditor-30.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=108506#p"> PixEditor</a><br><br> by <a href="/bbs/?uid=58631"> Mega Sparkmaster</a> <br><br><br> <a href="/bbs/?pid=108506#p"> [Click to Play]</a> </td></tr></table> <br /> <strong>PixEditor</strong> is a tool that can be used to draw 8x8px sprites and turn them into nonograms/picross boards. It uses a simple format that allows boards to be shared for other people to edit/solve. Here's a little guide:</p> <hr /> <p>Controls and layout:</p> <p>PixEditor is controlled with mouse only, using just the cursor and left click. This also makes it compatible with mobile devices (except for saving and loading).<br /> The PixEditor layout is designed to look like the built-in editors found in PICO-8. It features two modes: Draw Mode (PixEditor) and Play Mode (PixPlayer). In both modes, colors can be selected from the bottom of the screen. Draw Mode's layout has several icons, each one affecting the board in a different way:</p> <ul> <li>Clear: this icon clears the entire board filling it with color 0, the default transparent color.</li> <li>Grid: this icon turns the grid on and off.</li> <li>Play View: this icon turns Play View on and off. If Play View is on, all transparent colors will turn invisible (color 0) and all visible colors will be displayed as color 7.</li> <li>Save: this icon saves the board as a string.</li> <li>Load: this icon loads a string to the board.</li> <li>Game: this icon switches the game mode from original to color and vice versa. Unlike all of the previous icons, it can be found at the top right of the screen.</li> <li>Play on Load: this icon turns the &quot;Play on Load&quot; mode on and off. It can be found next to the Game icon.</li> <li>Switch Mode: changes the mode from PixEditor to PixPlayer and vice versa. It can be found at the top right of the screen, which displays the name of the mode.</li> <li>Color Transparency: this icon turns the transparency of the selected color on and off, and it can be found next to the &quot;pen color&quot; text (top middle). When a color is transparent, it shows four dots on top of the color selection bar found at the bottom of the screen.</li> </ul> <p>The name and state of each icon can be seen at the bottom left of the screen when the cursor is positioned over it.</p> <hr /> <p>Saving:</p> <p>When clicking on the &quot;save&quot; button (on the BBS, press ctrl+c afterwards), the board will be saved to a string, with each part of it representing different parameters of the sprite:</p> <ul> <li>Item 1: pixeditor_board (used to check the loaded string format)</li> <li>Items 2-17: color transparency table</li> <li>Items 18-81: pixel colors</li> <li>Item 82: PixPlayer completion text - this string defines the message that's shown when a board is completed in the PixPlayer. When saving, this string defaults to &quot;well done!&quot;, but it can be changed in a text editor. It can be useful to display the name of whatever the sprite is supposed to represent. However, once the player switches to from Play Mode to Edit Mode this text will be reset to &quot;well done!&quot;.</li> </ul> <p>To load a string copied outside of PICO-8, the key combination ctrl+v must be pressed before clicking the &quot;load&quot; button.<br /> If Play on Load mode is enabled, the mode will be set to PixPlayer as soon as a string is loaded, and, every time the mode is switched to PixPlayer, the player won't be able to go back to PixEditor until the puzzle is solved.</p> <hr /> <p>Thanks to the PICO-8 discord server for all of the help and feedback!<br /> Thanks to Ningow for helping with and providing code for number rendering!</p> Sat, 12 Mar 2022 18:52:44 UTC Pointsketch - a simple point-based art tool <p> <table><tr><td> <a href="/bbs/?pid=106768#p"> <img src="/bbs/thumbs/pico8_pointsketch-13.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=106768#p"> Pointsketch</a><br><br> by <a href="/bbs/?uid=58631"> Mega Sparkmaster</a> <br><br><br> <a href="/bbs/?pid=106768#p"> [Click to Play]</a> </td></tr></table> <br /> <em>Pointsketch</em> is a simple art tool based on points with three parameters: x, y and color. These points can be easily edited, and all of them are connected by lines in the order that they were created.</p> <p>There are several things that can be done in <em>Pointsketch</em>, so here's a little guide:</p> <hr /> <p>Overview</p> <img style="" border=0 src="/media/58631/5_pointsketch_guide.png" alt="" /> <ul> <li>Section A - insert/delete/edit points </li> <li>Section B - select/customize colors (alternate colors are marked with ◆)</li> <li>Section C - save sketch (⬇️) / load sketch (⬆️)</li> <li>Section D - change mode (draw/edit)</li> </ul> <hr /> <p>Controls</p> <p>General use</p> <ul> <li>Arrow keys - scroll</li> <li>O/Z, X - zoom</li> </ul> <p>Section A</p> <ul> <li>Left click (draw mode) - insert point</li> <li>Right click (draw mode) - undo</li> <li>middle (wheel) click (draw mode) - clear</li> <li>Left click (edit mode) - grab/release point</li> </ul> <p>Section B</p> <ul> <li>left click on a color - select color</li> <li>right click on a color - change color (alternate palette)</li> <li>right click on B button - change background color (alternate palette)</li> </ul> <p>Section C</p> <ul> <li>left click on &quot;Pointsketch&quot; (between ⬇️ and ⬆️) - turn on/off coordinate lines</li> <li>left click on ⬇️ button - save sketch</li> <li>left click on ⬆️ button - load sketch (to load a sketch copied outside of PICO-8, press ctrl+v before clicking)</li> </ul> <p>Section D</p> <ul> <li>left click - switch mode</li> </ul> <hr /> <p>Saving/Loading</p> <p>When the ⬇️ button is clicked the parameters of each point will be encoded and the sketch will be saved as a string (if the tool is used on the BBS, press ctrl+c to copy the string, otherwise it will be copied automatically). This string has a very simple to understand format ('pointsketch_sketch',x,y,color,x,y,color,x,y,color...) and can be pasted anywhere else since it's copied to the clipboard. This can be specially useful to share sketches. To load a sketch string found outside of PICO-8, copy it, then in <em>Pointsketch</em> press ctrl+v. Once these keys have been pressed, right click the ⬆️ button.</p> <hr /> <p>Sketch Renderer</p> <p>Additionnally, here's a function that can render a sketch without needing to use <em>Pointsketch</em>. This can be useful for implementation in other PICO-8 carts. It's recommended to call this function inside of <code>function _draw()</code>.</p> <div> <div style="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>sketch={paste your sketch here} function render_sketch() if sketch[1]=='pointsketch_sketch' and (#sketch-1)/3==flr((#sketch-1)/3) then for i=2,#sketch,3 do if i&lt;#sketch-2 then line(sketch[i],sketch[i+1],sketch[i+3],sketch[i+4],sketch[i+5]) end circfill(sketch[i],sketch[i+1],1,sketch[i+2]) end end end</pre></div></td> <td background=/gfx/code_bg1.png width=16><div style="width:16px;display:block"></div></td> </tr></table></div></div> <hr /> <p>Thanks to the PICO-8 discord server for all of the help and feedback! </p> Sat, 12 Feb 2022 05:25:22 UTC Slimeblast <p> <table><tr><td> <a href="/bbs/?pid=106021#p"> <img src="/bbs/thumbs/pico8_slimeblast-17.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=106021#p"> Slimeblast</a><br><br> by <a href="/bbs/?uid=58631"> Mega Sparkmaster</a> <br><br><br> <a href="/bbs/?pid=106021#p"> [Click to Play]</a> </td></tr></table> <br /> Run, jump and shoot in a space station full of slimes!</p> <hr /> <p><em>Slimeblast</em> is a platformer with a focus on score and experimentation. You can choose if you want to use checkpoints or blast slimes, but all of it is optional. In fact, you can beat the game by just running until you find the exit!<br /> Checkpoints can be unlocked by using 20 crystals. Crystals can be obtained by blasting slimes, and the amount of crystals obtained depends on the type of slime. There are three types:</p> <ul> <li>Green - 1 crystal</li> <li>Yellow - 2 crystals</li> <li>Red - 5 crystals</li> </ul> <p>At the end of the game, the screen will display the amount of slimes blasted, crystals obtained and energy lost.</p> <hr /> <p>Controls:</p> <ul> <li>D-Pad/Arrows: move left/right</li> <li>O/Z: jump</li> <li>X: shoot</li> </ul> <hr /> <p>External code sources/additional code credis (these can also be found at the end of the game's code):<br /> Azure, Groove,M.D., MBoffin's &quot;PICO-8: Smooth Map Screens&quot; Tutorial, msx80's TIC-80 racing game tutorial, trelemar's TIC-80 simple platformer game tutorial.</p> Mon, 31 Jan 2022 05:31:08 UTC Orbit Dasher <p> <table><tr><td> <a href="/bbs/?pid=104864#p"> <img src="/bbs/thumbs/pico8_orbit_dasher-1.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=104864#p"> Orbit Dasher</a><br><br> by <a href="/bbs/?uid=58631"> Mega Sparkmaster</a> <br><br><br> <a href="/bbs/?pid=104864#p"> [Click to Play]</a> </td></tr></table> <br /> In this arcade-style game, you need to collect all the items (blue circles) and avoid the enemies (red circles) in a circular stage to move to the next one. To do this, you need to move not only from left to right, but also dashing from one side of the stage to the other, which can be done with the O Button/Z Key. Try to clear as many stages as you can!</p> <hr /> <p>Controls:</p> <ul> <li>Left/Right - Move</li> <li>O Button/Z Key - Dash/Start</li> </ul> <hr /> <p>Thanks to the PICO-8 Discord server for all of the help and feedback!</p> Wed, 12 Jan 2022 01:54:52 UTC Explore Dragon: Bean Bash <p> <table><tr><td> <a href="/bbs/?pid=103763#p"> <img src="/bbs/thumbs/pico8_bean_bash-7.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=103763#p"> Explore Dragon: Bean Bash</a><br><br> by <a href="/bbs/?uid=58631"> Mega Sparkmaster</a> <br><br><br> <a href="/bbs/?pid=103763#p"> [Click to Play]</a> </td></tr></table> <br /> <em>Explore Dragon: Bean Bash</em> is the sequel to <a href=""><em>Explore Dragon</em></a>. It runs on the same engine as the original game, but with some new features! </p> <p>Pressing X will allow you to &quot;dash&quot;, which makes your speed faster for a bit. There are also some parts of the map that are extremely dark and make the game more difficult. These sections decrease the light energy, so be careful: if you run out of energy, you get sent back to a checkpoint!</p> <hr /> <p>Credits for additional code (these can also be found at the end of the game's code):<br /> Azure, Groove,M.D., Kometbomb, Thykka, Yolwoocle, Daniel Shiffman's &quot;The Nature of Code&quot;, MBoffin's &quot;PICO-8: Smooth Map Screens&quot; Tutorial.<br /> Thanks to the PICO-8 Discord server for all of the help and feedback!</p> Wed, 29 Dec 2021 15:47:54 UTC Explore Dragon <p> <table><tr><td> <a href="/bbs/?pid=101250#p"> <img src="/bbs/thumbs/pico8_explore_dragon-8.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=101250#p"> Explore Dragon</a><br><br> by <a href="/bbs/?uid=58631"> Mega Sparkmaster</a> <br><br><br> <a href="/bbs/?pid=101250#p"> [Click to Play]</a> </td></tr></table> </p> <p>Control the dragon to get all the beans while exploring a small world!</p> <p>In <em>Explore Dragon</em>, you control a dragon that moves automatically by turning with the arrow keys/directional pad (left and right). Your objective is to collect all the dragon beans while avoiding walls and other obstacles.<br /> Each time you collect a bean, the dragon gets longer, which makes avoiding obstacles harder. However, when your dragon power meter is full, the dragon's lenght resets!</p> <hr /> <p>Credits for additional code (these can also be found at the end of the game's code):<br /> Azure, Groove,M.D., Kometbomb, Thykka, Yolwoocle, Daniel Shiffman's &quot;The Nature of Code&quot;, MBoffin's &quot;PICO-8: Smooth Map Screens&quot; Tutorial.<br /> Thanks to the PICO-8 Discord server for all of the help and feedback!</p> Thu, 02 Dec 2021 17:57:26 UTC Modern Love Classics: &quot;Left Right&quot; - PICO-8 Version <p> <table><tr><td> <a href="/bbs/?pid=99262#p"> <img src="/bbs/thumbs/pico8_mlc_leftright-3.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=99262#p"> Modern Love Classics: &quot;Left Right&quot; - PICO-8 version</a><br><br> by <a href="/bbs/?uid=58631"> Mega Sparkmaster</a> <br><br><br> <a href="/bbs/?pid=99262#p"> [Click to Play]</a> </td></tr></table> </p> <p>A tiny port of Multistyle Labs' awesome demo Modern Love Classics!</p> <p>Using all music and sprite space, this little recreation only has a cover of &quot;Left Right&quot; by Jammer, including the spinning face found in the original demo (converted to the tilemap with the help of Rilden) and a music visualizer based on code from the one made by Numzyx (under CC4-BY-NC-SA license), as well a title screen with music based on the original intro theme by Linus (without the swinged rhythm due to limitations).<br /> An exit button was added since there is only one theme, so the demo is much shorter. This button allows you to access the title screen at any time during the main screen.</p> <p>--Credits--</p> <ul> <li>Original demo made by Multistyle Labs</li> <li>Original music: intro theme by Linus, &quot;Left Right&quot; by Jammer</li> <li>Coding, custom fonts and arranged music (PICO-8 version) by Mega Sparkmaster</li> <li>Tools used in this demo:<br /> Triangle graphics converter and spritesheet (used for the face) by Rilden<br /> Music visualizer by Numzyx: <a href=""></a><br /> Screen fading effect by Kometbomb: <a href=""></a> </li> </ul> <p>Original demo:<br /> CSDb release page: <a href=""></a><br /> YouTube video: <a href=""></a></p> Thu, 28 Oct 2021 19:55:51 UTC Chip Rush <p> <table><tr><td> <a href="/bbs/?pid=98661#p"> <img src="/bbs/thumbs/pico8_chip_rush-3.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=98661#p"> Chip Rush</a><br><br> by <a href="/bbs/?uid=58631"> Mega Sparkmaster</a> <br><br><br> <a href="/bbs/?pid=98661#p"> [Click to Play]</a> </td></tr></table> </p> <p>Collect all the chips! Move through series of mazes with the arrow keys and try to get to the finish as soon as possible. In Chip Rush, you have a 10 second time limit, and collecting one chip will give you a bit of extra time. But be careful, colliding with a wall will make you lose one second, and if you run out of time it's game over! </p> <p>Screen fade effect from <a href=""></a></p> Thu, 14 Oct 2021 23:24:03 UTC Duo-League - A Remake of my TIC-80 game Duoswitch <p> <table><tr><td> <a href="/bbs/?pid=97739#p"> <img src="/bbs/thumbs/pico8_duo_league-4.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=97739#p"> Duo-League</a><br><br> by <a href="/bbs/?uid=58631"> Mega Sparkmaster</a> <br><br><br> <a href="/bbs/?pid=97739#p"> [Click to Play]</a> </td></tr></table> </p> <p>A remake of my TIC-80 game Duoswitch, featuring new graphics, bugfixes and slightly different gameplay incluiding a high score system and being able to win the game.</p> <p>There are two types of blocks: green and red. When O is pressed on the tile selected by the cursor, it will add one point to your score if it's green or make you lose one if it's red. However, in every turn, a random direction is set for the next block to generate new adjacent tiles, which can be seen in the &quot;next&quot; area of the screen. If you reach the board's corner, you will lose the game and be sent back to the title screen. To help you, there is also a power up that can be triggered by pressing X and allows you to turn a red tile into a green one. Can you clear all of the green tiles? </p> <p>The original game can be found here:<br /> <a href=""></a></p> <p>Fade effect code from <a href=""></a></p> Fri, 24 Sep 2021 02:33:40 UTC