Guide to Timescript

Timescript is a decorative writing system that encodes phrases in 2D animations that can only be read while they're moving. It was designed by Jacqui Fashimpaur for the puzzle "Time of Your Life" in Teammate Hunt 2021, and is now free for anyone to use. This guide describes how to read and write in Timescript.
Overview

Timescript uses animated shapes to encode the sounds (not letters) of a phrase. All phonetic information is conveyed through elements that are moving, and these must remain visible at all times. Stationary shapes can provide locations to "teleport" sliding items, serve as reference points for measuring the speed of something, or simply be decorative.

Syllables

Each moving part (that is, each set of shapes moving together as if they were attached to the same rigid line) represents a single syllable. Every shape that appears in the syllable represents a sound (see below), read in standard reading order (left-to-right, top-to-bottom). For syllables with rotational movement, apply this "reading order" when they are at their right-most position. Within-syllable reading order is also demonstrated in the vowel table below. Syllables are ordered by the relative speed of their movement, from shortest period (fastest) to longest period (slowest). I recommend designing your encoding such that sliding syllables also have the appropriate relative velocities, so those with shorter periods are visibly moving faster.

Vowels

Each syllable gets one vowel sound (diphthongs are considered unique vowel sounds). The position of the vowel is marked by a short line intersecting the primary "stem" at ninety degress. The vowel sound is specified by the nature of the syllable's movement, including both movement direction and relative orientation (for example, a revolving syllable that is parallel to its radius of rotation would have a different vowel sound than one perpendicular to the radius).

Since there are many vowel sounds, some of which are affected by their neighbouring consonants and most of which are used differently depending on dialect, Timescript currently has fourteen broad vowel categories. I recommend using the closest match to your pronunciation. Sometimes there will be multiple correct encodings.

The table below illustrates all of the currently defined vowel sounds. They are all presented following the K sound to demonstrate reading order.

OH
/o/, /oʊ/
go, home, four
AY
/eː/, /eɪ/
day, same, care
EH
/ɛ/
set, end, bell
EE
/i/
week, fear, seem
AH
/ɒ/, /ɔ/, /ɑ/
odd, dawn, start
(optionally move down for caught rather than cot)
AI
/aɪ/
time, kite, fire
OO
/u/, /ʉ/
soon, tool, moor
OW
/aʊ/
how, fowl, sour
UH
/ʌ/
run, love, up
OY
/ɔɪ/
toy, boil, point
schwa *
/ə/, /ɜ/
seven, work, middle
A
/æ/, /a/
and, sat, rally
U *
/ʊ/
full, book, good
IH
/ɪ/
sit, him, fill

* If all consonants have rotational symmetry, readers will have to try both possible reading directions.

Consonants

Consonants are each represented by a unique symbol (two similar shapes with different rotation are considered distinct symbols). Consonants appear in order within their syllable, along with one line to mark the position of the vowel sound. They may not overlap and do not affect each other. Other details related to consonants are flexible, like their size, rotation speed, reflection over the syllable's center line, and whether or not that line bisects them.

The table below illustrates all currently defined consonant sounds. They are presented as if part of a vertically oriented syllable without the syllable line bisecting them.

P, /p/
pig
B, /b/
bat
D, /d/
dog
N, /n/
nose
M, /m/
mouth
NG, /ŋ/
lung
T, /t/
tear
G, /ɡ/
gear
Y, /j/
year
S, /s/
soon
Z, /z/
zoom
F, /f/
far
V, /v/
vain
TH, /θ/
thin
DH, /ð/
the
SH, /ʃ/
shoe
R, /ɻ/, /r/
red
ZH, /ʒ/
vision
K, /k/
kick
J, /dʒ/
jump
W, /w/
walk
L, /l/
low
H, /h/
high
CH, /tʃ/
check

Examples

Try to read the following six phrases. Solutions are at the bottom of this section.


The phrases above, in order, are "Time Flies," "Blue Moon," "Now and Then," "Like Clockwork," "Sooner or Later," and "Twenty-Four Seven." For an extra challenge, try translating the message at the top of this guide (it's a quote from "Story of Your Life" by Ted Chiang).

Design Notes

The idea of time-based writing was inspired in part by the novella "Story of Your Life" by Ted Chiang. I didn't just want the symbols in this script to move; I wanted time to be an integral part of it. So I set some design goals for Timescript: a still screenshot of an animated encoding should be impossible to completely translate. For example, many consonant symbols are distinguished only by whether they move clockwise, counterclockwise, or neither. However, a moment of animation should theoretically be enough to distinguish eveything. For example, "oscillating left and right" and "moving constantly left" were not allowed to both be possible.

Since Timescript was always going to be more decorative than practical, I wanted people writing with it to have creative freedom. Rather than a simple cipher, a Timescript encoding should have an interesting structure that combines all of the parts into one beautiful whole. In this respect I drew inspiration from the fictional writing systems Sherman's Gallifreyan and First Ones' Writing. I also took some specific aesthetic ideas from the title sequence of the time travel anime Steins;Gate.

I considered designing Timescript such that its features would correspond to features of phonemes (eg. certain properties representing "front" vs "back" vowels and "voiced" vs "unvoiced" consonants). I found this difficult to consistently achieve while still maintaining visual variety, readbility, and the other properties described above. So I simply assigned symbols and movements to phonemes as I saw fit, considering which sounds were most common and which were most likely to appear together. Vowel sounds proved particularly difficult; there are too many vowel sounds to give them all distinct movement types, and some are extremely similar or dialect-specific. The fact that consonants (especially R) affect nearby vowel sounds makes it all that much worse. My imperfect solution was to define a set of vowel "categories" that might contain multiple sounds. I encourage anyone writing in Timescript to use whatever category feels right to them.