(Link to video)
Submission Text Full Submission Page
This is a Atari 2600 homebrew. It was nominated for an award for the 3rd Annual Atari Homebrew Awards.
Game information can be viewed at https://vhzcgames.com/peril.php

Game objectives

  • Emulator used: BizHawk 2.8
  • Aims for fastest completion.

Comments

In this game we are a helicopter which will crash if we touch anything, even the walls. We have to beat every level and get to the final boss and defeat him to beat the game.

Other comments

  • This game handles collisions on the basis of Sprite dimensions, not the hitboxes...
  • If we press L+R or U+D, then we will be moving at the same place.
  • Some stages have thunder lightning in them, which can be passed couple of frames before it actually disappears because, some spaces are present between the lightning because of the irregularity of lines. (this is the best I could explain...)
I thank Nymx for helping me out in giving remarkable improvements in the Movie starting from a better start in room 1 and, room 2, room, room 14, room 32, 2nd Mini Boss, and the Final Boss.
Nymx can give a better explanation of the improvements

Improvements

When MrTASer approached me, about Peril, I (nymx) became quickly interested...especially when he asked if I could share in finding any cuts.
To start off, this game was very well done and I'm really surprised to see something like this on the Atari 2600. Second, MrTASer provided a really good set of inputs, as he made a very good showing in his efforts. At first, I was having trouble finding anything...but after running through this game multiple times, I started to notice mechanics to exploit and began finding cuts.
Because I was annoyed at a frame rule issue, I kept going back and trying to find more cuts. Eventually, I found more movement optimizations from playing with the helicopters collision detection. I'm not sure about other Atari 2600 games, but these sprites act in the same manner as the C64, where collision is against pixels and not the box of the sprite container. Because of this, and a funky movement the helicopter exhibits when turning, I was able to sneak around some corners faster because of the propellers being smaller. Below, is a list of stages that I was able to improve
StageArea Frames SavedTotal Frames SavedNotes
Stage 12512Was able to squeeze between the moving block and wall. Previously, MrTASer was going around it. I wasn't able at first...but discovered that turning at the right frame helped me to slip through. So its possible that its a frame perfect maneuver.
Stage 41944Because collision detection works with pixels from two objects exist in the same coordinates, I was able to take advantage of a smaller helicopter blade from a maneuver that causes it to move before it turns, I was able to get the one frame necessary to avoid the 3rd moving obstacle
Stage 5145
Stage 151560This is a mini-boss (??), where it seemingly responds differently when shot at different times. (Maybe RNG, but not very apparent). When I notice the difference in responses, I then realized a "one" round kill was possible, whereas MrTASer has to back up slightly to continue shooting again.
Stage 16161
Stage 20162
Stage 26163
Stage 31871This mini-boss behaved in the same manner. When shot at different frames, it behaves differently. So I eventually was able to find a quick shooting pattern and cut time off. Plus, I was able to back up slightly, at some places, to give me a head start on escaping.
Stage 32-665The transition between Stage 31 & 32 was affected, by what may be a frame rule. I was never able to recover the 7 lost, which wasn't during game play. There are some screens, where your escape can cause you to loose time...but this wasn't one of them.
Stage 33368This was an interesting discovery. It appears that when the mini-boss gets hit, collision detection is avoided on the helicopter. I'm 50% sure about this, but nevertheless...I was able to shoot earlier by moving downwards more, shooting later, and starting my forward movement 3 frames faster.
Stage 37169
Stage 39170Interesting enough. this is where I took advantage of my helicopter, facing away from an the vanishing walls, and turning the opposite direction to have a head start.
Stage 40171
Stage 43172
Stage 4581155Final Boss...the only trick I changed up, was staying in the middle. MrTASer ended up on the outside of the boss and spent time chasing it. Because the movement pattern was essentially a "V", it was better suited to remain in the center of the screen and shoot as much as possible.

Thanks MrTASer

I appreciate MrTASer reaching out to me on this project. This was a fun little run, that gave me a challenge.

Samsara: Claiming for judging. The file has been replaced with the latest improvement.
Samsara: Indeed, a fun little run of a fun little homebrew. Accepting!

despoa: Processing...

TASVideoAgent
They/Them
Experienced Forum User, Moderator
Joined: 8/3/2004
Posts: 12739
Location: 127.0.0.1
This topic is for the purpose of discussing #7619: MrTASer & nymx's A2600 Peril in 07:21.60
Twisted Eye
He/Him
Active player, Experienced Forum User (250)
Joined: 10/17/2005
Posts: 614
Location: Seattle, WA
I liked this, great example of what an Atari 2600 run should look like
Alyosha
He/Him
Editor, Experienced Forum User, Expert player (2912)
Joined: 11/30/2014
Posts: 2516
Location: US
NES TASer of 2015
Wow super impressive homebrew with cool boss fights, TAS is also quite good, nice work.
nymx
He/Him
Editor, Experienced Forum User, Experienced player, Reviewer (672)
Joined: 11/14/2014
Posts: 542
Location: South Pole, True Land Down Under
Admin or Judge. Please replace the existing submission file, with the following: https://tasvideos.org/UserFiles/Info/637945731822960789 This is a 2 frame improvement, which was an effort in restoring the 7 frames lost at the completion of Stage 31. I had hoped finding more cuts would have changed, what I think is a frame rule...but no success. :( Ignore this, and see my next post below.
SOYZA: Are you playing a game? NYMX: I'm not playing a game, I'm TASing. SOYZA: Oh...so its not a game...Its for real? ----------------------------------------------------------------------------- Anybody got a Quantum computer I can borrow for 20 minutes? Nevermind...eien's 64 core machine will do. :) ----------------------------------------------------------------------------- BOTing will be the end of all games. --NYMX
Ford
He/Him
Experienced Forum User
Joined: 3/5/2013
Posts: 183
Location: California
Pretty nifty. Good to see runs of homebrew games!
nymx
He/Him
Editor, Experienced Forum User, Experienced player, Reviewer (672)
Joined: 11/14/2014
Posts: 542
Location: South Pole, True Land Down Under
Ok, I think this is it. The more I think about this game the more I realized the mechanics that i could exploit. I'm not sure that I can go any further with it, unless I figure out a way to gain one pixel on a specific stage. At this point, I do not know of any other movements optimizations to try. Admin or Judge, please ignore my previous post and use this new input file instead...which is 30 frames faster than the previous WIP. https://tasvideos.org/UserFiles/Info/637947601735653874 Man, this game looks simple...but it can be very complicated to find frames, due to very detailed movement. Here is what I hope is the last update. https://tasvideos.org/UserFiles/Info/637949813723615659
SOYZA: Are you playing a game? NYMX: I'm not playing a game, I'm TASing. SOYZA: Oh...so its not a game...Its for real? ----------------------------------------------------------------------------- Anybody got a Quantum computer I can borrow for 20 minutes? Nevermind...eien's 64 core machine will do. :) ----------------------------------------------------------------------------- BOTing will be the end of all games. --NYMX
Post subject: Movie published
TASVideoAgent
They/Them
Experienced Forum User, Moderator
Joined: 8/3/2004
Posts: 12739
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. ---- [4827] A2600 Peril by MrTASer & nymx in 07:21.60