Iji is an action-packed strategic platform shooter with a detailed story, large levels with multiple paths, powerful bosses and lots of secrets. There are alternate gameplay events, dialogues and scenes depending on what you do, a wealth of extras and bonus features, and seven stats to upgrade through a leveling system. Iji herself has superhuman strength and abilities, and can crack Nanotechnology, use her enemies' most devastating weapons against them, and be a pacifist or a killer - the story adapts to how you play.
This TAS was made in Hourglass r81 on Windows XP (which I emulated using Virtualbox). The reason I ran Iji 1.6 is because 1.7 does not work with Houglass (or at least savestates don’t work).
The aim of this TAS was to complete the game as fast as possible. For this reason I used the easiest difficulty ‘normal’. On other difficulties you need more nano (basically exp in this game) per level, which would make the shortcut in sector 5 and the massive skip in sector X impossible. I use extensive RNG manipulation in most sectors to get the optimal damage boost form enemies / good crack RNG. Most of the run is fairly standard, the only real glitch is at Proxima (I still don’t exactly know what causes it to skip an attack after it gets hit by lightning).

Tricks and Sector-by-sector analasys

General info: The run is done on Normal because this allows you to use all of the shortcuts (more on this later). The difficulty changes the level limit per sector and the amount of Nano you need per level.

Some mechanics that I use throughout the run:

  • Animation canceling:
  1. When you crack(Iji extends her arm) something like a terminal, a long animation plays. The crack happens after 5 frames. After this Iji normally stands still for 7 frames, but if you jump or duck on this second part of the animation you cancel it, saving a few frames. Note that when landing you lose 1 frame and the minimum duck time is 5 frames.
  2. Hardfall animation cancelling: If you fall for long enough, Iji will play an 11 frame animation where she recovers from the fall. This can be interrupted by jumping as soon as she hits the ground.
  3. _Ledge grab_ animation cancelling: When getting out of a ledge grab animation it is possible to jump at a certain point in the animation, saving up to 3 frames. I do this for every ledge grab.
  • Nanofield reboot: This allows you to reset your skill points and is used in sectors 4 and X. It is done by pressing the Use key 4 times and the kick key once while ducking.
  • Enemy / RNG manipulation: this is a huge part of the TAS as enemy patterns are ‘random’. The patterns can change if you fire a weapon or alter the height of your jump, so if you see me firing my weapon at nothing or doing weird jumps it’s to manipulate enemies.
  • Damage boosting: the knockback of the MPFB (blue projectiles, weapon 4) is insane and so it is better to get hit or hit yourself with it than just walking, assuming that you don’t get slowed down by anything. This is only true for the MPFB and getting hit by any other projectile (rocket/splitershock) is slower than walking because the getting up animation is really long. Getting punched by the Tasen Commander is also faster than walking. Note that holding the arrow key in the direction you are flying makes you go faster and further and holding the arrow key opposite the flying direction will slow you down.
  • _Teching_: Teching is done by pressing the Use key immediately before taking damage, and Iji will not stagger from pain, fly shorter and land on her feet when sent flying. Yellow circles shoot out of her when you tech successfully. This is useful when taking armor damage as Iji normally plays an animation and on Tor because it gives you longer invincibility.
  • Pre-jumping: When you need to fall down from a ledge it is fastest to jump before doing so because Iji starts falling sooner. I do this for every fall where it is possible.
  • Text/cutscene skipping: Some dialog cannot be skipped and you must go through it box by box. I skip all of the dialog (mostly at the start of the sector/Dan talking mid sector) and all of the cutscenes that can be skipped.
  • Breaking doors with the Resonance detonator (weapon 5) because the kick animation is long but the Resonance detonator doesn’t delay you.

Sector by sector analysis:

Sector 1

There is not much to say about sector 1. Getting all of the Nano (light blue orbs, basically exp in this game) that I do in these sectors is required, I will explain why later on.

Sector 2

Here I kill the Tasen Soldier with explosives. This does not count as a kill and should be done if possible because this route requires all of the Nano you can get. After going up the platforms after the teleporter I level up Crack. I animation cancel every levelup and move left between levelups. I activate the checkpoint, which allows me to kill myself to save backtracing. I tech the turret damage to save time. Crack 3 is needed later on in the sector for the shortcut where you crack the level 3 security door.

Sector 3

In this sector I accept the truce because this skips the Krotera boss fight and makes the Tasen troops not attack you. You can’t fire your Nanoweapon in a room with a Tasen in it or touch them because this breaks the truce. Accepting the truce adds 10 minutes onto the ingame timer but since this TAS is timed with real time, skipping the boss saves around 12 seconds (you would want to get the Buster gun and enough ammo to fight the boss and this would take extra time on top of the 9 second boss fight)

Sector 4

I get 6 Strength in order to break the door in the beginning and one after riding the Shredder. Killing an enemy with the Shredder counts as a kill so be careful if running pacifist. Since you have a high strength level you can use the Resonance detonator to kill the green Tasen Scouts. This can be done after falling down the long drop and in the long room and near the end of the sector to get some extra Nano for no extra time. In the long room I manipulate enemies to get boosted a lot. Right before the end I use a Nanofield reboot to get 5 Crack and 2 HP, which will be used in the next sector.

Sector 5

I get 10 Tasen for a shortcut later on. You need to get Nano from the troops that are fighting. Afterward you can switch to the Rocket launcher to get some extra Nano by killing Tasen troops. You need to crack Spread rockets (combination of the shotgun and Rocket launcher) in order to blast away the cracked floor. After this you need to switch to the MPFB as soon as you get it and blast yourself over the wall. This skips over half of sector 5. You need to be level 18 to get the Nuke to instakill Asha. This can be done by firing the nuke on the first frame of the fight. It is best to also hold left so that you get knocked back to the right towards the Supercharge which gives you 1 skill point.

Sector 6

I activate the checkpoint to respawn here. It is important to take 2 damage before jumping up to the teleporter. After cracking the terminal you can position yourself close to the turret to get knocked back over the gap and not fall down, saving about half a second. Switch to the Resonance detonator after respawning to break both the doors. Make sure to collect the MPFB ammo in the room with the terminal. MPFB boost yourself where I do in the video and afterwards switch to the Resonance detonator.

Sector 7

I select the Rocket launcher to destroy the wall near the beginning. The Beast (4 legged thing) is almost always in your way so it is best to tech its damage. After going up the elevator and cracking the terminal make sure to activate the checkpoint. Boost yourself where I do and immediately switch to the Rocket launcher and shoot the beast with a rocket. Make sure to pick up the health and boost yourself again. In the room with the terminal you need to kill yourself. Make sure to only use rockets to do this as you need MPFB ammo later on. After knocking yourself over the gap with the Nuke it is time to fight Proxima. I get 2 Attack but this is technically not required but eliminates some RNG from the Proxima fight. For whatever reason if you nuke Proxima when it is in the correct position you can knock it downwards instead of upwards. If you shoot it at precise times and precise positions it will skip some attacks and the terminal will be operational instantly. I manipulate Proxima so that it is close to the electricity after I activate the second terminal. You need keep 1 MPFB round for the start of the next sector.

Sector 8

I MPFB boost myself after the drop. You can make it on top of the pile of boxes but this is difficulty and unreliable because the annihilator needs to move right all the time. After coming up the elevator it is optimal to get hit with an MPFB form the Tasen Elite, because you need all of the MPFB ammo for the next part. In the next room I pick up all of the MPFB ammo and try to nuke in a way that puts me close to the door. Once the door opens I switch to the Resonance detonator and blast the door. At the end I MPFB boost myself to the end cutscene.

Sector 9

After jumping off of the Shredder I shoot a rocket at the Beast to the left. The boost off of the Berserker is difficult because you have to hold left for some time to not hit the ceiling. I select the Rocket launcher before going up the elevator and shoot the wall and afterwards switch to the Resonance detonator. Later I MPFB boost myself not only because it is faster but also because I need to take damage for the death warp at the end of the Shredder part. After boosting myself and falling down and get 10 Crack, Tasen and Komato. Since I manipulated enemies to drop Nano I do not need to reboot my nanofield.
Iosa part 1 is beaten by shooting her with Rockets and Splintershocks because they don’t waste any time and also MPFB where they don’t waste time. Mid fight I use Retribution – you need all 8 basic weapons, at least 1 ammo for each, and 5 or less HP currently left. Just after being knocked to the ground, rise while holding the Use key. If performed while Iji is still flashing from taking the damage that knocked her down, the skill will activate. This deals massive damage if you are on top of her. Iosa part 2 is just RNG. You need her to do the attack where you duck to dodge it and then kick her or hit her with the Resonance detonator. It is fastest to shoot her after the fight and not to spare her.

Sector X

After boosting myself, I select the Resonance detonator and then the Velocithor V2-10 to destroy the core. This skips more than half of sector X and is the reason why you need 10 crack, Tasen and Komato. After dropping down and destroying the turret with the Resonance detonator, I crack the door which saves 20 seconds over going around it (this is not viable to do in real time because cracking would take too long and you would get hit). For the next part it is best to select the Rocket launcher and kill the Beast. In the final room before Tor I reboot my Nanofield for the last time, getting 10 Tasen and Attack, 3 assimilate and some HP. The HP level needed is at least 4 but more is recommended in case you don’t get the absolutely optimal pattern. And finally Tor. You need 26 MPFB ammo and 5 rockets. I shoot 5 MPFB shots per round (6 in one of the rounds), reflect the Chargeball, and fire a rocket before he flies away. I make sure to shoot the first shot before Tor lands otherwise I might not be able to get 5 shots off. The missile attack delays Tor’s next attack by about 20 frames and I manipulate him to only do it once (when I want to get the 6th MPFB shot). Also from all of the “transition attacks” (Mega missile (shoots balls), Death hail (shoots something from above) and Eruption (fast red wave)), Eruption is the fastest so you can save a few seconds if you get good RNG. This is the only transition attack he uses in this TAS (except for the very first one, which is always a Death hail).
I would like to say that this route is almost completely the same as Daniel Remar’s route for Iji 1.6. All I can say is that he really figured out how to speedrun his own game. I did make a few minor improvements to the route and used extensive RNG manipulation to get a faster time.

feos: Judging...
feos: Clearing the branch since non-pacifist is a common option and doesn't need to be called out.
feos: Replacing with a file that ends on the last hit to the final boss. After that point all that needs to be done is skipping a couple cutscenes, which this movie does, so it could be used for encoding.
feos: After having finally resolved the bookkeeping, I can accept this movie. The setup that needs to be done to make it sync is usual, just tweaking a few in-game options, so it's allowed. The quality of the run, and most importantly the overall feel and look, are quite good. Accepting to Moons.
fsvgm777: Processing.
feos: To document the solution that fixes audio dumping for this game in Hourglass:
  • Multithreading and Wait Sync dialog checkbox -> Wrap
  • Runtime menu -> Multithreading Mode -> Allow known threads only


Editor, Expert player (2080)
Joined: 6/15/2005
Posts: 3284
I watched both this and the Ultimortal 1HP version. While I don't particularly admire this game, I do appreciate that you took the time to do these modes. That being said, I prefer this TAS for having more variety and tricks (such as damage abuse / flying across the screen) as well as having shorter boss fights. It's too bad Iji 1.7 is not TASable though. Stuff like this is why I gave up on the notion of Windows TASing being a real thing.
Player (108)
Joined: 3/10/2019
Posts: 73
FractalFusion wrote:
I watched both this and the Ultimortal 1HP version. While I don't particularly admire this game, I do appreciate that you took the time to do these modes. That being said, I prefer this TAS for having more variety and tricks (such as damage abuse / flying across the screen) as well as having shorter boss fights. It's too bad Iji 1.7 is not TASable though. Stuff like this is why I gave up on the notion of Windows TASing being a real thing.
While I do agree that this TAS is more entertaining, the other one was far more difficult to make due to the sheer amount of RNG manipulation I had to do. The main reason that I did it is because Radiant was crying about this TAS being on the easiest difficulty.
Player (108)
Joined: 3/10/2019
Posts: 73
@feos since you are the judge, I would like to know how you plan on timing this. In RTA the time starts on 'New game' select and ends when Tor's health bar disappears. For this TAS that would be on frame 87 to frame 49860 (49773 frames total). Iji runs at 30FPS. This is without any lag or load times. I think that timing the run with lag and loadtimes would not make much sense because it would wary drastically from computer to computer.
Site Admin, Skilled player (1255)
Joined: 4/17/2010
Posts: 11495
Location: Lake Char­gogg­a­gogg­man­chaugg­a­gogg­chau­bun­a­gung­a­maugg
We care about the movie length the most, and then in some conditions in-game time may be preferred. If both make sense and can be used to measure and compare, it doesn't matter where we draw the line. What matters is overall optimality.
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.
Player (108)
Joined: 3/10/2019
Posts: 73
feos wrote:
We care about the movie length the most, and then in some conditions in-game time may be preferred. If both make sense and can be used to measure and compare, it doesn't matter where we draw the line. What matters is overall optimality.
Ingame time is not a good measurement in this case because accepting the truce in sector 3 skips the bossfight but adds on 10 minutes of ingame time. This makes this TAS slower ingame time than the segmented run done by Daniel Remar but overall it is a lot faster. For this reason I suggest that real time is used instead of ingame time. And time should stop when Tor is killed and not after the outro sequence is finished.
Site Admin, Skilled player (1255)
Joined: 4/17/2010
Posts: 11495
Location: Lake Char­gogg­a­gogg­man­chaugg­a­gogg­chau­bun­a­gung­a­maugg
Time stops when your movie gets the last input, and there are 2 way to do it. You either make the game reach completion as soon as possible, or you try to set up something that would allow you to stop the movie sooner, while being sure the game completes itself. Sometimes the latter approach adds too much downtime, and so it's not always sane to absolutize it, but sometimes it fits nicely and amuses people. https://youtu.be/5u0GkPFnhTs?t=260
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.
Player (108)
Joined: 3/10/2019
Posts: 73
feos wrote:
Time stops when your movie gets the last input, and there are 2 way to do it. You either make the game reach completion as soon as possible, or you try to set up something that would allow you to stop the movie sooner, while being sure the game completes itself. Sometimes the latter approach adds too much downtime, and so it's not always sane to absolutize it, but sometimes it fits nicely and amuses people. https://youtu.be/5u0GkPFnhTs?t=260
From the 'movie rules' Post-completion input Some games acknowledge the game has been completed, and then require additional input to show the rest of the ending sequence. For the purposes of speed records, you may stop the movie when the initial ending sequence is guaranteed to begin, without including extra input to process the entire ending. This is conditioned on all the following being met (full movies are still preferred): Extra input is trivial to execute for anyone replaying the movie Extra input does not change the resulting ending An alternative movie is provided that contains this extra input, for publishers to use for encoding Examples of situations that require additional post-completion input: Dialog boxes appearing during the ending sequence Additional ending screens only showing up after some button is pressed High score screens asking for name input If you stopped the .wtf file after the final missile was shot and skipped the dialog and cutscene youself, you could end the time even when the last missile was shot which I have done and included into my previous google drive folder (in iji1.6) https://drive.google.com/open?id=1rrnqTq0nAW73_LvBDfRDLoGQLPsccD4r
Site Admin, Skilled player (1255)
Joined: 4/17/2010
Posts: 11495
Location: Lake Char­gogg­a­gogg­man­chaugg­a­gogg­chau­bun­a­gung­a­maugg
Okay I watched it more carefully and I think this screen should be the final one in the encode: https://i.imgur.com/wpPgtXj.png I guess the movie used for encoding should be edited to stop there. As for the main movie, we can publish the one that stops at the final shot. There's nothing after that final shot in the file you linked above? If we're measuring it that way, the last required action should be the last movie frame.
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.
Player (108)
Joined: 3/10/2019
Posts: 73
feos wrote:
Okay I watched it more carefully and I think this screen should be the final one in the encode: https://i.imgur.com/wpPgtXj.png I guess the movie used for encoding should be edited to stop there. As for the main movie, we can publish the one that stops at the final shot. There's nothing after that final shot in the file you linked above? If we're measuring it that way, the last required action should be the last movie frame.
Really all that is after the final shot is dialog skipping, which, according to the game rules that I quoted in my previous post, does not need to be in the speedrun. I think that timing should stop there but the TAS should still complete the rest of the game. The second file I likend ends at the frame the final rocket was shot. I have edited the video so that the last frame is the stat screen, the TAS is already optimal when it comes to the final imput.
Site Admin, Skilled player (1255)
Joined: 4/17/2010
Posts: 11495
Location: Lake Char­gogg­a­gogg­man­chaugg­a­gogg­chau­bun­a­gung­a­maugg
I can't find a movie that ends at the final shot.
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.
Player (108)
Joined: 3/10/2019
Posts: 73
Sorry about that, i have updatedthe 1.6Non-PacifistNoEnd.wtf in Iji 1.6 https://drive.google.com/open?id=1rrnqTq0nAW73_LvBDfRDLoGQLPsccD4r
Site Admin, Skilled player (1255)
Joined: 4/17/2010
Posts: 11495
Location: Lake Char­gogg­a­gogg­man­chaugg­a­gogg­chau­bun­a­gung­a­maugg
Okay I'll use that file for movie replacement. Though I have one question. After the movie ends in Hourglass, I can't send any inputs to the game, is that how it works? If so, we'd need a movie for encoding that actually ends at the final stats screen so that no rerecording is required from the publisher.
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.
Player (108)
Joined: 3/10/2019
Posts: 73
feos wrote:
Okay I'll use that file for movie replacement. Though I have one question. After the movie ends in Hourglass, I can't send any inputs to the game, is that how it works? If so, we'd need a movie for encoding that actually ends at the final stats screen so that no rerecording is required from the publisher.
Well in order to input after a movie ends you have to select 'resume recording from now' or 'resume recording to different file' from the File dropdown. I would recommend the second option because otherwise you modify the original .wtf file. You have plenty of time to do this after the final roket is shot.
Site Admin, Skilled player (1255)
Joined: 4/17/2010
Posts: 11495
Location: Lake Char­gogg­a­gogg­man­chaugg­a­gogg­chau­bun­a­gung­a­maugg
I'm having problems with rerecording this game. But I discovered the credits roll after you let a certain cutscene play. Please make the movie reach a point after which the game automatically finishes, and we'll use that for encoding. So only skip as many cutscenes as required for automatic end (which includes its own cutscenes that you don't have to skip).
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.
Player (108)
Joined: 3/10/2019
Posts: 73
feos wrote:
I'm having problems with rerecording this game. But I discovered the credits roll after you let a certain cutscene play. Please make the movie reach a point after which the game automatically finishes, and we'll use that for encoding. So only skip as many cutscenes as required for automatic end (which includes its own cutscenes that you don't have to skip).
Yes, Horglass is unreliable, the best way of recording video and audio is to do it with the built in AVI capture and remux all of the recordings into one file. Still, the game may crash at certain loading points but if you try again it should work. I guess we should be happy that Hourglass still works after all this time. I have edited the TAS to go to the credits (1.6Non-PacifistCredits.wtf) in Iji1.6 https://drive.google.com/open?id=1rrnqTq0nAW73_LvBDfRDLoGQLPsccD4r
Site Admin, Skilled player (1255)
Joined: 4/17/2010
Posts: 11495
Location: Lake Char­gogg­a­gogg­man­chaugg­a­gogg­chau­bun­a­gung­a­maugg
You still missed one more Esc that triggers the final cutscene.
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.
Player (108)
Joined: 3/10/2019
Posts: 73
feos wrote:
You still missed one more Esc that triggers the final cutscene.
I have yet again edited the TAS, hopefully for the last time https://drive.google.com/open?id=1rrnqTq0nAW73_LvBDfRDLoGQLPsccD4r
EZGames69
He/They
Publisher, Reviewer, Expert player (4468)
Joined: 5/29/2017
Posts: 2765
This isnt related to the movie itself but I think it's amazing how we've consistently had at least one published Windows movie every year since 2011. I personally wonder if that streak is ever going to break.
[14:15] <feos> WinDOES what DOSn't 12:33:44 PM <Mothrayas> "I got an oof with my game!" Mothrayas Today at 12:22: <Colin> thank you for supporting noble causes such as my feet MemoryTAS Today at 11:55 AM: you wouldn't know beauty if it slapped you in the face with a giant fish [Today at 4:51 PM] Mothrayas: although if you like your own tweets that's the online equivalent of sniffing your own farts and probably tells a lot about you as a person MemoryTAS Today at 7:01 PM: But I exert big staff energy honestly lol Samsara Today at 1:20 PM: wouldn't ACE in a real life TAS just stand for Actually Cease Existing
Post subject: Movie published
TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 15630
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. ---- [3937] Windows Iji by Matslo123 in 27:41.87