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
2
votes
5 answers

Parsing Matching Multiple Possible Strings in a Text Adventure.

I'm in my first semester of university and I have to make a text adventure game in c++. So far we've done arrays, structs, and pointers. I've tried to google my problem, however most other users use classes which we have not yet done. The professor…
2
votes
3 answers

Simple Natural Language Parser in Objective-C

I'm building this app for Mac OS X v10.6 I'm building a text-based adventure and I've created a very simple natural language parser that can process the commands that the user types. So far it works great and can parse sentences such as: "take the…
Sarathi
  • 1,023
  • 1
  • 14
  • 22
2
votes
3 answers

Updating a python dictionary with specific key, value pairs from a json file

Basically, I want to get a specific key and value from a json file and append it to a dictionary in python. So far, I've figured out how to append all the json data into my dictionary, but that's not what I want. This is my json file with items for…
Mordork
  • 31
  • 3
2
votes
1 answer

JAVA: 2D Game Adventure. Collision Detection problem

This is about animation in JAVA. I had success when using same dimension on all picture. But if i keep all picture dimension on same size(width and height) i get some bug which when player punch. Before player's hand touch enemy body, enemy died…
Kenjiro
  • 749
  • 1
  • 12
  • 33
2
votes
0 answers

How do I add a background to my python project?

I’m a beginner programmer, and I’m working on a text adventure. I want to add a background picture to add to the aesthetic. I’ve tried multiple codes to download the background I want, but none of them have worked. Does anyone have a solution that…
pygamer
  • 31
  • 1
2
votes
2 answers

Python class variable changes not saving

I am trying to work on a text adventure to help keep my interest while trying to learn the concepts and nuances of Python. I originally followed along to a YouTube tutorial (6 part series, part 1 link provided:…
Chris
  • 23
  • 1
  • 5
2
votes
6 answers

Using Switch-blocks to Parse input for a Text Adventure?

Okay, I have a goal right now to make a basic text adventure. To do this, however, I would need/want to have a switch statement that can do the following: Check to see if a string has a word SOMEWHERE inside. Check to see if a string has two words…
Ian Cordle
  • 206
  • 4
  • 13
2
votes
2 answers

How do I get this choose your own adventure story in python to start over if the user enters that they want to play again?

Here is my code so far, which works: print('Welcome to choose your own adenture.') print('You enter a room with two doors. Do you want to enter the red door or the white door?') door = input() while True: if door == 'white': print("there…
Baxter
  • 21
  • 1
  • 2
2
votes
1 answer

text adventure/interactive fiction in java

I decided to create an account in order to ask a question I cant seem to figure out myself, or by some googling, hopefully I didn't just overlook it. Essentially I am trying to make a text adventure game in Java, and am having a little trouble…
2
votes
3 answers

Text based game - std::string some questions from a newbie

I have probably a very simple problem, but as a newbie in programming I just can't find solution even with multiple tries and errors. I'm training what I've learned so far on a simple text based adventure game, which I'm having problems with. For…
2
votes
1 answer

C# Text Adventure Music Issue

For school I have to make a text adventure and I have just created the menu. Now I want to have background music whilst in the menu and I have kind of figured out how. The problem is however, when I, for example, go to the options menu, the music…
S. Neut
  • 43
  • 5
2
votes
2 answers

Sensible variable names for a text adventure action

This is a difficult one, I've been racking my brains but I just come up with a sensible name for these variables. Someone will probably instantly hit on one. Take these example actions: "throw bottle at wall" "push John into door" "attack Ogre with…
Liggi
  • 744
  • 8
  • 22
2
votes
2 answers

OCaml: parse JSON into cyclic type

This question is related to another question I asked before. I am reading data from a JSON file and try to parse them into a datatype i made. { "rooms": [ { "id": "room1", "description": "This is Room 1. There is an exit to the…
齐天大圣
  • 1,169
  • 5
  • 15
  • 36
2
votes
1 answer

OCaml: design datatypes for a text adventure game

I am trying to make a simple naive text adventure game (base one this page) to learn OCaml. The game is about making an game engine, so all the information about rooms, items ect, is store in a json file. Sample json file would be like this: { …
齐天大圣
  • 1,169
  • 5
  • 15
  • 36
2
votes
1 answer

Simple Pathfinding in Javascript Canvas - Think Adventure game

I am trying to replicate the function in a point and click adventure game where a character needs to walk within a certain path without going outside the boundaries of the path. Just as an example: I have this JS Fiddle:…
user1924218
  • 99
  • 1
  • 11
1
2
3
12 13