(Link to video)
Red Remover is a 2009 Flash puzzle game where you have to remove the red objects from the screen while keeping the green ones. It was made by Gaz from The Game Homepage, which is a game website that unfortunately no longer exists. The encode in this submission is also outdated, the movie submitted is several frames faster after saving frames on level 25.

Emulation

  • Operating system: Ubuntu 22.04.1
  • Emulators: libTAS v1.4.4 with ruffle-nightly-2023_12_01 (Newest versions of Ruffle don't work and libTAS v1.4.5 breaks Ruffle)
  • MD5 hash: e4f77b90d5ced81e54a71483c92306ed
  • FPS: 40
There is also a non deterministic ad player in the loading screen. To remove it, you can use JPEXS Flash Decompiler and delete the ad box at sprites > DefineSprite (20: preloader_mc) > frame 1 > PlaceObject2 (19) Depth: 12 (adBox). The movie will still work most of the time without deleting it, however.
The object outlines are also messed up in the used version of Ruffle, but there is no gameplay impact.

Objective

  • Complete all of the 40 main levels as fast as possible
    • The 5 bonus levels are unlocked by completing all levels with bonus mode on, which just adds a spotlight around your cursor and nothing else.

Comments

In Red Remover, a major consideration when optimizing for time is that the game can only check for level completion once all objects on the screen are completely still. This means you need to not only remove the red objects quickly, but also find the fastest way for all objects to remain still afterwards. One trick you can see used commonly is popping objects (mainly blue ones) once they no longer have a use in reaching a still state, so time isn't wasted waiting for them to fall off the screen/settle. Also worth noting is that there is a short timer (~3 seconds) where completion checks don't begin, so while some short levels may have faster solutions than others, using them won't make a difference.

Level-specific commentary

Interesting things worth mentioning:
  • Level 8: Dropping the blue block at the time I do is slightly faster than dropping it at other times, because the upwards bounce counteracts the green ball's spin, causing them to stay still faster.
  • Level 22: This is a tricky level. It looks like you should be able to let the blocks fall down at full speed, but creating a stable solution is very sensitive, so a bit of waiting had to occur.
  • Level 24: Normally, you're supposed to pop a few blue blocks to lower the tower and save it from the red balls. That's too slow though, so with some extremely random frame perfect pops, I was able to make the towers fall onto the balls to make them roll off faster. This saves around two seconds over the speedrun world record (and all runs in general)
  • Level 29: The falling red balls may look suboptimal, but it's impossible to make all of them disappear at the top of the screen, unlike with the ones at the left side.
  • Level 32: Only one blue rectangle must be used otherwise there's probably going to be collisions in the center which would lose time.
  • Level 38: The order in which red blocks are popped are chosen that way because releasing the top left blocks too early will always cause a couple of blocks to fall off.
  • Level 40: Another tricky level, the green blocks need to fall quickly but also without interference from red ones.

More optimization?

The levels 22, 38, and 40 probably have a slightly faster solution due to the number of ways the level can be approached. In level 24, there could be a way to get the bottom tower to fall onto the red ball faster/with a better push, but searching for ways to do this is up to random chance. (I spent a while manually brute forcing that level. Maybe automatic brute forcing could yield some results.)

eien86: Claiming for judging.

eien86: A fun little game I actually played back in the day. This submission includes blazingly fast solutions to each of the levels and reaches the end much faster than the current RTA record.
Encoder Notes: Do not use the --no-gui argument to launch Ruffle because this will offset the mouse clicks in the wrong way. Also, it is not necessary to remove the ad for the movie to sync. If you wish to do so for the encode, the instructions provided by the author are sufficient to do it.
Accepting to Standard

despoa: Processing...

TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 14903
Location: 127.0.0.1
This topic is for the purpose of discussing #8931: Automanager's Flash Red Remover in 03:42.03
Editor, Player (182)
Joined: 4/7/2015
Posts: 330
Location: Porto Alegre, RS, Brazil
Wow, wasn't expecting this specific portal to my teen years. Nice run!
Games are basically math with a visual representation of this math, that's why I make the scripts, to re-see games as math. My things: YouTube, GitHub, Pastebin, Twitter
eien86
He/Him
Judge, Skilled player (1724)
Joined: 3/21/2021
Posts: 174
Location: Switzerland
Hi Automanager, Unfortunately I am getting a desync as soon as the game loads. I am using: - LibTAS v1.4.4 - ruffle-nightly-2023_12_01 - Ubuntu 22.04.3 LTS - md5sum red-remover-4202.swf e4f77b90d5ced81e54a71483c92306ed I tried many times (to account for the undeterministic ad) and also tried disconnecting from the internet to avoid the ad load. Nothing worked. Could you please tell me your exact settings in libTAS? Any other clue as to what could be causing the desync? ---------------- Update: I removed the ad and still desyncs in the same place.
Player (197)
Joined: 12/12/2022
Posts: 9
From the screenshot, it looks like the Ruffle top bar is missing. I tested the movie with the --no-gui command line option and it desynced at the same menu, so using that is probably why it desynced. (Side note: I didn't know removing the top bar was a recently added feature which is why I didn't use it when making the movie. Oops.) I didn't toggle any settings so they probably didn't have an effect on sync, but here they are: Under Video: Force software rendering on, other checkboxes off Sound: Mute on, Disable off, format is 44100 Hz 16 bit stereo Runtime: Prevent writing to disk on, Savestates > Compressed savestates on, everything else off/at default setting Input: Mouse support on, other checkboxes off If having a movie that works without the top bar is necessary, let me know and I can make one.
eien86
He/Him
Judge, Skilled player (1724)
Joined: 3/21/2021
Posts: 174
Location: Switzerland
Automanager wrote:
From the screenshot, it looks like the Ruffle top bar is missing. I tested the movie with the --no-gui command line option and it desynced at the same menu, so using that is probably why it desynced. (Side note: I didn't know removing the top bar was a recently added feature which is why I didn't use it when making the movie. Oops.)
Thank you for your answer, that did the trick! The top bar can be removed during encoding, but I've added a recommendation to use the --no-gui argument in the future.
Post subject: Movie published
TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 14903
Location: 127.0.0.1
This movie has been published. The posts before this message apply to the submission, and posts after this message apply to the published movie. ---- [5870] Flash Red Remover by Automanager in 03:42.03