skarrmann [Lexaloffle Blog Feed]https://www.lexaloffle.com/bbs/?uid=58200 Backdrop <p> <table><tr><td> <a href="/bbs/?pid=140411#p"> <img src="/bbs/thumbs/pico8_backdrop-16.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=140411#p"> Backdrop 1.3</a><br><br> by <a href="/bbs/?uid=58200"> skarrmann</a> <br><br><br> <a href="/bbs/?pid=140411#p"> [Click to Play]</a> </td></tr></table> </p> <p>Backdrop is a match-3 style puzzle game which emphasizes thoughtful moves. There is no timer, and you can plan your moves at your own leisure.</p> <img style="margin-bottom:16px" border=0 src="/media/58200/5_backdrop p8_1.gif" alt="" /> <h2>The Goal</h2> <p>The goal is to clear the vexed blocks - the ones with the bothered border. You can't interact with vexed blocks directly, so they must be cleared by other means.</p> <h2>The Rules</h2> <p>There are four colors. Each block has an back and center color. Your cursor has a color as well.</p> <p>Move your cursor with the directional buttons. Press the X/O action buttons to swap your cursor color with the selected block's back or center color, respectively.</p> <img style="margin-bottom:16px" border=0 src="/media/58200/backdrop-swap.gif" alt="" /> <p>When a block's back and center colors match, that block is cleared. Blocks above it drop down.</p> <img style="margin-bottom:16px" border=0 src="/media/58200/backdrop-clear.gif" alt="" /> <p>When a block drops down, if it lands next to a stationary block of the same back/center color and they form a group of 3+ blocks with that same back/center color, then all of them are cleared. This is called a chain clear, and this is also how you clear vexed blocks!</p> <img style="margin-bottom:16px" border=0 src="/media/58200/backdrop-chain-vexed-clears.gif" alt="" /> <p>You begin a level with 8 swaps. You get an extra swap whenever you create a chain clear and whenever you clear a vexed block. You win if you clear all the vexed blocks within this swap limit.</p> <img style="margin-bottom:16px" border=0 src="/media/58200/backdrop-victory.gif" alt="" /> <h2>Features</h2> <p>The interactive tutorial concisely teaches the game rules.</p> <img style="margin-bottom:16px" border=0 src="/media/58200/backdrop-tutorial-13.gif" alt="" /> <p>Levels are randomly generated. If you want to revisit a particular grid layout, write down its seed (shown on the pause/win/lose screens), and you can enter this seed later.</p> <img style="margin-bottom:16px" border=0 src="/media/58200/backdrop-seed-13.gif" alt="" /> <p>There are 12 difficulty levels. You may have to develop clever techniques to clear the higher ones.</p> <p>If you clear the final level, a secret reward awaits you...</p> <h2>Background</h2> <p>Backdrop is my first PICO-8 game. I appreciated the focused workflow PICO-8 provides. In a little over a month, I was able to learn the platform, and design and implement Backdrop. I wasn't completely sure how Backdrop would play when starting the project, but PICO-8 made it fun and easy to iteratively design and test as the game was being created.</p> <p>I put a couple more weeks into Backdrop after its initial release, and I feel it's fun and feature complete now.</p> <p>I hope you enjoy Backdrop, and I would love to hear what you think!</p> <h2>Version History</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;"></p> <p><strong>V1.0 - 2024-01-21</strong></p> <ul> <li>Initial release</li> </ul> <p><strong>V1.1 - 2024-01-26</strong></p> <ul> <li>Add limited undo function. <ul> <li>If player's last swap did not clear a block, they may press the swap button again to get their move back.</li> <li>The tutorial has been updated to demonstrate this undo feature.</li> </ul></li> <li>Provide two separate &quot;restart level&quot; options: <ul> <li>Retry level: Play the same level, with the same block arrangement</li> <li>Randomize level: Play the same level, with a newly-generated block arrangement</li> </ul></li> <li>Minor visual enhancements. <ul> <li>Use easing for logo drop, menu drops, block fills/clears, cursor movement</li> </ul></li> <li>Performance improvements. <ul> <li>Use rectfill for drawing solid block colors. Use smaller sprites for block color indicators.</li> <li>Draw in-game background only on the outer left and right sides of the screen.</li> </ul></li> </ul> <p><strong>V1.2 - 2024-02-02</strong></p> <ul> <li>Expose the random number seed used for generating level layouts, and allow seed entry. <ul> <li>When the game is paused during play or when the level is won or lost, the 16-bit seed which generated the current grid layout is shown in the lower left.</li> <li>The game pause menu's second item has sub-option &quot;set seed&quot;. Select this option to manually enter the seed.</li> </ul></li> <li>On the bottom of the title screen, instruct new players to play the tutorial. Otherwise, the highest level completed is shown here. <ul> <li>Once the last level is completed, a secret is shown here instead. Complete it to find out!</li> </ul></li> <li>Improve vexed block distribution methodology. <ul> <li>Previously, vexed blocks were only evenly distributed across horizontal sequences. Now additionally, vexed blocks are better distributed across columns by restricting the maximum number of vexed blocks per column.</li> </ul></li> <li>Add visual feedback and distinct sounds for invalid swaps. <ul> <li>When attempting an invalid swap, the block shows a short animation. Also, there is now a different sound for attempting to swap with vexed blocks, as opposed to swapping the same color on non-vexed blocks.</li> </ul></li> </ul> <p><strong>V1.3 - 2024-02-06</strong></p> <ul> <li>Reduce possible waiting when making swaps and completing levels. <ul> <li>Allow swaps to be performed while other new blocks are being filled, but don't allow swaps on currently-filling blocks.</li> <li>Handle level win/lose processing when current swap and chain finishes (don't wait until fill finishes).</li> </ul></li> <li>Minor visual revisions. <ul> <li>Scroll tutorial page changes. Put tutorial text at top of screen.</li> <li>Only show the swap bonuses that are applicable to the mode.</li> <li>Show different blocks on title screen when they're applicable to the mode.</li> <li>Hide current seed while setting a new seed from the win/lose screen.</li> </ul></li> <li>Minor sound revisions. <ul> <li>Play a distinct sound when multiple vexed clears occur within a single swap.</li> <li>Play sounds when seed is being entered.<br /> </div></div></div></li> </ul></li> </ul> https://www.lexaloffle.com/bbs/?tid=139921 https://www.lexaloffle.com/bbs/?tid=139921 Mon, 22 Jan 2024 03:50:42 UTC