Thing Thing Thing
This piece of writing is manually merged from Zhenzhen Qi and Yang Wang’s writing about this project.
Note: All pictures in this article were shot from Thing Thing Thing’s first build, after the workshop that held at Asia Art Archive at Apr. 14th and 15th, 2018
What is Thing Thing Thing?
“Thing Thing Thing” (TTT) is a on-going GitHub-based, collaborative, live simulation art project.
TTT’s world is a collectively made virtual world. Many THING(s) live in this world. Each THING has its unique shape and form, and customized behavior patterns. All THINGs are contributed by contributors via a pull request on Github.
An executable file is created everytime a new change is made to the repository. Running the executable file will invoke a program known as a Live Simulation, similar to a film, but the content is computed in real-time.
Collaboration is imaginatively cooperative making. A good collaboration model needs to incorporate some systematic level of language that allows for everyone to communicate easily and transparently. At the same time, it should also leave space for each individual to wander in a completely non-objective way, to render a childlike sense of self, to encounter and respond spontaneously, which naturally lead to confusion and even confrontation, in a way that sparks reflection and growth. Could it be possible that there exists a model that offers harmony without sacrifice individual’s honesty and voice?
Five years ago, we started exploring the boundary between art and technology in our creative practices. We became interested in exploring the collaborate narrative aspect of computer coding languages, in a time where general usage of computer algorithms seems to be increasingly alienating, unimaginative, lack of transparency and diversity. What would this model look like, as both a process and a representation?
Starting from last summer, the two of us started talking about how issues such as authorship and democracy could be reflected in a fun, honest, and systematic way. We got interested in creating a new form of collaboration that can fulfill our expectation on a great collaboration and also can fully utilize the advantages of the computational media.
What About TTT?
TTT is highly collaborative. Besides the virtual world itself, which is created by us beforehand, all content is being added by TTT’s contributors. What happens inside the TTT world are completely decided by the behaviors of the THINGs that being added by contributors. One more THING being added will make TTT’s world exponentially more interesting.
Collaboration not only means interactions between THINGs, but also include interactions between the human creators behind the keyboard. In a workshop, conversations naturally happen among participants. Exchange of knowledge is also a big part of a THING’s making process, just as game development, the making of a THING involves knowledges from many different disciplines. To create the THING you want to create, diving into a new field is not only interesting but also necessary.
Space for Creativity
Instead of providing an API, we choose to let participants make their own
class and their contributions directly into the project. This opens up unlimited possibilities for TTT’s contributors. They also get to access all of Unity’s features, so your can customize your THING just as how you pictured. To give a few examples:
- THING A creates a text file on your hard drive whenever the sun is down.(oops)
- THING B says “Hello” and makes a cute sound whenever other THINGs approaches it.
- THING C likes to circle around another THING and loves to stick to other THINGS then travels with them.
- THING D shouts out tomorrow’s weather forecast of your city to other THINGs around it.
Consider the number of THINGs living in the world, we can see a lot of interesting things happen between the THINGS. They have got a lot of stories to tell.
Of course, we carefully review every Pull Request to make sure no destructive behaviors are being added.
Accessible and Educational
The idea of TTT was born in an educational environment. TTT itself is already an interesting project to participate for those who already are technically sufficient. But we also hope TTT can become a great beginning instructment to help people start creating stuff using computer languages.
One great thing about Processing is that it makes drawing by code incredibly simple. It hides all the complicated logics and allows you to draw a simple straight line using just one line of code
line(x,y). What is even better is that learning Processing doesn’t stop you from diving deeper and becoming a seasoned coder, it simply smoothes the learning curve and eases the pain of the starting period. Learning from the experience of Processing, we have prepared many ready-to-use functions and properties for the participants to just use them. For instance, you only need one line of code to get your THING to walk, talk or make a sound. For people who do not have the will to learn more about Unity and C#, they can use all the parts we prepared, and it is enough to make something very very interesting. A few hours are enough for one who has zero programming experience to make a simple, unique AI and put it into TTT’s world. We believe it will greatly encourage the beginners and provide them the confidence to further venture into the world of technology and art.
Computational and Unpredictable
Because the final output — call it a film or an animation – is a computer program, therefore all results on screen are actually being generated/computed in real-time. There are no pre-plotted stories. This means everytime you run the program, you will encounter something new, maybe a meeting between two THINGs that has never happened before; maybe a bizarre behavior that you never saw; or even a weird and awesome bug of the program…You can always expect something new and exciting.
All of those make the TTT’s output extremely fun and amusing to just watch.
Even through contributors will likely have different levels of technical sufficiency, one can only influence TTT’s world through his/her THING. A THING can only be different from another, but it cannot overpower another. Commanding other THINGs is not allowed. A THING that doesn’t do anything but standing still is equally interesting, as most of the THINGs will very much likely move around non-stop, to find a quiet one like that, surely is a warm discovery.