Log In  

Cart #backdrop-16 | 2024-02-07 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
23

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.

The Goal

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.

The Rules

There are four colors. Each block has an back and center color. Your cursor has a color as well.

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.

When a block's back and center colors match, that block is cleared. Blocks above it drop down.

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!

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.

Features

The interactive tutorial concisely teaches the game rules.

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.

There are 12 difficulty levels. You may have to develop clever techniques to clear the higher ones.

If you clear the final level, a secret reward awaits you...

Background

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.

I put a couple more weeks into Backdrop after its initial release, and I feel it's fun and feature complete now.

I hope you enjoy Backdrop, and I would love to hear what you think!

Version History

V1.0 - 2024-01-21

  • Initial release

V1.1 - 2024-01-26

  • Add limited undo function.
    • If player's last swap did not clear a block, they may press the swap button again to get their move back.
    • The tutorial has been updated to demonstrate this undo feature.
  • Provide two separate "restart level" options:
    • Retry level: Play the same level, with the same block arrangement
    • Randomize level: Play the same level, with a newly-generated block arrangement
  • Minor visual enhancements.
    • Use easing for logo drop, menu drops, block fills/clears, cursor movement
  • Performance improvements.
    • Use rectfill for drawing solid block colors. Use smaller sprites for block color indicators.
    • Draw in-game background only on the outer left and right sides of the screen.

V1.2 - 2024-02-02

  • Expose the random number seed used for generating level layouts, and allow seed entry.
    • 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.
    • The game pause menu's second item has sub-option "set seed". Select this option to manually enter the seed.
  • On the bottom of the title screen, instruct new players to play the tutorial. Otherwise, the highest level completed is shown here.
    • Once the last level is completed, a secret is shown here instead. Complete it to find out!
  • Improve vexed block distribution methodology.
    • 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.
  • Add visual feedback and distinct sounds for invalid swaps.
    • 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.

V1.3 - 2024-02-06

  • Reduce possible waiting when making swaps and completing levels.
    • Allow swaps to be performed while other new blocks are being filled, but don't allow swaps on currently-filling blocks.
    • Handle level win/lose processing when current swap and chain finishes (don't wait until fill finishes).
  • Minor visual revisions.
    • Scroll tutorial page changes. Put tutorial text at top of screen.
    • Only show the swap bonuses that are applicable to the mode.
    • Show different blocks on title screen when they're applicable to the mode.
    • Hide current seed while setting a new seed from the win/lose screen.
  • Minor sound revisions.
    • Play a distinct sound when multiple vexed clears occur within a single swap.
    • Play sounds when seed is being entered.
P#140411 2024-01-22 03:50 ( Edited 2024-02-07 01:54)

1

this is insanely good, the idea is executed so well, but can you please add an undo function?

P#140414 2024-01-22 06:43
1

Beautiful!

P#140422 2024-01-22 09:47
2

Thank you both for the kind words!

@851523 I will add a limited undo function in the next update. At the very least, it will allow players to "take back" their most recent swap which didn't trigger a clear. I appreciate your feedback.

P#140485 2024-01-23 13:19
1

this looks lovely!

P#140513 2024-01-23 19:50
1

Thank you merwok!

Version 1.1 has been released. The key features are the limited undo function (kudos to 851523 for the undo suggestion), and the ability to retry the current level with the same level layout.

I may add the ability to allow users to freely enter the seed which generates the level layout. It could be fun to share particularly interesting or vexing layouts!

P#140638 2024-01-26 06:27 ( Edited 2024-01-31 03:39)
3

Had a blast with, will definitely return to it for more levels! Scratches the puzzle itch just right!

Played in stream if you are interested in "live" commentary!

P#141661 2024-02-19 21:02

Thank you @Achie72! It was enlightening to watch you learn Backdrop. It takes patience, but I think puzzle fans such as yourself will find it worthwhile. I appreciate you checking it out :)

P#141662 2024-02-19 22:20
1

My thanks for the amazing game! You got a pretty cool twist on the generic match-3 games!

P#141676 2024-02-20 10:55
1

A well balanced and polished little puzzle game. I enjoyed the little touches like the colours having a corresponding number indicated with dots or lines.

P#141756 2024-02-21 23:39

Thank you, @PAK9! I introduced the dots/lines as a colorblind aid, and I think they ultimately improved the game's appearance.

P#141760 2024-02-22 02:30
1

Really fun! I really enjoy falling block puzzle games, and it's pretty challenging to come up with a mechanic as fun as this one! It's really well implemented, I particularly enjoy the colorblind aid with dots and lines and how they move and react when you try to make a wrong move (i thought it was cute). The fact that you implemented seeds and different levels is very interesting, too! Very good job, I can definitely see myself playing Backdrop a lot!

P#142587 2024-03-08 09:57

Thanks @Moracan! I'm glad you noticed the little block animations when making invalid selections. Repeatedly pressing the vexed blocks is kind of like squeezing a stress ball.

The seed feature has been really handy when testing the game. Some layouts are more challenging than others, so it's valuable to revisit those levels and confirm they are winnable. I haven't encountered any unwinnable seeds yet, but if they exist, they can be identified!

I'm glad you're enjoying, and thank you for playing!

P#142602 2024-03-08 14:22
1

@skarrmann I thought there was some elaborate way to guarantee every level was winable. But reading your last comment I guess not?
This is the only match 3 game I found so far that I actually enjoyed. It also stands out well dispite the genre being a bit oversaturated.
It will probably stay in my favorites list for a long time.

P#142608 2024-03-08 15:46

@Doriencey It's high praise that you enjoy Backdrop despite your genre preference, thank you! On the other side, I've heard some matching game fans skip over it, since it's less approachable than other games in the genre. That's something I'm considering for my next game, ideally without sacrificing puzzle quality.

There is no elaborate system to confirm boards are winnable! There are a couple layout heuristics, which avoid obviously problematic boards:

  • When randomizing blocks, two copies of each unique block are shuffled in a queue, and they are dealt out. When the queue is empty, it is refilled and reshuffled with two copies of each unique block. This ensures that there are no droughts of a particular block type, kind of like how modern Tetris uses a piece bag.
  • Vexed blocks are balanced across rows and columns. This ensures there is no over-concentration of vexed blocks on any particular section of the board.

I experimented with the rules to balance the system too. With these measures, the game seems reliably winnable, often by a healthy margin with good play. Nonetheless, there might be levels+seeds out there that are unwinnable, but they must be quite rare if they exist.

If anyone encounters a possibly unwinnable level+seed, please share it!

P#142615 2024-03-08 16:43 ( Edited 2024-03-08 16:43)
1

@skarrmann it is less aproachable at first, but once it clicks it's fun.
More complicated puzzle games like this defenetly have a place too.

P#142626 2024-03-08 19:21

[Please log in to post a comment]