Stacey Mulcahy
ITP Room 20
Wednesday 6:30pm to 9:00pm
Narratives are often linear, with a start and an end, and sometimes even formulaic. How can we create new stories, reactive or even dynamic ones using sensory input to help direct or even define the direction of the narrative? We will explore narrative driven games or environments in either 2d or 3d focusing on how sensory input can contribute to play and or performance. Technologies and software to be covered will be Unity3d, communication protocols such as Web Sockets and OSC within the context of Unity3d to capture and share data, and the Kinect. Other hardware input will be addressed as needed through lab times.
- Regular Assignments 25% (3 Assignments)
- Participation and Attendance 20%
- Presentation 15%
- Final Project 25%
January 27th
Introduction to Unity and creation of simple game to gain familiarity with asset creation/import, introduction to c# scripting, familiarity with editor.
Cameras, Lighting, Input, Scenes Assignment 1[Thinking about Narrative in Unusual Contexts]: Submit via Github storytelling in a limited or unusual context ( ie. GIF animation, UI feedback, automated help system for home, airplane safety videos,video game ) that resonates with you. Document thoughts,ideas, directions etc.
February 3rd
Colliders, Physics. Building a simple 2d Pong game
February 10th
Cameras, camera effects, particle systems, textures, and creative coding effects with Unity.
Assignment 2 [ Application & Exploration ]
- Submit an experiment that uses traditional input ( mouse, key ) to affect the narrative of your scene using any of the techniques or items learned. Consider how this input might be mapped in the future.
February 17th
Review of Assignments / Presentations. Exploring using the Kinect with Unity,mapping input in game to data, accessing joints. Oculus Rift if time.
February 24th
OSC, Socket IO, Spacebrew - connecting Environments in Unity
Assignment 3[Going Beyond Traditional Controllers]:
- Explore connected spaces by taking input from a non-standard source ( Kinect, Leap, VR, Arduino, Node.js, Web Browser, Ableton Midi etc ). You will be required to fully document this and creative documentation encouraged. See notes.
March 2nd
Terrains, GUI and Sound.Exploring saving data for future possibilities. Assisted lab and build time if available.
March 9th
Presentation of Final Projects and critique.
Final Assignment
Tell a story in Unity using external inputs to affect the overall narrative itself. External inputs are not limited to the ones discussed in class and could include real time data for example. Illustrate how the physical space can directly affect the digital narrative in a consistent and compelling way. This process will need to be documented. This includes:
- Sketch / Storyboard of the idea. Effective for communication, does not have to be high fidelity, can take a variety of formats, and good to review where you started.
- Video Capture the project through video documentation. ReadMe documentation - Description of the project, steps involved, libraries included, experience in creating.
- Stacey Mulcahy
- [email protected]
- Please include ITP in the subject line of any emails.
- @bitchwhocodes
- Explore storytelling outside of the traditional linear framework
- Explore Unity as a tool to create immersive experiences including and beyond games
- Understand how to capture external input
- Create connected environments to open up possibilities for interaction and narrative development
Avant Garde Games http://www.amazon.com/Avant-garde-Videogames-Technoculture-Brian-Schrank/dp/0262027143/ref=sr_1_1?ie=UTF8&qid=1452454326&sr=8-1&keywords=avant+garde+games
https://github.com/bitchwhocodes/ITP_Storytelling
All class examples will be committed there along with any additional resources and student projects. Each student will have their own folder and will work from that respository.
This class will have a slack channel to post information, resources, and questions.
https://channel9.msdn.com/Blogs/raw-tech/Making-your-body-the-controller-Kinect-Tutorial-for-Unity
Repositories
- https://github.com/golanlevin/ExperimentalCapture
- https://github.com/adafruit/Kinect
- https://github.com/jasonrwalters/Unity_Kinect
Assets
Game Design
Graphics
- http://opengameart.org/
- http://answers.unity3d.com/questions/16650/game-asset-website-list-free-and-paid-textures-mod.html
- https://channel9.msdn.com/Blogs/raw-tech/Illustration-for-Game-Developers-An-Interview-with-Olga-Andreyeva
Sound
- https://channel9.msdn.com/Blogs/raw-tech/An-Intro-to-Audio-for-Game-Developers
- http://www.bfxr.net/
- http://www.superflashbros.net/as3sfxr/
- https://plus.google.com/+JesseFreeman/posts/BKqaAJW3rEk
VR
- http://voicesofvr.com/
- https://channel9.msdn.com/Blogs/raw-tech/Samsung-VR-Kinect-and-Nodejs-A-Game-Embracing-VR--AR
- https://channel9.msdn.com/Series/Creating-Virtual-and-Augmented-Reality-Applications-on-Windows-Platform-en/2-en
- https://channel9.msdn.com/blogs/misslivirose/Designing-for-VR-Input-Planning-and-Testing
- https://channel9.msdn.com/blogs/misslivirose/Designing-for-VR-Environments-and-Interactions
- https://channel9.msdn.com/blogs/misslivirose/Beginning-VR-Development
Unity
- https://channel9.msdn.com/coding4fun/blog/Debugging-Unity-3D-with-VSCode
- https://channel9.msdn.com/Series/Developing-2D-3D-Games-with-Unity-for-Windows/02
Podcasts