Interactive Text
π¦ Unity packages from today's class:
π Other relevant resources to today's topic:
- Styling Text in TextMeshPro: https://learn.unity.com/tutorial/textmesh-pro-style-sheets-and-styles#
- Recommended Video Tutorials:
- Modifying or Animating TextMeshPro objects in custom scripts: https://www.youtube.com/watch?v=FXMqUdP3XcE
- Typewriter effect: https://youtu.be/_nRzoTzeyxU?t=821
- Dynamic scaling for Dialogue Background Image: https://www.youtube.com/watch?v=K13WnNL1OYM
- Other tools for interactive text in Unity:
- Twine, with Unity integration using Cradle.
- Yarn Spinner Unity Package
Interactive text for videogames typically contain the following elements:
- a dialogue sequence that plays upon interacting with a sprite, object, or ending/exit tile;
- branching lists of dialogue that use conditional statements to determine which text to display at any given point;
- specific actions that get triggered upon arriving at a particular dialogue line (e.g. a room transition, or a variable change);
- a map of rooms that reveal different spaces, dialogues, and narratives.
For example, take a look at Bitsy, a browser-based game engine that uses pixel graphics and interactive text.

Early Text Adventure Video Games



Natural Language Parsers for Player Interface + Interaction



More adventure games (now with visual graphics)
Visual Novels



Hypertext Fiction


In-game Text as Performance

Interactive Text in Unity
Here's the notes for today's tutorial -- We'll learn how to set up interactive text systems using Unity C# and a narrative tool called Ink.
Some course reminders
- Homeplay 3 (Extra Credit) and Project 3 Sketch is due Thursday.