Boulder Dash

This classic game is about a diamond chase underground with many obstacles. Try - as Rockford - to collect all required diamonds in a total of 16 caves (A-P) each with 5 difficulty levels, and find the exit in the time given. After every 4 caves (D, H, L, P) follows a so-called "intermission", a logical puzzle (without its own "cave letter"). Rockford can dig through the ground and push rocks. But these can also be dangerous. If he stands directly below a rock, Rockford can hold it on his head. But if a rock falls on his head, it will cost him a life. Rocks will not stay on each other or on walls. If Rockford digs away the supporting soil, rocks will start to slide. Furthermore, there are some not-so-friendly animals such as fireflies, amoeba and other things you'd better not touch. Butterflies and other inhabitants of the underground can only be defeated by letting rocks fall on them. When defeated, they turn into diamonds, which Rockford can pick up. As soon as the necessary amount of jewels has been collected (the number is shown in the upper bar), the escape tunnel opens into the next level. Strategy and thoughtful planning is the basis to master this game.
After completing these 16 caves, it returns back to Cave A on Difficulty 5 (which is selected at the Title Screen).

Tools Used

  • Lua Scripting (For BOTing Cave G's RNG)
  • RAM Watch
  • BizHawk 2.6.1

Why TAS this game?

Once again, another game that I used to play on the Commodore 64 in my youth. As usual, this game was difficult enough that I could never get past the first few levels. There are no official speed-runs that I could find, for comparison; however, runs do exist but don't seem to be serious enough for me to provide.

Re-Record Count

Yes, you saw that correct. I've been TASing this game for about a year. During the process, I realized that Cave G needed to be BOTed for RNG reasons. This is where a chunk of re-records were made. As for the other caves, tons of work was put in to routing and other strategies.

Strategies

This game is mostly routing. Timers exist in the game, which drive the movement of hostile obstacles. Not knowing where the timer falls, it was an experiment of constant tests...when coming in proximity to these obstacles. Knowing how you would react, within their deadly touch, could be determined and routing would be adjusted to make the best of the situation. Other than that, RNG was only an issue for Cave G. See below for details on Cave strategies.

Strategies by Cave

  • Cave A (Intro)
Pick up Jewels and exit before time is up. No special strategies. Committed to grabbing the fastest 12 diamonds.
  • Cave B (Rooms)
Pick up Jewels, but you must move boulders to get all Jewels. Getting jewels in the right order, helped to keep obstacles from slowing me down.
  • Cave C (Maze)
Pick up Jewels. You must get every Jewel to exit.
  • Cave D (Butterflies)
Drop boulders on Butterflies to create Jewels. The only strategy that I came up with, was to lure one butterfly over while I waited for a bolder crash to finish developing diamonds. This saved time, instead of doing one at a time.
  • Cave E (Guard)
The Jewels are there for the grabbing, but they are guarded by the deadly Fireflies.
  • Cave F (FireFly Dens)
Another level where each Firefly is guarding a Jewel.
  • Cave G (Amoeba)
Here, you must surround the Amoeba with boulders so it can't grow any more. Pick up Jewels that are created when it suffocates. RNG controls the spread of the Amoeba. I ended up BOTing this level to get the Amoeba to spread extremely quick. Not doing so, it took more than a minute to fully spawn and convert to diamonds. As I learned more and more about this game, I had to go back and redo rooms before Cave G...which meant that I was Re-BOTing it in its entirety. This is where about 90,000 re-records came from.
  • Cave H (Enchanted Wall)
Activate the Enchanted Wall and create as many Jewels as you can. Basically, a bolder must smash into this horizontal floor/wall, to produce the diamonds
  • Cave I (Greed)
You have to get a lot of Jewels here. Lucky there are so many.
  • Cave J (Tracks)
Get the Jewels and avoid the Fireflies. This is probably one of the more challenging routes of the game.
  • Cave K (Crowd)
You must move a lot of boulders around in some tight spaces. I took it a bit further, by performing some maneuvers to get the deadly moving obstacles to explode near some walls, reducing my travel time and optimizing it further.
  • Cave L (Walls)
You must blast through walls to get at some of the Jewels. Drop a boulder on a Firefly at the right time and place to do this. This was extremely difficult to time the arrival of these exploding obstacles, but I eventually worked it out so that time was minimally wasted on waiting...which doesn't seem to be all that much.
  • Cave M (Apocalypse)
Bring the Butterflies and Amoeba together and watch the Jewels fly. Of course, that is the statement made in the instruction manual. I took a total different approach...which yielded the wildest scene of the game, IMO. This is my favorite cave of the entire game, where I narrowly avoid death with all the falling diamonds.
  • Cave N (Zigzag)
Magically transform the Butterflies into Jewels, but don't waste any boulders and watch out for the Fireflies. Ha! I only use two boulders, timed and very creatively, which caused a chain reaction to provide all the diamonds on my trip to the bottom. A very fun cave to watch.
  • Cave O (Funnel)
There is an Enchanted Wall at the bottom of the rock funnel. Optimization was tricky, only performing the absolute necessary moves to allow enough boulders to come through.
  • Cave P (Enchanted Boxes)
The top of each square room is an Enchanted Wall, but you'll have to blast your way inside. Another example of performing the absolute minimal effort to allow for the boulders to convert and fall with little effort on collection.

Special Thanks

  • DrD2k9 for the talks on submission viability.
  • feos, for reviewing my concerns over submitting this, and confirming the choice of difficulty.

Samsara: Judging.
Samsara: File replaced with a version that trims the input from the bonus cave, and also a bonus 132 frame improvement.
Samsara: Due to bot usage, file replaced once again with a version that wipes the re-record count... But also, accepting!
fsvgm777: Processing.


Joined: 1/13/2007
Posts: 343
Btw, it my be possible to improve the time by collecting more diamonds. The extra life sparkles delay end of level. Ideally you wish to get them early in the level, instead of during the countdown, but as long as it stops sparkling before the end, you are good. On cave B, you get sparkles during the countdown. but if you collected two more diamonds on that level, the sparkles would be before the cooldown, and if the last gem was taken far away enough from the exit, you could avoid the delay. This may or may not save time immediately, but... With the 100 extra points, there will be no more delay on cave C at all. the sparkles will stop in time, and not delay that level. Cave D would likewise trigger the sparkles before exiting, and thus save some more time there. Keeping an eye out for opportunities to manipulate the score by collecting extra diamonds to time your extra live animations may save time overall.
nymx
He/Him
Editor, Judge, Expert player (2234)
Joined: 11/14/2014
Posts: 932
Location: South Pole, True Land Down Under
zaphod77 wrote:
Btw, it my be possible to improve the time by collecting more diamonds. The extra life sparkles delay end of level. Ideally you wish to get them early in the level, isntead of during the coutdown, but as long as it stops sparkling before the end, you are good. On cave B, you get sparkles during the countdown. but if you collected two more diamonds on that level, the sparkles would be before the cooldown, and if the last gem was taken far away enough from the exit, you could avoid the delay. This may or may not save time immediately, but... With the 100 extra points, there will be no more delay on cave C at all. the sparkles will stop in time, and no delay that level. Cave D would likewise trigger the sparkles before exiting, and thus save some more time there. Keeping an eye out for opportunities to manipulate the score by collecting extra diamonds to time your extra live animations may save time overall.
That is interesting. I did find that some stages don't end, when I expected them. Never noticed that though. I have been reworking this TAS, but I'm taking it super slow, since I really hate the idea of re-submitting a run over and over. So I'll give you a status on my findings...plus recognition in my next submission. :)
I recently discovered that if you haven't reached a level of frustration with TASing any game, then you haven't done your due diligence. ---- SOYZA: Are you playing a game? NYMX: I'm not playing a game, I'm TASing. SOYZA: Oh...so its not a game...Its for real? ---- Anybody got a Quantum computer I can borrow for 20 minutes? Nevermind...eien's 64 core machine will do. :) ---- BOTing will be the end of all games. --NYMX
Joined: 1/13/2007
Posts: 343
Don't forget to use the .d64 image i said to use, as it loads fastest of all originals. btw, use the following commands to load it. this will knock off a few seconds. pO43,0:pO4,64:lO"1",8,1 sY2049 this will save a few seconds. :) you can type the sys command as soon as LOADING is printed to the screen. (this moves the start of basic to $4000, which prevents the computer from trying to relink it after loading to the USUAL basic start place, loads the main program, and starts the game) yes, this works when a real person does this, but a TAS can type fast enough to actually save time this way. it does not affect gameplay.