Before we start Boeing night at RIT Welcome to Virtual Theatre - - PDF document

before we start
SMART_READER_LITE
LIVE PREVIEW

Before we start Boeing night at RIT Welcome to Virtual Theatre - - PDF document

Before we start Boeing night at RIT Welcome to Virtual Theatre March 28th 6-8pm Xerox Auditorium (Building 9 -- 2nd floor) Co-ops + full time S. California, Virginia, Washington, Florida QuickTime and a TIFF (LZW)


slide-1
SLIDE 1

1

Welcome to Virtual Theatre

Before we start

Boeing night at RIT

March 28th 6-8pm Xerox Auditorium (Building 9 -- 2nd floor) Co-ops + full time

  • S. California, Virginia, Washington, Florida

QuickTime™ and a TIFF (LZW) decompressor are needed to see this picture.

First Things First

This is 4003-590-09 / 4005-769-09

(Virtual Theatre)

I am Joe Geigel…your host!

Plan for this afternoon

Logistics Answer the questions

What is this course about? How will the course will run What exactly is Virtual Theatre…in general &

specifics

How do I fit in

More logistics -- software licensing But first…

attendance

Logistics

mycourses

Announcements Dropboxes Grades… Discussions(?)

E-mail

Be sure that your e-mail is being forwarded

correct.

Logistics

Course Web Site:

http://www.cs.rit.edu/~ jmg/vtheatre

Contact:

  • ffice hours: T 9-11 / R 10-12 or by appt.

Office: 70 (GCCIS) Rm 3527 e-mail: jmg@cs.rit.edu phone: 475-2051

Slides:

Will be available (in B&W – PDF) on Web site.

slide-2
SLIDE 2

2

Logistics

Official Prerequisite – one of the following:

Computer Graphics 1(CS 570/761) Foundations of 3D Graphics Programming (IT 502) 3D Graphics Programming (IT 735) However…

Need expertise in

Graphics Progamming Basic programming Audio Networking Logistics …

More Logistics

Computing Environment

ICL6

Windows Machines Maya RenderWare Rakknett Need SAMBA account

Breakout Room 2

MoCap development Need access

Virtual Theatre VR and Theatre

Virtual Theatre

A distributed computer system whereby

performers, stage crew, and audience can be in physically separate places yet share in the same live theatrical performance.

Logistics

This is a project based course Teams will be assembled

Each team will build a VT software component Components will be connected via a common networking

infrastructure.

Team Web site! Grad students as team leaders!

Collective goal:

To build the framework for a virtual theatre system Test the framework out on short virtual performance. Have the system fully documented for next time.

Logistics

Collaboration

Within teams Between teams With artists in School of Design

Questions so far?

slide-3
SLIDE 3

3

How will the course be run?

Schedule will be aggressive Weeks 1

Intro material Team formation / definition

Weeks 2 – 8

Group work Lectures: status meetings / updates / working sessions 3 checkpoints

Week 8 -- 10

Rehearsal

Finals Week

Performance

How will the course be run

Checkpoints

Periodic Status checks

Weeks 3,5,7 At least 1 intermediate deliverable Demo

Checkpoint deliverables vary by team

Will be established in Week 2

How will the course be run

Status meetings

Announcements / new developments News from the artistic side

Updates Mini-deliverables

TBD

Guaranteed team working time.

Important dates

Checkpoint 1

Demo: March 30th

Checkpoint 2

Demo: April 13th

Checkpoint 3

Demo: April 27th

Rehearsal and Performance Schedule

Weeks 8 -- 10 + Finals Actual dates TBA

Assessment – Team Grade

Team grade

Each checkpoint (20 points)

Deliverable + demos

Working with final performance (20 points)

Peer review -- Evaluation of teams from those not in

teams

Teammate Evaluation (20 points)

Evaluation of students from teammates

All members on team start with same grade…

Grad Students

In addition, Grad Students will be

assessed:

Leadership Role -- Leader evals Documentation -- Team documentation is

responsibility of leader.

Other deliverables -- as agreed upon with

instructor.

slide-4
SLIDE 4

4

Assessment

25% Grad Deliverables 20% 15% Final Exam 80% 60% Team Grade Undergrad Graduate

Plan for today

Answer the questions

What is this course about? How will the course will run What exactly is Virtual Theatre…in general

& specifics

How do I fit in

Any questions?

Virtual Theatre

Art and Technology Collaboration

Visuals Lighting / Staging Technology

Virtual Theatre

Our experiments in theatrical storytelling

Live…action takes place in a distributed virtual space Performers / crew control from a physical space Active Audience Participation

Integration of distributed virtual reality / gaming technologies into the theatrical storytelling process.

Spring 2004 - present

Motivation

Machinima

a new form of filmmaking that uses computer games technology to shoot films in the virtual reality of a game engine.

Anna (2003) -- Fountainhead Entertainment

Motivation

Machinimation (Fountainhead Entertainment)

http://www.fountainheadent.com

slide-5
SLIDE 5

5

Cinema vs. Theatre

Cinema

Recorded Editted Passive Audience POV of filmmaker

Theatre

Live Real time Active Audience POV of audience

Why Start From Scratch?

Gaming Engines

Provide object oriented graphical abstraction Performs real time rendering Provides networking infrastructure

Requirements for theatrical use

Adapt to use theatrical metaphor / language Physical control of virtual characters and staging Theatrical components designed by artisans.

Gaming Engines

API

Set of programming libraries used to create 3D games Implies use of low level language (C, C+ + , Java)

Scripting Systems

Extending of existing games (Mods) Game specific language Constrained by capabilities of game / script Examples

Quake II Unreal Tournament Second Life

System Architecture

Graphics Hardware

฀฀

Graphics API

฀Gaming Engine ฀VIRTUAL THEATRE LAYER participant

Networking API

Network Hardware

฀฀

To network To display

Sound API

Sound Hardware

฀฀

To speaker

Network Layout

Virtual stage

฀ ฀ ฀ ฀ ฀ ฀ ฀ ฀

The Virtual Theatre Layer

Components of a

theatrical production

Action Staging Audience Sound / Music Objects to be defined

  • n virtual stage

Actors Stage Manager Audience Member Orchestra

slide-6
SLIDE 6

6

Local device control

฀ ฀

Shared Virtual stage

Local device control component Local control object Shared control object

Actor Objects

Controls characters on stage Actors have associated avatar(s) on

virtual stage.

Specific control of avatar behavior

defined by subclasses of Actor

฀ ฀

Actor Objects

Example 1

Emiline (Getting By -- Spring 2005)

Device Control Emiline object

moCap signals

setJoints()

Actor Objects

Example 2

Flock of bees (What’s the Buzz? Spring 2004)

Device Control Flock object

setEmotion() setLeadBee()

moCap signals Dataglove gesture

Staging

Set and Lighting Design

Created by artistic team Imported into Virtual Stage Controllable Components

Triggering of Cues Continuous Events Puppets

Staging

What’s the Buzz?

slide-7
SLIDE 7

7

Staging

Getting By

Stage Manager Object

Controls dynamic staging, lighting, and

sound effects

Triggering of predefined cues. Stage manager object manages cues

and allows for manual (or automatic) triggering of these cues.

Object in virtual space

Stage Manager

Device Control Stage Mgr object

control signals

control()

Lights Props Sound

Audience

Each audience member is also an object

in the virtual space

May (or may not) have a physical avatar Human audience member connected via

audience device control

Interactivity

Control of what the audience sees

Playing Games with the audience

Interactivity (What’s the Buzz?)

Playing Games with the audience

Perspective (What’s the Buzz?)

slide-8
SLIDE 8

8

Playing Games with the audience

Special Effects

Playing Games with the audience

Critters (Spring 2006)

Rose colored glasses Audience decides to see visions or not.

Questions?

Let’s take a break… After break: Critters!

This year’s production

CRITTERS

Story Audience Participation

Critters

Preliminary list of critters

Critter in refrigerator Critter cat on chair Synchronized swimming critters in soup pot ‘hand’ critter in flower pot Bird critters with head lights outside LR window Critter in living in TV? Dancing broom critter

Critters

Models from Design Team (CIAS)

Modeled using Maya Models

Skeletons Skins

Predefined animations

To be exported in BVH format.

slide-9
SLIDE 9

9

Teams for this year

Team Audience Team Audio Team MoCap Team Maya Team Networking Team Staging

Team Audience

Control Device

Keyboard / Mouse

Audience Object

Position Lookat Rose Colored Glasses Avatar(?)

House Manager

Big Brother (knows all, sees all!)

Team Audio

External Control

Audio Stream (possibly MIDI?) Control Signals from stage manager

Audio Playback Object

Audio Stream Sound effects (WAV files) MIDI? Must work over network

MOTU 828 available Wish list

Spatialized audio Acoustics

Team MoCap / Actor

Control Devices

ShapeWrap II MoCap system DataGlove

Objects

Actor objects

Individualized 1 per actor on virtual stage.

BVHAnimator

Reads in BVH file and applies to avatar

Team Maya

Responsible for import of all models and

animations from design team.

Static models Sets / Stage / Props Actor avatars RenderWare has import support…but….

Still trying to make it work!!!

Blocking of BOR3 as physical stage.

Team Networking

Responsible for networking

infrastructure

Raknet

Must configure, manage, maintain Create tools as needed

Software objects

Wrapper class for all distributed objects

In short, getting Raknet to work

slide-10
SLIDE 10

10

Team Staging

Control Device

Keyboard / Mouse / GUI

Objects

Stage Manager Object

Defines, manages, triggers cues Sound Staging * Puppet* control Audience Control

Cue

Teams

Choosing teams

First Quiz!

Student questionairre on mycourses Please fill out ASAP (by March 16th)

Will try my best to accommodate

Questions?

RenderWare

One last matter of logistical business…

RenderWare licenses http://support.renderware.com Send ICL6 license.dat to srw@cs.rit.edu (include

machine name in mail).

Software distributions/documentation at

http://www.cs.rit.edu/~ jmg/vtheatre/doc See mycourses for username/password to use for access

For Next time…

Talk to sysadmins about SAMBA

account

Fill out student questionaire / team

request on mycourses.

Send license file for ICL6 machines from

Criterion software to srw@cs.rit.edu