ZZT is a text-mode MS-DOS game originally released on January 15th, 1991 by Tim Sweeney of Epic Games (originally under Potomac Computer Systems). The game consists of several playable worlds, the shareware Town of ZZT, as well as registered worlds Caves of ZZT, Dungeons of ZZT, and City of ZZT. The gameplay is simple, with the player controlling a white on blue smiley face that can move and shoot in four directions. Even at the time of its release, ZZT was a technologically simple game using text graphics and PC speaker sounds, but its limitations served to fuel creativity and an impressive amount of users went on to create their own ZZT worlds using the program's included editor.
The name "ZZT" is not an acronym. Its title was chosen so that it would appear last in software listings and has no specific meaning. A fan-made backronym by John Beck suggested that ZZT could potentially stand for "Zoo of Zero Tolerance". Although unofficial, Tim Sweeney cited Beck's suggestion in an early newsletter which gave it a lasting presence. You'll sometimes run across references to this interpretation of the name to this day.
ZZT found success from its inclusion of a built-in editor available even to those who only had the shareware version of ZZT. This editor allows players to create their own ZZT worlds utilizing numerous built in elements for items, creatures, terrain, and a scripting language that allows "object" elements to be programmed. The scripting language known as ZZT-OOP is notable for being incredibly simple to use, allowing people without programming backgrounds to create games. On a surface level the language allows basic functionality to display text; to have objects move and shoot; to test basic conditions; and most importantly for objects to send signals to other objects to jump to different labels in their code. Over the past thirty years people of all ages have created ZZT worlds thanks to the incredible accessibility of ZZT's editor and scripting language. These worlds developed in complexity over time taking a language with seemingly limited functionality and allowing it to be used to create complex "engines" such as producing procedurally generated dungeons, RPG battle systems, inventory based adventures, and even generating fractals.
ZZT's financial success allowed Tim Sweeney to continue funding game development and growing Epic into the major gaming company that it is today. If you've ever played Unreal, Gears of War, Fortnite, or countless titles running on iterations of the Unreal engine, that experience is owed to that little white on blue smiley face that picked up purple keys all those years ago.
Empowered with the ability to create games and other worlds with ZZT's editor, its community produced more than 3000 titles since 1991 creating games of nearly every major genre. ZZT has seen puzzles, adventures, rpgs, platformers, dungeon crawlers, among others. The community has kept ZZT relevant for so long making enhanced editors such as KevEdit with native support for undocumented and unintentional features of ZZT as well as quality-of-life improvements such as copying/pasting of code and elements, object libraries, gradient generators, and other helpful features.
Having been released in 1991, ZZT is an MS-DOS program that modern OSes can't run on their own. Throughout the 2000s, the most common solution to this was to use DOSBox and emulate MS-DOS, though this wasn't without its troubles. In particular, DOSBox and ZZT don't play nicely with regards to input handling and PC speaker audio and because of this DOSBox is discouraged for playing ZZT worlds today. Over the years numerous attempts at recreating ZZT from scratch were attempted, but with ZZT's original source code having been lost, none of them ever quite took off over DOSBox.
In addition, in 2020 asie released The Reconstruction of ZZT, completely reverse engineering the lost source code of the original and writing Turbo Pascal code which compiles into a byte-for-byte identical executable with the official release of ZZT v3.2. This reconstruction not only allows ZZT to be more easily modified (and in the future ran natively on modern devices without relying on Zeta at all), but was done with Tim Sweeney's permission and released under an MIT license. This clarified license allows anybody to include a reconstructed ZZT (and Zeta) freely with their worlds regardless of whether or not the world is free or requires payment. These efforts make ZZT a surprisingly attractive option for indie game development thirty years later with support for running in browser and on multiple operating systems.
Where To Next
With thousands of worlds, newcomers to ZZT can be a little overwhelmed with where to start. Here are a few suggestions to help get you started with ZZT! You may want to...
- Play the original ZZT saga in your browser. The original worlds still hold up today and are a gentle introduction to the basic mechanics of ZZT.
- Download the latest version of Zeta and ZZT v3.2 so you can play ZZT games offline.
- Download the latest version of KevEdit to have a more powerful and friendlier editor to make your own ZZT worlds with rather than using ZZT's built-in editor from 1991.
- Try some recommended worlds listed in this 2018 The Best of ZZT article.
- Explore the Featured Games page, a collection of worlds which received various community awards of the years.
- Read ZZT by Anna Anthropy, a short book which chronicles people's histories with ZZT and its importance published in 2014.
- Read some Closer Look articles, which cover a play-through of a ZZT world from start to finish, pointing out what impresses, what disappoints, and what's just plain weird about particular ZZT worlds.
- Watch live playthroughs of ZZT worlds by following the Worlds of ZZT Twitch account or watch the recordings on the Worlds of ZZT YouTube channel.
- Follow @worldsofzzt on Twitter to keep up with ZZT and Museum of ZZT related news as well as bot posted renders of randomly selected ZZT boards every three hours.
- Join the modern ZZT community on the Worlds of ZZT Discord.
- Support the Worlds of ZZT project and help keep ZZT alive via the Worlds of ZZT Patreon.