LCC 6318 / 4730: Experimental Media & Digial Art
ARCH 8803: Interactive Tables

Instructors Teaching Assistants
Ali Mazalek
(mazalek AT gatech.edu)
Tristan Al-Haddad
(tristan.al-haddad AT coa.gatech.edu)
Claudia Winegarden
(claudia.winegarden AT coa.gatech.edu)
Susan Robinson
(susan.robinson AT lcc.gatech.edu)
Andy Wu
(andycswu AT gmail.com)
Hyungsin Kim
(hyungsin AT gatech.edu)

E01: Story Writing

Due Jan 15

Write a short story (under 500 words) that features exactly two different character viewpoints on the same set of story events.

If you're short on inspiration, take a look at Where to Get Story Ideas from Jeremy Cantor and Pepe Valencia's book "Inspired 3D Short Film Production."

Note: keep in mind that you will be reusing and expanding this story for your content and application development exercises in the coming weeks. For next week's class: bring media assets that you would use to illustrate the two viewpoints of your short story (e.g. photos, audio clips, digital video clips, etc.)

E02: Digital Content Creation

Due Jan 22

Create digital content for the two viewpoints of the short story you wrote for E01. Upload some screen captures, images or small clips that highlight your content to Sharepoint E02. Hand in your complete digital story content on CD or DVD to Susan Robinson.

Note: keep in mind that the digital images, videos and/or audio clips you create for this exercises should eventually be made to play out on a tabletop display. For next week's class: start to think about how you might create physical representations of each of your two viewpoints that could be used as tangible objects for tabletop interaction.

E03: Tangible Fabrication

Due Jan 29

Create tangible objects to represent each of the viewpoints from your story using the lasercutter or 3D printer. Take a photo of each of your objects and upload the photos to Sharepoint E03.

Note: keep in mind that you will be tagging these objects to work on the tangible tracking table in following weeks. In order to accommodate the tags, the base of your objects needs to be at least 3 x 3 inches in size. For next week's class: bring your objects and start to think about how the digital content you created for E02 might play out on a tabletop display surface when your tangible objects are placed on it.

Remember that you can find lasercutter / 3D printer usage information and tips on where to purchase materials for physical fabrication under resources.

E04: Tabletop Programming

Due Feb 5

Write a Java or Processing program to make your viewpoints story play on the Tangible Tracking Table. You will need to use the TUIO simulator in order to develop without the physical table itself. If you like, you may use the Processing or Java demo code shown in tutorial as a starting point.

Note: Most importantly, be creative, be experimental and be expressive! There isn't a single correct solution for how to make a multi-viewpoint digital story play on a tangible tabletop - you need to think about a good approach for your particular story!

Code resources:
TUIO Simulator
Java and Processing Example Code
QTJava

KinoPuzzle Exercises

Not Graded

KinoPuzzle Exercise 1:

Download and run the KinoPuzzle package which includes:

1. KinoPuzzle editor
2. KinoPuzzle engine
3. TUIO simulator

Note: you also need the QuickTime player and make sure that QTJava is installed as well (you should have a copy in your JRE libraries).

KinoPuzzle Exercise 2:

Re-mediate your individual (E01-04) stories for the KinoPuzzle engine. To do this, you will need to:

1. Adapt your content to fit with the KinoPuzzle format. This means you will need to have at least one background scene image, some collage pieces and media objects.
2. Use the KinoPuzzle editor to generate an XML file for your story. This mean providing annotations for your scene(s), collage pieces and media objects.
3. Test your story in the KinoPuzzle engine. This means will need to modify the code to load your story file.

Ask yourself: how well does my story work in the KinoPuzzle form?

KinoPuzzle Exercise 3:

Get acquainted with the KinoPuzzle code by trying to do some of the following things:

1. Create a queue indicator that will show how many videos are in the playback queue. You can do this visually on the collage, or you can create a queue indicator tangible object that will show the queue when placed on the table.
2. Currently when a video plays, its corresponding active collage piece pulsates. Devise a visual means to show which collage piece is listening (i.e. which other piece triggered the playback through its relationship with the active collage piece).
3. Create a demo mode for KinoPuzzle so that after a certain period of inactivity, it will start to play-out automatically.

Final Evaluation

Due by Midnight Sunday Apr 27

Download and complete the following evaluation form. Email it to Ali (mazalek AT gatech.edu) and Susan (susan.robinson AT lcc.gatech.edu):

final evaluation form