| Preface |
| Chapter 1 - Introduction |
| General Introduction |
| Creating your First TADS 3 Project |
| Programming Prolegomena |
| Further Programming |
| Chapter 2 - A Sample Game |
| A Very Simple Game |
| Adding Items to the Game |
| Making the Items do Something |
| Chapter 3 - Starting Out Again |
| Starting a New Game |
| Defining Our First Room |
| Adding an Object to the Room |
| Tying Up Some Loose Strings |
| Chapter 4 - Moving Around |
| Basic Travel |
| Climbing the Tree |
| Making Life More Problematic |
| Rewarding the Effort |
| Controlling the Action |
| Verify |
| Check |
| Action |
| PreCond |
| Remap |
| Messages |
| Other Responses to Actions |
| Chapter 5 - Character Building |
| Setting the Scene |
| A Basic Burner |
| Ending the Game |
| The Art of Conversation |
| What's in a Name? |
| Chapter 6 - Expanding the Horizons |
| Crossing the Stream |
| Doors and Windows |
| Burying the Boots |
| Calling a Spade a Spade |
| Chapter 7 - Pushing the Boat Out |
| Let There be Light |
| Row My Boat |
| Going Shopping |
| Handling Cash Transactions |
| Chapter 8 - Finishing Off |
| Filling in Some Gaps |
| Counting the Cash |
| Looking Through the Window |
| Easing Testing and Debugging |
| Where to go from here |
| Appendix A - Action Message Properties |