(Link to video)
Being the first person to have a Flash and a MacOS movie published, I'm really feeling the pressure to keep innovating. As such, I decided that my next project would be a PS3 classic - Uncharted 2!

Game objectives

  • run to the right
  • jump when necessary

Stage by stage comments

Alright so, since the actual UC2 is quite a long game I thought that would be too hard to TAS, so instead I decided to do a frame perfect RNG manipulated pixel perfect frame ruled tricked the game into thinking it's confused so that it would run the flash game by the same name instead. This trick is very complicated to explain so I just won't.
The game actually checks the system time to do the age check, so I set the initial system time to sometime in 2033, so that the first date that comes up in the menu satisfies the requirement. Other than that, it's just clicking the buttons on the first frame possible.

Level 1

In this game, Nate loses significant speed in air, so I keep jumping to a minimum. In the first level you start with no weapons and are expected to perform a sneak melee kill on the first enemy to pick up his weapon, which is really slow. Luckily there are so few enemies in this level that I can just run through the whole thing not caring about the enemies at all, tanking all the damage.
Around 19s in I do the first glitch. When entering the incredibly immersive quick time event of opening the door, I can click on one of the options at the bottom to bring up a confirmation prompt. In this case I use the Home option, but any one of them works. Selecting "No" unpauses the game and lets me move while the QTE is on screen. Since the door gets opened the moment I enter the QTE, unpausing the game lets me run through it and continue on with the level.

Level 2

Level 2 is where a ruffle inaccuracy starts to show its ugly head. For some reason Nate seems to jump just slightly lower compared to Flash Player, making jumping immediately to the ledge at the start impossible, so I had to take the intended way of shimmying along some ledges.
Nate loves grabbing those ledges, which you can see on the second one where I don't even jump and he still sticks to it. I'm able to avoid the third one by punching on the last frame before dropping down, but otherwise I just try to drop the shimmy as soon as possible, provided it doesn't cause an unnecessary ledge grab.
Once again there is a QTE and once again I abuse the menu glitch to gain control of Nate during it. While the screen is covered I make my way down to the bottom right, where a gate is closed and needs to be opened by that same QTE. After completing the QTE the game would normally point the camera at the gate being opened, which it still attempts to do while I continue on with the level. On the very next ledge climb animation I do another menu-reset to stop the camera animation and bring it back to normal. The ledge climb animation plays even when paused, meaning I lost no time resetting the camera there and it makes the action much easier to follow.

Level 3

Level 3 introduces a new gun which with TAS mashing isn't any more effective than the regular pistol. Other than that, the level follows the same formula as the other two.

Level 4

The final platforming level and it features just that. The level has two routes one can take, the top route ending up just a slight bit faster due to skipping a ledge climb.

Final Boss

THE END?

ikuyo: Claiming for judging.
ikuyo: Updated file with correct platform, framerate and time tracking options according to the annotations.

: Claiming for judging.
: Looks solid, and fsvgm777 got it to dump correctly, accepting
fsvgm777: Processing.

TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 14876
Location: 127.0.0.1
This topic is for the purpose of discussing #8173: rythin's Flash Uncharted 2: Among Thieves in 02:11.50
Joined: 9/12/2014
Posts: 536
Location: Waterford, MI
Cool joke. I didn't know there exist a flash game of uncharted 2. Unlike most other April fool jokes, this one wouldn't be rejected. I enjoyed the run. Makes me more curious about other flash games.
Darkman425
He/They
Editor, Judge, Skilled player (1065)
Joined: 9/19/2021
Posts: 243
Location: Texas
Now that's what I call audio clipping!
Switch friend code: SW-2632-3851-3712
ikuyo
She/Her
Judge, Active player (494)
Joined: 7/8/2021
Posts: 98
I've officially requested support for Platform PS3, PS4, PSVR, Vita, and Zeebo thanks to this run.
Banned User, Active player (329)
Joined: 4/1/2022
Posts: 122
REDACTED
WIP
Editor, Player (67)
Joined: 6/22/2005
Posts: 1041
I saw plenty of running to the left. You can't go around breaking game objectives like that. Sorry, but I'll have to vote No on this one.
Current Projects: TAS: Wizards & Warriors III.
Editor, Skilled player (1938)
Joined: 6/15/2005
Posts: 3246
Didn't know there was a flash game for Uncharted 2. This actually looks cool for a Flash game.
Site Admin, Skilled player (1236)
Joined: 4/17/2010
Posts: 11268
Location: RU
If I try to dump video I get ERROR: glReadPixels failed with error 1282 spam to console and broken video after frame 80. With -g vulkan and without graphics argument it desyncs. How did you dump it? libTAS 1.4.4 + ruffle nightly 2023-03-31 513771_Uncharted2.swf CRC32: 788700C2 MD5: E61E7E8CF2AB42AC66BD6D5BF71A8863 SHA-1: 9CA355BD6B716DB7818874A7415416F7BF031EA1
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.
rythin
She/Her
Skilled player (1063)
Joined: 11/4/2021
Posts: 45
Confused by the edits. Did you get it to dump fine in the end or no?
Site Admin, Skilled player (1236)
Joined: 4/17/2010
Posts: 11268
Location: RU
After going to an older ruffle it didn't spam errors from frame 80, so I thought it was good and edited it to say it was fine, but it did still spam errors after 1k frames, and the video was still broken since frame 80, just differently. So I removed the edit and instead listed what I'm running it against. tl;dr: still broken.
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.
rythin
She/Her
Skilled player (1063)
Joined: 11/4/2021
Posts: 45
Really unsure what it could be then. Everything on my side matches with your setup but I get no errors and the video dumps perfectly fine.
fsvgm777
She/Her
Senior Publisher, Player (221)
Joined: 5/28/2009
Posts: 1185
Location: Luxembourg
The TAS synced fine without -g gl for me (which defaults to Vulkan, I believe). Here's the SHA1 and MD5 hashes of the SWF I used (identical to feos's): SHA1: 9ca355bd6b716db7818874a7415416f7bf031ea1 MD5: e61e7e8cf2ab42ac66bd6d5bf71a8863 My AVI dump is fine.
Steam Community page - Cohost profile Oh, I'm just a concerned observer.
Post subject: Movie published
TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 14876
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. ---- [5245] Flash Uncharted 2: Among Thieves by rythin in 02:11.50