Please join our Discord server! https://discord.gg/XCazaEVNzT

Difference between revisions of "User:KathleenHartnett"

From Speedrunwiki.com
Jump to navigationJump to search
(Natalya first and second encounter)
(Watch Natalya to the first computer)
Line 108: Line 108:
  
 
== Strategies ==
 
== Strategies ==
 +
 +
=== Watch Natalya to the first computer ===
 +
 +
When Natalya runs towards the first computer, keep her in sight at all times. You can't gain any time from looking away and then reloading her after a while. In fact, you can lose over 200 frames doing this (if badly timed).
 +
 +
Don't look straight down as Natalya approaches first computer. Again, you can't gain any time this way and if you look down before Natalya starts walking = Instant 50-60 frames lost.
 +
 +
So basicly, always look at Natalya while she's moving.
  
 
=== Trap black hat guard spawns ===
 
=== Trap black hat guard spawns ===

Revision as of 17:24, 4 July 2021

Control (Part ii of Mission 7: Cuba) is the sixteenth level in GoldenEye 007. The formal name of this level is Control Centre. With the long protect sequence, Control has traditionally been the longest level in the game.

Control
150px
World Records
Difficulty Time First achieved by
Agent 3:55 Rayan Isran on 2019-10-11
Secret Agent 4:01 Rayan Isran on 2019-10-24
00 Agent 4:02 Rayan Isran on 2019-10-26
LTK 4:16 Blake Carroll on 2021-01-11
DLTK 8:35 Bryan Bosshardt on 2016-01-26

Overview

Control is primarily a knowledge-based level (more so than other levels at least) and in order to get a good time, you need to know how Natalya works.

Objectives

All Difficulties

a. Protect Natalya
b. Disable Goldeneye satellite
c. Destroy armored mainframes

Facts

First Room Sequence

Initially, the game waits for Bond to destroy all 3 (existing) drone guns as well as the 6 guards present in the very beginning. Once this is done, Natalya starts running to the computer terminal as soon as she has a direct line of sight to Bond.

First Encounter

As soon as Natalya stops at the computer, but before taking the very last step, a timer is started. The game waits 60 frames and then starts playing an animation. After this, it enters a loop where it simply waits for her current animation to end. Once this is true, the text "Natalya: The blast doors have been locked by the security computer" is displayed on screen.

Now a bigger loop is entered, where the game starts playing random animations. Before selecting an animation though, the game first checks to see if the timer has reached a value greater than 900 frames (15 seconds). If so, it displays the text "Natalya: Got one open! Head for the control room, James, I'll do what i can from here." on screen. It also sets a flag which causes another script to open the door, as well as preventing the "Has timer reached 900 frames" check in future iterations of the loop.

Once an animation is selected, the game enters a loop where it checks if the computer has been destroyed and waits for Natalya's current animation to stop. When that happens, a second loop is entered where the game checks if Natalya is currently visible on the screen. If true, the game returns to the beginning of the loop where it checks if 900 frames have passed and selects another random animation etc...

Here we can also see the reason why the "look straight down" strat works for making Natalya's message appear as early as possible. If Natalya isn't visible on screen, the game can't return to the beginning of the loop and select another random animation, which in turn would cause the game to wait until this animation has stopped. Instead, we can time this well and look up as soon as 900 frames have passed, which instantly causes the game to open the door for us. A similar effect was caused by the previous strat, in which you'd shoot Natalya so that the damage animation stopped exactly when 900 frames had passed.

Second Encounter

Natalya is still looping around with random animations. Once Bond has entered the yellow area "Natalya: I'm coming, James!" is displayed on screen and Natalya starts jogging to the next computer.

300px

The beginning of the next script is virtually identical to the previous encounter. Once the computer is reached (but before the very last step), her timer is reset to 0 and started. After 60 frames an animation is played. Once the animation has ended "Natalya: The Goldeneye is set to fire on London!" is displayed on screen.

Now a similar loop to the previous encounter is entered, where the game first checks to see if 900 frames have passed. If so, "Natalya: I'll try to override the guidance controls" is displayed, and the alarm goes off. Otherwise, a random animation is selected. Once selected, an inner loop begins where the game checks if the computer screen/keyboard has been destroyed. It also checks if Bond is within 150 units of Natalya. If not, "Natalya: James! I need cover while I'm doing this" is displayed and the timer is temporarily stopped.

If Bond was within 150 units, the game will check if Natalya's current animation has stopped, and if so, go back to selecting another random animation. Before jumping back however, it checks to see if Natalya has a direct line of sight to Bond, if not, it resets Natalya's position/angle to the default in front of the computer. (This also happens at the previous encounter, if Natalya wasn't visible on screen)

If Natalya's animation hadn't stopped, the game now starts checking the timer to see if certain texts should be displayed:

If Timer > Value Text/Event:
2400 (40 seconds) "Natalya: If i can just get the yaw oscillation above 5 degrees."
3600 (60 seconds) "Natalya: James, do you think you could be a bit quieter? I can't hear myself think."
4800 (1 minute(s) 20 seconds) "Natalya: The bounary-layer temperature stays pretty steady until re-entry."
8100 (2 minute(s) 15 seconds) "Natalya: Did it! The satellite's orbit is decaying." + Objective B Complete
8400 (2 minute(s) 20 seconds) "Bond: Get back to the surface, Natalya. I'm going after Trevelyan."
8700 (2 minute(s) 25 seconds) "Natalya: Good luck, James, I'll be waiting for you." + Natalya starts jogging back to the elevator

If none of these are true, or if the current message has been on screen for more than 60 frames, the game returns to checking if computer has been destroyed.

To end things, once Natalya reaches the elevator, Objective A completes and she fades away.

Guard Spawns

Once the alarm goes off, 2 black-hatted guards instantly start spawning. What you might not now is that their spawning is actually dependent on Bond having killed 2 guards in the very beginning. Of course, you are required to kill those guys anyway so there's no way to utilize this fact.

Each guard has 7 separate spawning points, shown below:

400px

Red points belong to one of the guards, blue to the other. The probability for each location is #2-6: 15.625%, #1: 16%, #7: 9.765%.

Normally the games does regular "Have any of the guards died?" checks at 60 frame (1 second) intervals, and if so, respawns the guard(s). This interval actually changes once Natalya says "Good luck, James, I'll be waiting for you" and starts running towards the elevator. What's the new interval you ask? 40 seconds. So killing the black hat guards just after Natalya's message means no more black hat guards for 40 seconds.

There's one exception though, and that is if you enter the final big room where Trev is. If you do this, the game starts doing 1 second checks again. (if you go back and leave the room, it's back to 40).

Fast Second Natalya

Did some testing on how to get "optimal" Natalya's after meeting up with her the second time ("I'm coming, James"). Turns out the fastest way is probably to move out of the door, and instantly look back (Not too far left though!, since that will cause her to open the door instead of warping it), wait for her to come into view and then keep her in view all the way until she reaches the computer.

Compared to perfect or near-perfect execution of the regular method of blowing up the glass, shooting screen, looking towards Nat, this method should be faster 99% of the time (at least according to my emulator tests), on average between 10-20 frames (0.16 - 0.33 seconds) and with a maximum of around 30 frames (0.5 seconds).

The problem of course is what to do with the drone guns. On Agent, you can simply run into them, which might be worth it if going for 3:57? You probably have time to at least throw the remote mine in though, after Nat has reached the computer, to kill most guards and the nearest drone gun.

Might also mention that going for the Body Armor, although you never get the "James, I need cover" message, will lose a minimum of around 30-60 frames simply by not looking at Natalya properly.

Strategies

Watch Natalya to the first computer

When Natalya runs towards the first computer, keep her in sight at all times. You can't gain any time from looking away and then reloading her after a while. In fact, you can lose over 200 frames doing this (if badly timed).

Don't look straight down as Natalya approaches first computer. Again, you can't gain any time this way and if you look down before Natalya starts walking = Instant 50-60 frames lost.

So basicly, always look at Natalya while she's moving.

Trap black hat guard spawns

Using Cinema + 16:9 and breaking 2 of glasses on the top floors, you can get all the "bad" black hat spawns (see above) in a single view, thus making it impossible for the black hat guards to spawn there. Simply stand as in the picture below, then move down to the screen as soon as alarm goes off. This should guarantee that both guards get trapped at Boris' desk. This is useful for DLTK.

300px

Tutorials

Agent

Secret Agent

00 Agent

LTK

DLTK

Misconceptions

Faster initial Natalya

The idea that Natalya can have faster reaction by turning earlier is simply wrong. Her "I'm coming, James" message can differ by a few frames but not in any significant or manipulatable manner. Even though the message can seem to come up faster when watching in real time, a frame-by-frame analysis shows that there's no difference whatsoever, no matter which method you use (look up, down, turn right, left, early, late etc etc...).

External Links

Template:GoldenEye 007 solo missions