Questions tagged [adventure]

Text-adventures are exploration games which accept input from the player as typed commands like "get lamp" or "examine table". In addition to a niche-but-dedicated following, they are also a popular 'first game' by novice coders.

Text-Adventure games are named after the original 'Collossal Cave Adventure', which due to sharing and renaming was more commonly known as 'Adventure'.

These days, they are largely considered a subset of Interactive Fiction, as modern authors feel the genre has outgrown the phrase 'Text Adventure'.

A Brief History: The ADVENT of an Era

In 1975, Will Crowther decided to combine his interests in Programming and Cave Exploration and created the original text-adventure game; '* Colossal Cave Adventure*'.
Due to its popularity it was widely copied and frequently renamed: 'Adventure', 'Advent', and 'Dungeon' were the names it was most commonly known.

The popularity of the game led to more than mere copying; Games in similar styles and interfaces were created. Two of particular note were 'Zork', which led to the creation of Infocom and their numerous contributions to the genre, and the Z-Machine they created to port it (which is now a De Facto standard). The other was Roy Trubshaw and Richard Bartle's MUD1 in 1979, which spawned the genre of MUDs, and is considered the precursor to modern MMOs.

Interactive Fiction: The Modern Era

The commercial creation of Text Adventures and Interactive fiction largely ended in the 1990s, but many of the fans continued to be fond of the genre, thus leading to an era of non-commercial and Fan-created games in the genre, as well as regular competitions.

This led to a surge in the number of released titles...and in associated difficulties with cataloging them all, increased complaints about the limitations of the aging z-code formats, and issues with distributing "extra assets", such as sound and graphics.

The Result was the 'Treaty of Babel' and the creation of the Blorb file-format, which allowed wrapping Bibliographical data, a unique ID (called an IFID), Sound and Graphical Assets, etc. into a single file, as well as the Glulx machine specification.

The massive expansion of both the number of titles in the genre, and the breadth of topics and styles covered by those titles meant that it was widely felt that 'Text Adventure' didn't really cover it anymore. Eventually the community settled on the moniker Interactive Fiction, in spite of initial concerns that it was unnecessarily formal (if not out-right pompous).

List of Notable Tools (In Alphabetical Order)

  • Adrift
  • Alan
  • Hugo
  • Inform6
  • Inform7: Notable for using a syntax that resembles normal English.
    (Note that Inform versions 6 & 7 are considered different enough to be distinct languages.)
  • TADS
  • Twine / Twee: Creates games as HTML files.
  • ZILF: A re-implementation of Zork-Implementation Language.

Related Tags:

185 questions
14
votes
5 answers

Query Regarding Design of Class-based Text Adventure Game.

I've been learning C# over the summer and now feel like making a small project out of what I've done so far. I've decided on a sort of text based adventure game. The basic structure of the game will involve having a number of sectors(or rooms). Upon…
Rao
  • 892
  • 1
  • 8
  • 20
10
votes
7 answers

Coding interactions in a text adventure

EDIT: If you can't be bothered to read this mammoth question, I've put a summary at the bottom. I'm currently working on a sort of "framework" for a text adventure I am going to make in C#, as a coding excercise. In this framework, possible actions…
Liggi
  • 744
  • 8
  • 22
10
votes
2 answers

Python Instantiate All Classes Within a Module

I am working on a text-based adventure game and have a module that has all of the action classes, e.g. Move(Action), Look(Action). I need a method of instantiating all of the classes in the module that are a subclass of the Action class into a list…
Syphon
  • 189
  • 1
  • 11
7
votes
2 answers

Text Based Adventure Game

I am overseeing a tech camp where one of the campers has created some code for a text based video game that he is having trouble display the results. While the program compiles and runs correctly, it will not add to the player's health when "heal"…
user2569892
  • 73
  • 2
  • 5
5
votes
3 answers

Text-Adventure halts unexpectedly after a certain line.

I've been working on a text adventure and it all goes smooth until it reaches a line of code. My friend who is very good at programming couldn't figure out what was wrong so he did some tests and still no good outcome. I need your help because his…
4
votes
2 answers

Colossal Caves Adventure - access data source using javascript

I've been playing around with the idea of creating a javascript version of the original Colossal Caves Adventure, as a way to teach myself the language. The original data file for the adventure can be found here -…
Craig Schwarze
  • 11,367
  • 15
  • 60
  • 80
4
votes
2 answers

c++ evaluate value of variable type bool dynamically

The Situation: I'm trying to implement two classes, one which is called 'special'. special has a member variable bool conditions and a method perform_special. The other class is named manager and it has as a member variable of type special. I want…
rolly
  • 145
  • 9
4
votes
1 answer

How Do I Print Correct Random Array Value Within If/Else Statement in my Text Adventure?

I am trying to make a text adventure that will output the correct console log statement based on a specific input. I want it so that if the goblin does enough attack damage so that the player's defense is less than 0 that the console log will print…
Darien Springer
  • 467
  • 8
  • 17
4
votes
3 answers

How do I implement a dispatch table for a text adventure game?

I am making a text adventure in C#, and someone suggested that I use a dispatch table instead of a switch statement. Here's the switch statement code: #region Public Methods public static void Do(string aString) { …
rshea0
  • 11,769
  • 9
  • 27
  • 40
3
votes
4 answers

Light-weight MIDI playback for a Text Adventure?

I'm making a simple text adventure with Python and thought that background MIDI music would make it a little less boring. Is there a simple, light-weight, MIDI player / API for Python? Or do I need to use a full game library like Pygame? (Because if…
wonsega
  • 31
  • 1
3
votes
1 answer

Pushing item locations in Casting SPELs

I'm going through Casting SPELs in Lisp and this is the proposed solution to handling picking up objects: (define *location* 'living-room) (define *object-locations* '((whiskey-bottle living-room) (bucket living-room) (chain garden) …
Philip Seyfi
  • 929
  • 1
  • 10
  • 24
3
votes
2 answers

State management in adventure games

I have been thinking about making a point'n'click adventure game. The problem I have been running into is representing the game logic and state in a generic(and not butt ugly) way. Game State: You took an item from a room, it's no longer supposed to…
Afiefh
  • 920
  • 1
  • 7
  • 15
3
votes
4 answers

Text Adventure Game boolean variable doesn't work for me

I'm having a little bit of trouble with my text adventure game. The idea is to start in the living room, make your way to the basement to grab the key, and when you enter the living room again you should win. When I execute my code though, it just…
3
votes
1 answer

Line of Python code not working in my game

So this line of code in my Python game is not working: direction=raw_input("What would you like to do?\n") It's supposed to get the player to type in a command either: North, South, East, West, Look, Search, Commands or Inventory. It's coming up…
3
votes
4 answers

How to diplay text in a TextView delayed (word for word)

I want the Text in a TextView to be displayed word after word or even letter after letter, just like in most rpgs and adventures with textboxes. A good example how the textflow should look like is the game phoenix wright (…
1
2 3
12 13