doctorgonzo/textadventureengine — explained in plain English
Analysis updated 2026-05-18
Build a text adventure game without writing custom parser or combat code.
Design branching NPC dialogue trees that trigger quests and shop events.
Create new attack verbs and enemy behaviors purely through Unity data assets.
Save and reload full game state including inventory, quests, and status effects.
| doctorgonzo/textadventureengine | atum-borg-interactive/road-sdk | babelive/windows | |
|---|---|---|---|
| Stars | 2 | 2 | 2 |
| Language | C# | C# | C# |
| Setup difficulty | moderate | moderate | moderate |
| Complexity | 3/5 | 3/5 | 3/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires Unity 6 (6000.5.1f1) or a compatible Unity 6 release installed.
Text Adventure Engine is a toolkit for building old style text based adventure games inside the Unity game engine. The idea is that most of a game, its rooms, items, enemies, dialogue, quests, and shops, gets built as data assets inside Unity's editor rather than written as code, while the engine itself handles the harder parts like understanding player commands, running combat, and saving progress. A player types commands like go north, take the lantern, or attack goblin into a terminal style screen, and the engine figures out what they mean. The command parser is fairly forgiving: it ignores small words like the and a, lets you type a shortened version of a name and still matches the right item or enemy, and understands direction shortcuts like n for north. Rooms connect to each other in six directions and can have exits that are locked, hidden until triggered, or blocked while you are carrying a certain item. Objects in a room can have their own behavior, letting you push, pull, or activate them to reveal new exits or items. Combat is turn based and takes into account chance to hit, chance to dodge, and how much armor reduces incoming damage, with equipped weapons and armor changing a character's stats. Game designers can define entirely new attack types as data, along with enemy behavior rules like healing when low on health. There is also an optional character progression system with levels, skill points, and both offensive and passive skills that can be learned or bought from trainers. Non-player characters can hold branching conversations with the player, where dialogue choices can be locked behind items or story flags and can trigger effects like giving items, starting quests, or opening a shop. The game state, including inventory, quest progress, room contents, and even temporary status effects, is saved to a file and can be reloaded later, with some built-in tolerance for missing content if assets get renamed or removed. As a bonus example of building an alternate game mode, the engine even includes a fully playable Connect Four minigame with three difficulty levels, the hardest of which plays using a proper lookahead search rather than random moves.
A Unity toolkit for building text adventure games where rooms, items, combat, and dialogue are authored as data instead of code.
Mainly C#. The stack also includes C#, Unity, ScriptableObjects.
No license information was stated in the README.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.