(Link to video)
Choplifter is a cool game, and one of the few games that got ported from home systems to the arcade instead of the other way around.
Besides being fun to play in real-time, it's also a great game for TASing. It has fast-paced and lag-free gameplay, nice graphics, and simple mechanics. Both moving up and down and rotating the helicopter don't decrease your horizontal speed, which is great for both optimization and entertainment.

About the run

  • Emulator used: BizHawk 1.7.0 (also syncs on 1.7.1 as well as 1.6.1, for those who can't run 1.7.x)
  • Aims for fastest time
  • Colors a rectangle
  • Genre: Shooter
I started this run a week and a half ago after blindly playing through a few Atari 7800 games for good ones to TAS. My original run contained some now-obvious mistakes, like shooting the bases right before landing and taking the time to destroy tanks guarding bases. I started over when I found out that shooting the bases earlier was faster.
Unfortunately, this game is not at all hex-friendly: performing the same input a few frames earlier will move the chopper differently and cause a desync. For instance, moving a hundred frames of flying low to the ground for entertainment by 20 frames would always cause the helicopter to hit the ground at some point. While this meant I had to redo everything, I'm glad I did because the run looks better now.

About the game: Suggested movie description

The evil Bungeling Empire has kidnapped sixty-four delegates from the World Peace Conference and is holding them hostage in four prison camps. Armed with high-powered tanks, jet fighters, and even aerial mines, they intend to defend against any attempted rescue.
On the outskirts of the empire is the allies' secret base, which is disguised as a post office. You are in control of one of the base's special attack helicopters, and your mission is to fly into Bungeling territory and rescue the hostages.

About the game: Game mechanics

There are 16 hostages held in each of four enemy bases. Your helicopter can only carry 16 at a time, so you'll have to make at least four round trips between Bungeling territory and the allies' base.
The counters at the top are, from left to right: dead hostages, hostages inside the chopper, and hostages safely inside the friendly base. If your helicopter is hit, it will crash, the hostages inside it will be added to the red dead revolver redemption counter, and you will lose a life.
Both losing all three of your selfies sorties and accounting for all 64 hostages with at least one dead will lead to the same result: a GAME OVER screen. The only way to complete the game is to successfully rescue all of the hostages.

Tricks and strategy

  • You can manipulate where tanks spawn and where they will aim their shots by changing your position.
  • Blasting open a base on the first frame possible starts the hostage exit pattern fastest, though you have to stop and pick up hostages who are already outside the base if you don't want to lose time.
    • The hostages have a strange pattern of coming out of the base: 32, then 34, then 32, then 34 frames apart. This doesn't mean you're losing 2 frames every other hostage; this is just how they exit.
  • You can't quickly slow down or change direction when flying at your top speed of 3 pixels per frame. Because of this, it's usually fastest to take off for a specific pixel from a distance that's divisible by 3 and then land by simply crashing into the ground.
    • I use this mainly by leaving enemy bases on a certain pixel to fly directly to the rightmost point on the allies' helipad in the fastest time.
  • The soonest you can pick up hostages is inside an 11-pixel-wide zone in front of each base. This is conveniently wide enough that you can move out of the way of enemy fire without having to leave the zone.
Here are some memory addresses I found and utilized:

The graphics glitch

This is a bug I discovered that glitches out part of the screen. It seems to happen because you dip below the maximum allowed Y-Position, the game doesn't know where to draw the helicopter graphics and so it freaks out. You can trigger it from the ground through a series of Up,Down+1 and Up,1,(nothing),1. Nothing should happen the first time you try one of these input sequences, but eventually, these sequences will make the helicopter rotate, something it's not supposed to be able to do on the ground.
  • You will know when the glitch is active when part of the screen starts glitching out. From here, you can fly up a little and press 1 again to cancel the glitch (and imprint the glitched graphics on the screen), or fly too far up, left or right to crash the game to a colored screen.
  • My favorite part is that just before you activate the glitchy screen, you can resume normal play, just without pressing 1. Whenever you want, press the button and the game will crash instantly to a colored screen. You can make a savestate at this point, change up the input and play around with crashing to screens of all different colors and tones. It's very entertaining, and you might even get some surprises, like recognizable graphics and sound effect patterns.
Also, fun fact: I had to switch my Frame Advance hotkey from N to Q because of the frequency with which I pressed Up+Left simultaneously for this run.

Level-by-level comments

First base

  • The first hostage boards outside of the optimal loading zone. This is the fastest way to pick him up, and doesn't throw off the other hostages' pattern.
  • Who needs to destroy an attacking enemy when you can dance around his bullets like a troll?
  • One smaller goal of this run was to destroy as many enemies as possible without losing time, starting with those tanks.

Second base

  • The second base we attack is actually the last base. Since the game is nonlinear, I chose to go here now because it won't feel like as long a flight there and back now as it would nearer the end.
  • Hopping over to the other end of the optimal loading zone confuses the tank and causes him to miss for the rest of the hostage loading.
  • I make sure to move back to that optimal pixel before leaving with the last hostage from that base.
  • While it might seem faster to blast the other bases on my way back to the safe building, for some reason this makes the hostages spread themselves out all over the map, making it necessary to stop several times just to pick up those sixteen guys.

Third base

  • I cut it close with destroying that tank for fun. My ability to shoot recharges just in time to optimally blow open the next base.
  • The third base we visit actually is the third base. I "bounce" on the ground to slow down my forward momentum so I can land on a specific pixel between the two hostages standing outside the base.
  • I actually avoid the tank's projectile by flying up into it. One of those hitboxes is apparently buggy.
  • I found that you can mimic the spin-out and crash animation using only the helicopter's simple controls.
  • Unfortunately, "helping" the hostages run faster through nudging and friendly fire doesn't actually speed them up.

HOME RUN Last base

  • I show off the flickering graphics glitch as well as the two things that you can paste on the screen when you cancel the glitch.
  • Oddly enough, though this is supposed to be the hardest part of the game, no enemies bother me except for the tank at the end, and he misses!
  • I end input as early as possible and let the helicopter drift over to the leftmost edge of the helipad.
  • All hostages rescued! Mission accomplished! And we didn't have to pay the enemy!

Possible Improvements

While it's useless for saving time right now, if someone could find a way to use the graphics glitch to jump to the subroutine (assuming that's what it is) for displaying the ending text early, that could greatly cut down the time of this run. The glitch can be done anytime after you get control of your helicopter and I think you can get different results from it (I got it to reset once).

Suggested screenshots

6492, 6755, 8370, 9154

Thanks to

  • The BizHawk team, as always
  • Dan Gorlin and Brøderbund Software for making the original game
  • Larcen Tyler for his helpful FAQ
  • Derakon and grassini for posting in the Choplifter thread
  • You, for watching

feos: Accepting to Moons and publishing...

TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 14857
Location: 127.0.0.1
This topic is for the purpose of discussing #4343: CoolKirby's A7800 Choplifter in 02:48.77
Patashu
He/Him
Joined: 10/2/2005
Posts: 4014
Dancing helicopters, humiliated tanks and graphical messes. I couldn't ask for more from an A7800 TAS! Yes vote. Also, from your description of the graphics glitch and its effects, it might be possible to do ACE in it (it reminds me of the SMB3 ACE method). It's worth investigating for sure!
My Chiptune music, made in Famitracker: http://soundcloud.com/patashu My twitch. I stream mostly shmups & rhythm games http://twitch.tv/patashu My youtube, again shmups and rhythm games and misc stuff: http://youtube.com/user/patashu
Joined: 4/3/2005
Posts: 575
Location: Spain
This is probably the first atari TAS in which I got genuinely entertained, and that was thanks to your antics and the terrible aim of the enemy tank. Yes vote!
No.
Experienced player (703)
Joined: 2/5/2011
Posts: 1417
Location: France
Nice! YES vote
Current: Rayman 3 maybe? idk xD Paused: N64 Rayman 2 (with Funnyhair) GBA SMA 4 : E Reader (With TehSeven) TASVideos is like a quicksand, you get in, but you cannot quit the sand
Editor, Skilled player (1504)
Joined: 7/9/2010
Posts: 1317
This is probably moon material. Yes vote.
Favorite animal: STOCK Gt(ROSA)26Sortm1.1(rtTA,EGFP)Nagy Grm7Tg(SMN2)89Ahmb Smn1tm1Msd Tg(SMN2*delta7)4299Ahmb Tg(tetO-SMN2,-luc)#aAhmb/J YouTube Twitch
Spikestuff
They/Them
Editor, Publisher, Expert player (2283)
Joined: 10/12/2011
Posts: 6336
Location: The land down under.
Dance water. Dance!... wrong game... Well you get the idea. YES vote.
WebNations/Sabih wrote:
+fsvgm777 never censoring anything.
Disables Comments and Ratings for the YouTube account. Something better for yourself and also others.
Active player (306)
Joined: 8/21/2012
Posts: 429
Location: France
That was surprisingly entertaining! Thank you and great job.
kazblox
He/Him
Joined: 5/4/2014
Posts: 29
Moonwalking Helicopters and glitch rectangles! YES vote. Is this the first TAS to draw a rectangle?
Active player (259)
Joined: 8/18/2013
Posts: 145
Location: location, location!
For an A7800 game this TAS is very entertaining. I particularly enjoyed the dancing helicopter. Yes vote.
Current TAS: [SNES] Jelly Boy [NES] Street Fighter 2010
creaothceann
He/Him
Editor
Joined: 4/7/2005
Posts: 1874
Location: Germany
Yes vote too. Btw. does the flickering line in the background mean that timing emulation is not good enough?
Joined: 7/2/2007
Posts: 3960
What's all that stuff on the display above the hostage counts? Anyway, nice work! And a nice detailed description too.
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
Editor, Player (53)
Joined: 12/25/2004
Posts: 634
Location: Aguascalientes, Mexico
I played this game as a kid (and still have the game, though no console to play it with). I remember that I wasn't playing it with the appropriate controller, so I wasn't able to shoot, so I always believed it wasn't possible to shoot... So freeing the hostages was an odyssey because you had to use their tanks to shoot at the prisons, which wasn't that easy as the game progressed (because you had to evade more things). Few years later, I played with a different controller and learned that you were able to shoot, which simplified things a lot. Still, I was never able to free all 64 prisoners (with no lives lost), because usually I ended smashing a few of them by mistake XD This was the game I was expecting the most for the Atari. Thanks CoolKirby :)
I'm the best in the Universe! Remember that!
Editor, Experienced player (608)
Joined: 11/8/2010
Posts: 4012
Thank you for all the nice comments, everyone! I'm glad you all enjoyed this so much.
creaothceann wrote:
Btw. does the flickering line in the background mean that timing emulation is not good enough?
Derakon wrote:
What's all that stuff on the display above the hostage counts?
Those are graphical errors in BizHawk/EMU7800, as is the blue line at the bottom of the screen. They don't appear at all on the actual console. I think the graphics glitch as well as tank explosions would appear slightly differently on the console as well, since what are the top few rows in BizHawk would be in their correct positions on the bottom of the screen.
Derakon wrote:
And a nice detailed description too.
Thanks! I worked hard on it.
samurai goroh wrote:
This was the game I was expecting the most for the Atari. Thanks CoolKirby :)
Hey, samurai goroh! I was hoping you'd see this. I remember seeing your post in the Atari 7800 wishlist topic with a big smiley next to the game name. You're welcome, and I enjoyed reading the little story in your post. :)
Joined: 3/3/2010
Posts: 87
I remember playing the Apple II version of this when I was younger. Might still have the disk somewhere. There are some notable differences between the two versions (such as the playfield being reversed left to right, the game taking place at night, and different graphic detail levels), but the goals are the same. All in all a quite splendid show. Perhaps someone will do a "Maximum Casualties" version at some point? Although, I doubt such a version would be as entertaining as this one, since you pretty much just show up and shoot all the hostages in order. Maybe it's just my lingering frustration at never being able to finish the Apple II version properly talking. That and having a joystick without working buttons...
Editor, Experienced player (608)
Joined: 11/8/2010
Posts: 4012
evknucklehead wrote:
All in all a quite splendid show. Perhaps someone will do a "Maximum Casualties" version at some point? Although, I doubt such a version would be as entertaining as this one, since you pretty much just show up and shoot all the hostages in order. Maybe it's just my lingering frustration at never being able to finish the Apple II version properly talking. That and having a joystick without working buttons...
I actually started such a run, but didn't continue because I was told it wouldn't count as completing the game. I hope you find it entertaining nonetheless.
Experienced player (601)
Joined: 10/23/2004
Posts: 706
An Atari TAS that's entertaining?! Well done sir!
Current Project: - Mario Kart 64
Experienced player (501)
Joined: 3/1/2014
Posts: 76
Location: Paris
like most people i was sceptic when i saw A7800... and it is the first TAS i saw on this system which is non extremly boring and have descent graphics i can't say is a very entertaining one due to the game itself but it clearly do the job! yes vote of course
ACE is my raison d'etre!
Skilled player (1404)
Joined: 10/27/2004
Posts: 1976
Location: Making an escape
Does it do no good to start with the last prison camp, shooting the other three along the way, to give the POWs a chance to wander towards the embassy?
A hundred years from now, they will gaze upon my work and marvel at my skills but never know my name. And that will be good enough for me.
Editor, Experienced player (608)
Joined: 11/8/2010
Posts: 4012
Ferret Warlord wrote:
Does it do no good to start with the last prison camp, shooting the other three along the way, to give the POWs a chance to wander towards the embassy?
The POWs always wait for and follow the helicopter; they don't run toward the embassy on their own. Though, in this version of the game, you can't lead them to the embassy from your helicopter either. Even if you could, they move so slow that if 4 of them were standing between two bases and you destroyed one base and landed at it, you could collect all 16 POWs from that base and the running POWs wouldn't even appear on screen until at least 200 frames later. The fastest way to load them is to keep them in their respective bases until you can break them out and land right in front so they won't waste a bunch of time running to the helicopter.
Post subject: Movie published
TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 14857
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. ---- [2624] A7800 Choplifter by CoolKirby in 02:48.77
Skilled player (1705)
Joined: 9/17/2009
Posts: 4952
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
I tried playing this back on emulator and got this message:
Site Admin, Skilled player (1236)
Joined: 4/17/2010
Posts: 11264
Location: RU
Get them from EMU7800.
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.