Tutorial Introduction

From QuestWiki
Jump to: navigation, search

Contents

Introduction

Quest is a program for writing text adventure games and gamebooks (both of which are sometimes referred to as Interactive Fiction).

There are two versions:

  • a web version which runs entirely in your web browser (Chrome, FireFox, Internet Explorer, Safari), without downloading any software.
  • a Windows version, downloadable for Windows 7, Windows 8, Windows Vista or Windows XP

This tutorial applies to both versions. Both versions are fundamentally the same, although the Windows version of the game editor has a few more features.

What is a text adventure?

Text adventure games were the earliest type of computer game, from a time when computers could only display text - there were no graphics, so everything was described with text. You would play the game by typing commands with the keyboard such as "go north" or "hit troll". Quest lets you make this kind of game - you can include graphics now though, and play the game by clicking hyperlinks instead of having to type everything.

What is a gamebook?

A gamebook is a book that you don't read from beginning to end - instead, you make choices as you go along. In a physical book, you would be asked to turn to different pages for different choices. Examples include the Choose Your Own Adventure books. Quest lets you make this kind of game, where clicking hyperlinks takes the player to the different pages.

Why create text adventures and gamebooks now?

Here are some reasons why interactive text games are great:

Interactive text games are easy to create
You don't need to have a team of people creating graphics, music and sound effects. You don't even need any programming experience. If you've never created a game before, a text game is the easiest and quickest way to start. This doesn't mean that it's trivial - creating a good game, like creating a good novel, takes a lot of effort - but you don't need to have any special tools or expertise to start.
Interactive text games are accessible
You don't need fast reactions to play a text-based game. In fact, you don't even need to be able to see - text-based games are one of the few types of games that the visually impaired can enjoy, using a screen reader to speak the text aloud. You don't need to have a particular type of computer - you can play a text game using nothing more than a web browser. All of this means that a text game can be played by just about anybody.

Using Quest, you can play and create text-based games, which can include pictures, sounds and video. To play some games which people have created already, see textadventures.co.uk.

If you have some time to spare, it's well worth watching the documentary Get Lamp (also on YouTube) - it's a brilliant telling of the history of text adventure games.

You can find another great introduction for beginners at Brass Lantern.

Programming without Programming

Quest is a powerful system with a gentle learning curve - you can get started very easily without doing any programming at all, and build up from there. The point and click editor means there's no need to remember syntax, type in strange punctuation or even remember commands. But there is a lot of power underneath - a full programming language in fact. You never need to see any code to access the full power of Quest, but the Windows version includes a "Code View" feature so it's there if you need it.

Let's Begin

Follow the tutorial by clicking the numbered sections in the list below.

Tutorial

Beginners

  1. Introduction
  2. Creating a simple game
  3. Interacting with objects

Intermediate

  1. Anatomy of a Quest game
  2. Using scripts
  3. Showing a map
  4. Custom attributes
  5. Custom commands
  6. More things to do with objects
  7. Using containers
  8. Moving objects during the game

Advanced

  1. Changing the player object
  2. Using timers and turn scripts
  3. Changing templates
  4. Text formatting
  5. Using lockable exits
  6. Using lockable containers
  7. Using walkthroughs
  8. Multiple choices - using a "switch" script
  9. Debugging your game
  10. Releasing your game

Elite

  1. Creating functions which return a value
  2. Using inherited types
  3. Using libraries
  4. Using Javascript
Personal tools
Namespaces

Variants
Actions
Navigation
Quest Documentation
Toolbox