Tuesday, November 24, 2015
Indiana Jones and the Call of Thunder Fangame Released
I finally got myself familiarized with ScummGen, the compiler that takes C-style code and compiles it into resources used by the actual SCUMM engine (used by LucasArts for all of their adventure games from Maniac Mansion to The Curse of Monkey Island, and by Humongous Entertainment in most of their games until 2003). I polished up the ScummGen test game, Indiana Jones and the Call of Thunder.
The original team (Dominik Haslinger, Jens Doblies and Sebastien Ronsse) did the majority of the work. It was originally intended to be a much longer game, but it was cancelled. I finished up the ice cavern sequence so that it could be released as a completely playable game as I thought it would be a shame if no one got to play it. Their sourcecode was playable up to the point where you complete the mechanism in the cavern.
Here are the changes and fixes that I made to that source code:
-Replaced LucasArts logo with a ScummGen logo.
-Made a few grammar corrections to the original script.
-Created icons for inventory items that lacked them (all instances of the stones and the gas can).
-Programmed an if/then statement regarding the gas can that was referenced but not implemented in the source.
-Fixed the mechanism puzzle to require both objects, as before it was possible to complete it with only one object.
-Added dialog to facilitate the change in the mechanism puzzle.
-Fixed the lighting so that the cavern stays lit when you move to the cavern entrance and back.
-Enabled the usage of the item used to exit the cavern, as referenced but not implemented in the source.
-Changed the description of the macguffin as it was originally used as a joke related to the game being unfinished (but kept it humourous to suit the tone of the original).
-Added dialog necessary for the ending sequence.
-Added an ending screen.
You can download it at my itch.io page if you want to try it out. It includes the sourcecode. It doesn't include an executable though, as it needs ScummVM in order to run (and I figured I'd cut out the middle man and just let people run ScummVM on whatever system they wish to run it on). It's detected in ScummVM as Day of the Tentacle.