-
Notifications
You must be signed in to change notification settings - Fork 7
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Emic Automata #123
Comments
So, Conway's "Game of Life" with words? |
More like Wolfram's 256 binary rules. |
Yes, it’s based on the elementary (1D) automata studied extensively by Wolfram and others. Game of Life is generally represented in 2D grid space with edge cells in either 4 or 8 directions. I haven’t figured out how to translate this 2D space to a text representation (yet!), but the 1D automata structure has a fairly intuitive mapping to the linear ordering of words in prose/book conventions. |
One possible application of Game of Life (and other related automata) might be to treat the frames/generations as evolving a story in discrete steps, ie: chapters, passages, events. Although we’re really in the realm of concrete poetry/ascii art here, so not sure how far we can get with narrative structure, but it’s an interesting idea. |
I’ve now published this — code is at maetl/emic-automata and some example PDFs are included above. It’s pretty weird. |
This is a book generated using elementary cellular automata with two randomly selected units of text mapped to the binary states of each cell.
The starting automaton is seeded with a randomly selected list of states. This seed is used to generate a wall of text—a study of repetition and contrast which combines the universal pattern generated by the automaton with the particular visual density of the selected units of text.
The number of cells in each generation and the number of generations are dependent on the length of the selected units. For this to work, the selected units must be the exact same length and the output text must be set in a monospace font.
Code
Output
Example
The text was updated successfully, but these errors were encountered: