2020
DinoText: Dynamic Text Generation Tool for Game Design

Matthew Munson, Camden Brewster, Ihsan Halimun
Bachelor of Science Capstone Project, August 2020


[Link to Capstone Presentation]

The Dynamic Text Generation Tool for Game Design or “DinoText” is a tool designed for game designers and writers. Its goal is to make conversations more immersive by constructing dialogue from fill-in-the-blanks in which a sentence or fragment is chosen from a list and dynamically inserted. This allows for a large number of combinations to be quickly created, and improves the gameplay experience by making dialogue less repetitive. DinoText also allows the selected sentence or fragment to link to game specific attributes, such as the player’s health or the attitude of a non-player-character (NPC) toward the player. This enables designers to create interactive dialogue that models complex relationships between players and NPCs.

Over the course of nine weeks the system’s backend, API, and user interface were completed according to the project’s capstone contract. Feedback from experienced industry practitioners was applied and two separate workflows were defined for dialogue designers and writers, who are often different people. Suggestions from game developers also influenced the design of the program’s API, so that the graphical user interface can be bypassed entirely if the development team is using a different tool.

The DinoText user interface is designed to be used by people without a technical background and is intended to be intuitive. The system’s API is designed to be simple and easy to integrate into a game engine. DinoText is the first open-source tool of its kind and enables those without a programming background to design game dialogue. It is hoped that this system will allow game designers to create more immersive stories and in-depth relationships with NPCs.

Tool Demo

Game Demos



Under supervision of Dr. Kelvin Sung. Division of Computing Software Systems at UW Bothell