TADS 3 Technical Manual
Table of Contents
Introduction
Part I: Fundamentals
Tips on Designing your Game
IF Design: In Practice
IF Design: In Theory
Object-Oriented Programming Overview
Multiple Inheritance
Some Common Input/Output Issues
Using Build Configurations
Understanding Separate Compilation
Bibliographic Metadata - the GameInfo Format
Part II: TADS 3 In Depth
Action Results
Verify, Check, and When to Use Which
How to Create Verbs
Message Parameter Substitutions
Creating Dynamic Characters
Choosing a Conversation System
Programming Conversations with NPCs
NPC Travel
Using the Banner API
Part III: Advanced Topics
Using Nested Rooms as Staging Locations
Handling Odd Noun Phrases
Writing a Game in the Past Tense
Internet Media Types for TADS
Part IV: T3 VM Technical Documentation
Introduction
Design Philosophy
Design Goals
Notation and Conventions
Machine Model
The Metaclasses
Byte-Code Instruction Set
Image File Format
Portable Binary Encoding
Character Mapping
Debug Records
t3vm Function Set
Metaclass Identifier List
Saving and Restoring State
TADS Special Characters