An Intro Guide to Colossal Cave Adventure

This is the first in a series of guides about how to get into older games. There’s plenty of walkthroughs for older games but often I’ve found myself wishing for videos or guides that just told me how to get started playing a game, what patches I should use, what versions of the game are the best, and tips for playing the game. There’s no spoilers in this guide and it’s just to help new players get started. I hope to do these for a lot of old games I enjoy so other people can check them out as well.

What Is Colossal Cave Adventure?

Colossal Cave Adventure is a text adventure game released in 1976 and is one of the first adventure games. It was later expanded upon in 1977 by Don Woods and this is the version most people are familiar with. Players explore a cave system in search of treasure, all while learning spells and encountering fantastical creatures like a giant snake and dragon.

If you’re an adventure game or interactive fiction fan and have an interest in its history, it’s worth checking out. The game mostly held up for me once I realized it’s a game that requires multiple attempts, just like a roguelike, and I learned to really enjoy mapping everything as I explored the caves. For a long time, it was considered the first adventure game and has inspired many game designers like Roberta Williams, the creator of King’s Quest and who recently remade this game with Ken Williams as Colossal Cave, and inspired games like Rogue and Zork.

How Do I Get Started?

The version I recommend is the 350-point version found on the Interactive Fiction Database titled Advent.z5. It’s free and easy to get running. Once you have it downloaded, you will also need something to run it. There’s a lot of applications that can play interactive fiction and text adventures, but one I enjoy using is Gargoyle. It’s free and easy to use. You just open Advent.z5 and it will start running. 

How Do I Play Text Adventures?

Personally, I wouldn’t really recommend Colossal Cave Adventure as someone’s first text adventure. There are games built for introducing new players to the genre that also happen to be better games as well, like Emily Short’s game Bronze. That said, here’s some tips for getting started playing text adventures. Text adventures are controlled by typing in commands and seeing what information the computer returns. Commands generally include directions like North, South, East, West, Up, and Down, which can also be shortened to the first letter. Commands also include examining and using objects (LOOK or EXAMINE/X (object), and checking your inventory (type INVENTORY). I would also recommend this video for more tips on playing text adventures.

Tips for Playing Colossal Cave Adventure

Mapping everything in Colossal Cave Adventure is essential. It is impossible to keep track of all the rooms and some early text adventures had parts where movement between rooms isn’t what you would expect. There are parts of the game where if you go East to a room and then West, you will not end up in the room you started in. If you don’t want to map everything by hand on paper, I recommend using Trizbort. It’s a tool to do the map making electronically and makes it easier to move rooms around or make changes. I like having a little map on paper when I’m done playing an adventure game but this is completely a personal choice.

The game will ask you at the beginning if you want instructions and it’s important to say yes. The game deducts a couple points and will make it impossible to get a max score, but it gives you important information for solving a puzzle and doubles the amount of time you can keep your lantern on in the cave without having to get batteries. Keep in mind when playing CCA that it is a game meant to be attempted multiple times, like a roguelike or learning how to speedrun a game. Your lantern may run out and while you can get batteries, you must complete some steps to do that and may run out of time. This sounds like a tremendous headache but restarting a text adventure isn’t a big time sink like it is in graphical adventure games and should only take a minute to get back to where you were with a much more optimized path.

That all said, it was still one of the first ever adventure games and has a few illogical puzzles. Consider playing with a friend over something like a Discord voice chat. Older text adventures seem to work best when sharing ideas with others and working together to solve puzzles. Understandable, getting someone else to play a 50-year-old game may not be feasible so if you’re playing alone, just a reminder that it’s ok to look up hints when you feel like you’re stuck.

I enjoyed playing this game for the first time ever a month ago and I hope you’ll consider trying it after reading this guide. If you still have questions, leave it in the comments and I’ll get back to you. I also run a monthly adventure game discussion club Discord and we would be happy to help you there as well!

DOS Games Jam

One of the things that has helped keep sanity the last few years with the whole pandemic and all has been organizing the DOS Games Jam. The DOS Games Jam is a casual game jam I’ve been running twice a year since the beginning of the pandemic that is focused on celebrating games from that era by making new DOS games and games for modern computers inspired by that era. It’s important to me that the game jam is as stress free as I could possibly make it; there’s no voting, required theme, it’s a month long and often gets extensions, and people can start development before the jam officially starts. I guess it could be argued it’s not much of a game jam if it’s this casual but I’ve never been very comfortable with how many game jams force people to crunch.

If you ever wanted to start making DOS games but didn’t know how to get started, here are some tools that could help:

  • PunyInform is a library written in Inform 6 which allows people to create text adventure games / interactive fiction to be played on 8-bit computers as well as newer platforms.
  • LoveDOS – A framework for making 2D DOS games in Lua.
  • dos-like is a programming library/framework, kind of like a tiny game engine, for writing games and programs with a similar feel to MS-DOS productions from the early 90s. It’s technically not for making DOS games, just games that feel like they’re from that era, but it’s very cool and I’m putting it in the list anyway.
  • Lantern Text-Adventure IDE lets devs create text adventures for retro computers in an approachable way
  • DOjS is a JavaScript programming environment for systems running MS-DOS, FreeDOS or any DOS based Windows (like 95, 98, ME).
  • jSH is a script interpreter for DOS based operating systems like MS-DOS, FreeDOS or any DOS based Windows (like 95, 98, ME).

If you have game development questions or just want to talk about DOS games in a welcoming and inclusive environment, consider joining the DOS Shareware Zone discord

With the most recent jam wrapping up just now, I thought I would highlight some of my favorite games from previous jams. I had to leave a ton of games I really like off this list or else this writeup would go on for forever. If you’d like to see more, check out the page for the newest jam, which has all the entries for this jam and links to the previous jam pages.

SlipSpeed

SlipSpeed is a futuristic racing game for DOS and Windows that looks a little like the classic Micro Machines game for the NES but with hover cars. The composer for the game also co-hosts the lovely DOS Game Club which had me on as a guest to talk about the game jam. It also exists in a big box physical version. If you bought the Indie Bundle for Palestinian Aid you already own this game.

Death Taxi 3000

Death Taxi 3000 is a game like the Crazy Taxi series where you pick up passengers and drop them off at different points in the city all while trying to save time by taking shortcuts and avoiding obstacles. While the full version of the game is on Steam, the shareware version is for DOS only.

Neut Tower

Neut Tower is a puzzle game for DOS and web browsers about escaping an office tower after an earthquake. It reminded me of puzzle games I used to play on shareware compilation discs in the 90s.

Super Spray n’ Slay 3D

Super Spray n’ Slay 3D is a surreal FPS for modern computers where you play as a maid cleaning up a hotel. During the 90s there were a lot of FPS doing unusual concepts after Doom came out and this feels like something that would fit in along that group.

Kalevala

One of the fun things about the DOS Games Jam is seeing how people revisit concepts tried in games that never took off for various reasons. I really like the adventure game Kalevala because it uses the ellipsoid aesthetic that obscure DOS game Ecstatica used but hasn’t been seen since then.

Acronia

Acronia is a platformer game inspired by DOS platformers like Duke Nukem and BioMenace. It’s currently in an alpha state but I couldn’t be more excited for the full version based on my experiences with this early version.

ASCII Delve

The DOS Games Jam isn’t just for computer games. ASCII Delve is a solo tabletop rpg inspired by Rogue and it’s fun seeing how tabletop games can use aesthetics and ideas from older computer games when so many of those were inspired by D&D.

The Anarchic Kingdom

The Anarchic Kingdom is a strategy game for DOS where you play as a lord building up your kingdom and attack other lords. I also really enjoy Cyningstan’s other games and recommend Ossuary as well

SpaceButton

SpaceButton is a text adventure that can be played with just a single button. I thought it was a well-designed text adventure but what I really loved was its focus on accessibility. The web version even has screen reader support.

Cats of Broombas

Cats on Broombas is an adorable puzzle game for DOS where you guide cats around on Roombas to gather all the stars on a screen. I thought the puzzles were well designed and not frustrating, and loved the EGA graphics too. I hope we eventually get a full version.

Hopefully you discover some cool new games and consider looking at some old games for new ideas to try putting in your next game!