Submission #5234: slamo's DOS Wolfenstein 3D "Episode 4" in 02:40.73

DOS
Episode 4
(Submitted: Episode 4)
(Submitted: WOLF3D.EXE unknown)
JPC-rr 11.8 rc2
9644
60.001244322777325
7577
Unknown
Submitted by slamo on 9/25/2016 5:47 PM
Submission Comments
Encode with map script (fullscreen or watch on Youtube):

Movie information

This game runs at 70 frames per second.
  • Emulator: JPC-RR r11.8 rc2
  • Takes damage to save time
  • Uses hardest difficulty
  • Heavy luck manipulation
  • Genre: Shooter
Image info:
Type: HDD
ID: abef69a62d442cfc2007651c1d08efe4
Tracks: 16
Sides: 16
Sectors: 63
Total sectors: 16128
MD5: 48eade1ebdd457ffff053a5209d27ca2

Entry: N/A            N/A                                       9 /
Entry: 19900101000000 a41af25a2f193e7d4afbcc4301b3d1ce       1156 /AUDIOHED.WL6
Entry: 19900101000000 2385b488b18f8721633e5b2bdf054853     320209 /AUDIOT.WL6
Entry: 19900101000000 a4e73706e100dc0cadfb02d23de46481     150652 /GAMEMAPS.WL6
Entry: 19900101000000 b8d2a78bc7c50da7ec9ab1d94f7975e1        402 /MAPHEAD.WL6
Entry: 19900101000000 ccad1a688ebafad9856eca085a20dfc4       1024 /VGADICT.WL6
Entry: 19900101000000 f18b07d6ba988b8505415f7446235366     276096 /VGAGRAPH.WL6
Entry: 19900101000000 9059afb104a51140bd0c127b73717197        450 /VGAHEAD.WL6
Entry: 19900101000000 a6d901dfb455dfac96db5e4705837cdb    1545400 /VSWAP.WL6
Entry: 19900101000000 8ed31fa77d893d8553279af131fdb296     259310 /WOLF3D.EXE

Wolfenstein 3D is a game that needs no introduction, but here is one anyway: released by id Software in 1992, this game follows the mission of BJ Blazkowicz to take down Hitler's Nazi regime. Also known as Wolf3D, it is credited with popularizing the first-person shooter genre and was id's precursor to the wildly popular Doom series.
Shortly after the launch of the original 3 episodes, an additional 3-episode pack called the Nocturnal Missions was released, which serves as a prequel. This run completes Episode 4: A Dark Secret. Watching the segmented run by Kimo Xvirus [dead link removed] is highly recommended for a comparison of speed, luck, and strategies.

Mechanics

Movement

By facing a 45 degree angle and running and strafing forward, a speed 40% faster than running forward can be achieved. Movement can be done entirely with the mouse, although the mouse has to be continuously moved at a perfect angle to optimize this. The player cannot rotate and strafe at the same time, so it's almost always best to do rotation while doors are opening and limit rotation while moving forward.

RNG

The game uses a table driven pseudorandom number generator. Each frame increases the table index by one, and by additional increments for any random events. Randomness in this game includes but is not limited to: damage rolls, dodging checks, some enemy decisions, and enemy reaction times. Manipulation can be done by timing shots differently and moving in and out of cover to adjust the amount of decisions enemies have to make when they see you. The damage is partially RNG and partially distance-based. As you move further away, it becomes less likely to hit a shot and damage decreases significantly.

Door tricks

Enemies have the ability to open any door, even locked ones, which is highly exploitable. A door trick is when an enemy is fooled into opening one of these doors to skip getting a key. Enemy movement is manipulated through player positioning.

Level times

LevelTAS TimeRTA TimeDifference
E4L10:110:200:09
E4L20:060:080:02
E4L30:130:220:09
E4L40:090:210:12
E4L50:361:090:33
E4L60:160:280:12
E4L70:060:120:06
E4L80:200:470:27
E4L9[1]0:060:070:01
E41:573:51[2]1:54
[1] This version of the game does not count L9 towards the in-game episode time and it is not included in the totals for this table. The in-game time for L9 is not displayed but is manually measured between the beginning and end of player movement.
[2] Kimo's run uses a version of the game that counts the time for L9 in the episode total. This has been changed for this table for a better comparison to the time displayed in the TAS.

Level comments

E4L1

A pretty typical first level, short and sweet. Most of the optimization here is just figuring out how to deal with enemies after the backtrack from picking up the gold key.

E4L2

This is an unusual door trick that takes advantage of an oversight in the level's design. The first door that's opened leads to a section of the final room. While you can't get to the elevator through this door (the rest of the room is blocked off by pillars), you can still shoot to get the officer's attention and go around to the other side of the gold door, which he'll open for you.

E4L3

There should be a door trick here that works in theory, but because of an AI quirk it doesn't. The officer facing the gold door can be lured to the east, but when he hits the wall he does a 180 despite free space to the south. Thankfully, the gold key is close by and it doesn't waste that much time. Some meticulous enemy manipulation is done in the cramped gold key room so that we only have to kill one officer.

E4L4

Some neat optimization at the start: by delaying killing the first guard, he'll walk into the doorway and make it passable before it's fully open. This level is short and simple otherwise. There's a chaingun close by that the RTA gets, but we'll make do for now and get an even faster one in the next level.

E4L5

This is where things start to get very rough due to enemy density. The first room has 12 dogs around some narrow passages and actually works out pretty well. We have to take every opportunity to kill as many guards as possible on the way to the silver key, since they'll just block you on the way back. The silver key room is packed with 5 SS guards, at least 2 of which have to be killed to even reach the key (never mind the officers behind you constantly threatening). There are some decoy elevators midway through the level but the real one is behind two locked doors. We'll also pick up the quickest chaingun in this episode, which is right next to the gold key. It's well worth the handful of frames it takes to pick up.

E4L6

Part of the joy of running the later episodes of Wolf3D is dealing with absurd enemy configurations, like the 10 officers lined up behind the gold door. Thankfully with a bit of luck manipulation it can be handled cleanly. There's another door trick here to skip the silver key: just stand within the second gold door and a guard will open the silver door for you.

E4L7

This map is an unmitigated failure of floor coding. The floor codes are the same on both sides of not only the gold door, but also the silver door, meaning that you can simply shoot in front of it and a guard will open it for you, much like ringing a doorbell.

E4L8

The level starts with a very challenging sequence involving some winding passages and lots of guards. Many of them have to be killed to be able to reach the gold key and go back, but the chaingun is more than up to the task. A secret shortcut gives us a shorter path to the silver key. The true climax of the entire episode is the elevator, which is set up in an unusual 3 by 3 configuration and is packed with EIGHT SS guards. If you play your cards right, the entire bottom row of guards will stay put, requiring only the top 5 to be killed.

E4L9

The boss of the episode, Otto, has a relatively measly 1200 HP but can deal some serious damage. The missiles he fires do a minimum of 30 damage and can go all the way up to 61 damage with bad RNG. You have to be really lucky to survive while standing in front of him, but that's exactly what we do. Input is ended early.

Thanks

  • Ilari: Did a lot of initial research for this game and allowed for the ability to continuously move the mouse in JPC-RR.
  • Kimo Xvirus: Made some great segmented runs that provided many of the routes and a good reference point.
  • CapnClever: Also made some nice single segment speedruns and has always stayed interested in the progress of the TAS.

Nach: You didn't kill Hitler in this one so why shouldn't we just reject this? Well, the audience liked it anyway, and it was well played. Accepting.
fsvgm777: Processing.
Last Edited by adelikat on 10/19/2023 12:49 AM
Page History Latest diff List referrers