Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ianblenke/docker-adventure

Docker image for Colossal Cave Adventure with web terminal
https://github.com/ianblenke/docker-adventure

Last synced: 5 days ago
JSON representation

Docker image for Colossal Cave Adventure with web terminal

Awesome Lists containing this project

README

        

## Colossal Cave Adventure

[Rick Adams](http://rickadams.org/adventure/e_downloads.html) has a great history of the versions of Adventure.

This docker image is built from the Adventure 6 version, using f2c and the fortran source.

The docker hub page is [ianblenke/adventure](https://registry.hub.docker.com/u/ianblenke/adventure/), and the github source repository is [ianblenke/docker-adventure](https://github.com/ianblenke/docker-adventure).

When run interactively, you will see:


Welcome to ADVENTURE!! Would you like instructions?

>

From the original README upon which this docker image is built:

'Generic Adventure 551' is a cleaned up and enhanced version of the
old classic text game `Adventure'. It is based on a version close to the
seriously non-portable (and buggy) version for Primes posted last spring. I
have done a fair job of cleaning it up, portabilizing it, and debugging, but
it is still Fortran spaghetti. For you with no Fortran compilers, this is the
excuse you need to get "f2c" working!!! It has worked on the IBM-PC, VMS, the
MIPS 120, the IBM RISCstation 600, the VAX/Ultrix, and a Prime. It will
however expose toy Fortran compilers as just that - toys. I would like to
thank Larry Estep for finding some hidden bugs.

For those that have not experienced this, the very first text adventure game,
it is a romp through the darkest reaches of Colossal Cave in search of
riches. You will find evocative descriptions of the darker, more mysterious
places of the earth, and severely test your abilities to map the
contortions of the cave. You will find some hard - and some deceptively
easy - puzzles to solve.

Doug McDonald

Build this docker image locally if you wish:

docker-compose build

Or pull from the autobuild image, or simply reference it in a docker run:

docker pull ianblenke/adventure

Run this docker container without any arguments to spawn a wetty tty web interface in the background:

docker-compose up -d

Now open a web browser to `http://localhost:3000/`

Alternatively, run the /adventure/adventure binary to run adventure interactively in your current terminal:

docker run -ti --rm -p 3000:3000 ianblenke/adventure /adventure/adventure