Main      Site Guide    

A Language For Writing Adventure Games

Smash is a language designed for writing adventure games (interactive fiction), although it can be used to write other types of single-player, turn-based games as well. It is platform-independent and interface-independent; the same Smash code that runs on a web-based Smash engine for UNIX will also run on a GUI-based client for Windows, etc.

Smash Information

  • Smash Tutorial - This tutorial teaches how to write a game in the Smash language and provides tips and rules for developing games for the Adventure Games Live collection of Smash games.
  • Smash: New Language Features - This page gives a brief overview of new features added to the Smash language.
  • Rex, a Smash Interpreter - This document describes Rex, an open source Smash interpreter for developers. Download links and installation instructions are provided here.

Porting Old Games

  • Porting From AGLL - This document briefly describes what needs to be changed in an existing AGLL game to get it to run as a Smash game. (If you don't know what AGLL is, you won't ever need to use this section. It is only for people who wrote games prior to the creation of Smash.)