Crystal Caves is a DOS platformer where your goal is to help luckless entrepreneur Mylo Steamwitz collect all the valuable crystals from each stage to fund a Twibble ranch.

TAS Parameters

  • Complete all levels in the fastest possible time without cheats
  • Emulator used: JPC-RR 11.7 - default BIOS and VGABIOS, OS image is FreeDOS 1.2
  • No level skip glitch - it is possible to complete 2 levels by exploiting an Out-Of-Bounds glitch on the world map. This technique is not used in this TAS.
  • HDD image includes a complete install of all 3 episodes, though only the first is completed in this submission.
Complete listing of HDD image, derived from the Steam package of Crystal Caves. Steam uses DOSBox for emulation; this is just the game files extracted from that package.
file
CC1-1.SND
CC1-2.SND
CC1-3.SND
CC1-F1.MNI
CC1-F2.MNI
CC1-SPL.MNI
CC1.APG
CC1.CDT
CC1.CFG
CC1.END
CC1.EXE
CC1.GFX
CC1.HS
CC1.TTL
CC2-1.SND
CC2-2.SND
CC2-3.SND
CC2-F1.MNI
CC2-F2.MNI
CC2-SPL.MNI
CC2.APG
CC2.CDT
CC2.CFG
CC2.END
CC2.EXE
CC2.GFX
CC2.TTL
CC3-1.SND
CC3-2.SND
CC3-3.SND
CC3-END1.END
CC3-END2.END
CC3-END3.END
CC3-F1.MNI
CC3-F2.MNI
CC3-SPL.MNI
CC3.APG
CC3.CDT
CC3.CFG
CC3.EXE
CC3.GFX
CC3.TTL
43 File(s) 1,149,074 bytes

Mechanics

CC has only 4 inputs: left, right, jump, and shoot. Jumps have a fixed duration unless you collide with the ceiling (which stops vertical and horiontal momentum) or wall (only stops horizontal momentum). Shooting launches a rocket that accelerates horiontally until it collides with a wall or enemy. Only one projectile can be onscreen at a time, and the explosion from your previous projectile counts toward this if it hits a wall. The upshot of this is that the explosion graphic deals damage like a regular shot.
Each level includes an air pump, which causes instant death if you shoot it. This is a minor routing concern at most, but pretty entertaining in a casual playthrough.
Power-ups to collect include ammo for your rocket pistol, temporary gravity reversal, a temporary super-powered meteor gun with unlimited ammo, a mushroom that grants invincibility, and (in one level) a time stopping tool that causes enemies to freeze and become harmless. There are optional treasures that increase your score but otherwise have no effect.
There are currently no known methods of RNG manipulation, but there are cheat codes (again, not used in this run) for extra ammo, invincibility, and at-will gravity reversal.

Comments

As an early DOS platformer, CC relies primarily on solid execution with minimal frills. Each level generally includes at least one damage boost to avoid triggering a message window about earning bonus points for perfect completion of a level, though plenty of levels have sections where damage boosts also inherently speed up the run.
The levels have an internal numbering system not displayed to the player, but this commentary will just follow the stages in the order of completion.

Stage by stage comments

First Stage

Straightforward jumping; the primary optimizations here are collecting the crystals over the hammers without returning to the ground, closing some of the initial pop-ups that explain power-ups, and ignoring areas with bonus points but no crystals.

Second Stage

Saves time by ignoring the light switch. The ice block column is a good demonstration of the delays imposed by the 1-shot-on-screen limit. Stepping under the elevators saves a lot of time.

Third Stage

The falling rocks are RNG; I was able to get different patterns by doing stages in a different order, but all attempts to manipulate the pattern by delaying entry or changing inputs before entering the level didn't change the pattern, and modifying level order loses more time than it would save. The jump physics at the very end of gravity reversal pause for a frame while inverting your character and resetting your momentum.

Fourth Stage

This level is entirely in reverse gravity. I elected to take early damage boosts with fixed locations because the slime enemies are easy to hit mid-jump when required. 2 frames were used to collect the extra ammunition in the upper right of the map to avoid running out in a later level.

Fifth Stage

Gravity inversion loses 2 seconds here because you have to collect the STOP sign.

Sixth Stage

Snakes leave a puddle of harmful goo when killed, so you save the most time by damage boosting through them. Gravity reversal has a huge 13-second time waste which I spend moonwalking. Arguably damage boosting on the alternating platforms may save time over damage boosting through the lasers at the beginning of the room depending on movement seeds.

Seventh Stage

Low Gravity - This level introduces recoil from firing your weapon, causing you to pause and move back a frame. Speeding through the ice block labyrinth is a hollow victory because you spend a lot of time waiting for the hovering platform. Moonwalk for solace.

Eighth Stage

I had to reset my initial run because I ran out of ammo for this level. Jumping from underneath the falling sign is probably the hardest trick for a human to pull off after falling from the room at the top.

Ninth Stage

This room has some really satisfying synchronization of platform jumps and damage boosts.

Tenth Stage

This was always "level 1" when I played through this as a kid. Evading the dinosaur is a fun stunt. Waiting on a platform in the lower right, again, is no fun in a TAS but you lose more time waiting on it by trying to do it first.

Eleventh Stage

There's an unnecessary shot before shooting the purple wall lizard just because I like the explosion animation. Killing that creature does save a few frames when jumping down that shaft afterward. Features lots of platform moonwalking.

Twelfth Stage

Killing one robot is necessary to avoid burning laser death. This level more than any other makes me wish for nuance in the jump controls to do shorter or higher jumps. Killing the robot on the bottom with a wall-explosion is fun recompense.

Thirteenth Stage

Sadly there's no reason to hurt the wandering eye-beast, which had my favorite animation as a kid: you blow up its eyes and it continues to walk around with ragged bloody stumps. Features yet another mooonwalking platform delay. The rocket shot after the long fall is pure entertainment value, it threads between a bat and the air pump.

Fourteenth Stage

Fun daredevil jumps in the upper right of the stage followed by dumb-looking faceplants into wandering monsters.

Fifteenth Stage

Super Mario Bros 2 crossover! This level features lots of snake-dodging and feels really slick to watch.

Sixteenth Stage

The only gravity reversal to really justify its full duration. The inverted jumps by the falling DANGER sign were extremely fun. I made a few attempts to avoid the overhead crossing, but the two robots cause a ton of damage, and jumping over the 4 spikes requires a damage boost, so it didn't work out with this seed. If you only watch one room this run, this is the best.

The End

Mylo sells his bounty and opens his beloved twibble farm, only to learn that he just isn't cut out for the hard work and ecological devastation these adorable critters induce.

Post-Script

I primarily did this to learn how to use the tools for making DOS TAS videos. I've definitely got room for improvement with my methodology, but I'm considering doing the other 2 episodes of CC next, and then perhaps Secret Agent, a game series made with the same engine. I've barely been able to make time for this project though, so it will likely be some time before I can produce the next iteration.
If anyone out there finds ways to improve on this run, or wants to do a version with cheats and level-skip, I'd love to see it!
I announced this project in the forums and got a lot of support to get myself up and running. Big thanks to DrD2k9 and c-square for helping me learn the ropes, and major kudos to pidgezero_one for her excellent resources posted on Speedrun.com and her YouTube channel.

Noxxa: Judging.
Noxxa: The TASed gameplay doesn't always look optimally tight, both due to restrictions of the game itself and the fact that the game itself allows some leeway through timing dependencies like moving platforms, but it is solidly done overall and there's nothing actually reject-worthy about the movie.
With that said, audience response was quite positive. Accepting for Moons.
thecoreyburton Processing.


TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 15629
Location: 127.0.0.1
Post subject: Re: #5959: DungeonFacts's DOS Crystal Caves 1: Troubles with Twibbles in 20:33.15
Player (26)
Joined: 8/29/2011
Posts: 1206
Location: Amsterdam
Great work, yes vote! Given how unusual it is for any game to have a 'reverse gravity' cheat code, I wonder if it would be interesting to have an alternative run that reverses gravity at-need and uses that to be even faster?
EZGames69
He/They
Publisher, Reviewer, Expert player (4468)
Joined: 5/29/2017
Posts: 2765
The author posted an encode in the game's thread but didn't link it here. Here it is: Link to video
[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
Active player (378)
Joined: 9/25/2011
Posts: 652
Great run, DungeonFacts! Welcome to the ranks of DOS Tassers. :) There was a good question in the forum thread:
rhebus wrote:
One thing I'm not sure about: at 5:10 and 6:44 in your youtube encode, you jump before the gravity pill expires, so that you're lower down when gravity reverts to normal and you have less distance to fall. But you're not at the apex (nadir?) of the jump when gravity reverts, so it looks like you could be even lower down if you timed your jump more carefully. Would that save time?
Post subject: Re: #5959: DungeonFacts's DOS Crystal Caves 1: Troubles with Twibbles in 20:33.15
DrD2k9
He/Him
Editor, Judge, Expert player (2222)
Joined: 8/21/2016
Posts: 1091
Location: US
Probably not a perfect run, but very well TASed for a first time DOS TASer. What few aspects of sub-optimal play exist (such as the gravity/jump thing mentioned by c-square) shouldn't be grounds for rejection. YES Vote.
Radiant wrote:
Given how unusual it is for any game to have a 'reverse gravity' cheat code, I wonder if it would be interesting to have an alternative run that reverses gravity at-need and uses that to be even faster?
I strongly considered running this series using the gravity cheat as it should significantly shorten the run and present much more optimal routing. My only concern is that you have to initiate God mode to utilize the gravity cheat work. This unfortunately means that Mylo is also invincible eliminating any 'danger' of failing the run. I suppose that it could still be publishable if it qualified for Moons, but I don't think a 'Gravity Cheat' run could be vaulted. I do think a run that uses the glitch to skip two levels would be vault worthy. I'm still considering running this series of games using this glitch (it works in all 3 episodes).
Post subject: Re: #5959: DungeonFacts's DOS Crystal Caves 1: Troubles with Twibbles in 20:33.15
Player (26)
Joined: 8/29/2011
Posts: 1206
Location: Amsterdam
DrD2k9 wrote:
I don't think a 'Gravity Cheat' run could be vaulted.
I agree that it's not vaultable. But it could be entertaining.
I do think a run that uses the glitch to skip two levels would be vault worthy.
I suppose that the existence of that glitch makes this run an "all levels" or "100%" run.
Player (56)
Joined: 3/16/2018
Posts: 34
Location: KC
Regarding the reverse gravity jump, it would be a better jump if I timed it a little earlier, but since there's a brief window of waiting for the platform in the next room, it doesn't actually save any time. Most of my frustrations with the TAS are in that category; there are a lot of optimizations to be found in the jumps, but there are enough obstacles or platforms that induce delays that perfect execution doesn't always reflect on the actual timer. I'll definitely be more cognizant of it in my next TAS, though, because leaving in a jump like that is an artifact of sloth.
Post subject: Movie published
TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 15629
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. ---- [3706] DOS Crystal Caves: Volume 1 - Troubles with Twibbles by DungeonFacts in 20:33.15