Luster Theater. Roles Networking –Will, Jordan, Kyle Interface –Colin Camera + Controls...
-
Upload
wesley-lester -
Category
Documents
-
view
215 -
download
1
Transcript of Luster Theater. Roles Networking –Will, Jordan, Kyle Interface –Colin Camera + Controls...
![Page 1: Luster Theater. Roles Networking –Will, Jordan, Kyle Interface –Colin Camera + Controls –Stacy, Paul Audio + VoIP –Jordan, Paul Scene Management –Mike.](https://reader036.fdocuments.in/reader036/viewer/2022062517/56649f1b5503460f94c31074/html5/thumbnails/1.jpg)
Luster Theater
![Page 2: Luster Theater. Roles Networking –Will, Jordan, Kyle Interface –Colin Camera + Controls –Stacy, Paul Audio + VoIP –Jordan, Paul Scene Management –Mike.](https://reader036.fdocuments.in/reader036/viewer/2022062517/56649f1b5503460f94c31074/html5/thumbnails/2.jpg)
Roles
• Networking– Will, Jordan, Kyle
• Interface– Colin
• Camera + Controls – Stacy, Paul
• Audio + VoIP– Jordan, Paul
• Scene Management– Mike
• Object Picking– Dan
• Cues + XML– Kyle, Rohan, Colin
![Page 3: Luster Theater. Roles Networking –Will, Jordan, Kyle Interface –Colin Camera + Controls –Stacy, Paul Audio + VoIP –Jordan, Paul Scene Management –Mike.](https://reader036.fdocuments.in/reader036/viewer/2022062517/56649f1b5503460f94c31074/html5/thumbnails/3.jpg)
Description
• A staging application will be used to place models and lights in the scene and define cues that may be executed
• A server hosts the data for the theatrical production, and accepts client connections
• The audience, stage master, puppeteer, and actors are all clients
![Page 4: Luster Theater. Roles Networking –Will, Jordan, Kyle Interface –Colin Camera + Controls –Stacy, Paul Audio + VoIP –Jordan, Paul Scene Management –Mike.](https://reader036.fdocuments.in/reader036/viewer/2022062517/56649f1b5503460f94c31074/html5/thumbnails/4.jpg)
High-Level Design
• StagingUtil – The project containing the staging application
• Client – The project containing functionality for the stage manager, puppeteer, actor, and audience
• Core – The project containing the code common to both the StagingUtil and Clients. All ‘managers’ are contained here
![Page 5: Luster Theater. Roles Networking –Will, Jordan, Kyle Interface –Colin Camera + Controls –Stacy, Paul Audio + VoIP –Jordan, Paul Scene Management –Mike.](https://reader036.fdocuments.in/reader036/viewer/2022062517/56649f1b5503460f94c31074/html5/thumbnails/5.jpg)
XML Parsing
• The stage will be defined in an XML file, exported by the staging application
• The cues are also contained in the XML• The XML does not change once a theatrical
production has begun• Every client parses the XML and uses the core’s
‘managers’ to set up the scene, audio, etc• All cues are predefined in this XML, they simply
become available for execution once parsed
![Page 6: Luster Theater. Roles Networking –Will, Jordan, Kyle Interface –Colin Camera + Controls –Stacy, Paul Audio + VoIP –Jordan, Paul Scene Management –Mike.](https://reader036.fdocuments.in/reader036/viewer/2022062517/56649f1b5503460f94c31074/html5/thumbnails/6.jpg)
Managers
• All managers are part of core functionality. They are:– Cue Manager– Scene Manager– Light Manager– Sound Manager– Camera Manager
![Page 7: Luster Theater. Roles Networking –Will, Jordan, Kyle Interface –Colin Camera + Controls –Stacy, Paul Audio + VoIP –Jordan, Paul Scene Management –Mike.](https://reader036.fdocuments.in/reader036/viewer/2022062517/56649f1b5503460f94c31074/html5/thumbnails/7.jpg)
UML - Network
![Page 8: Luster Theater. Roles Networking –Will, Jordan, Kyle Interface –Colin Camera + Controls –Stacy, Paul Audio + VoIP –Jordan, Paul Scene Management –Mike.](https://reader036.fdocuments.in/reader036/viewer/2022062517/56649f1b5503460f94c31074/html5/thumbnails/8.jpg)
UML - Scene
![Page 9: Luster Theater. Roles Networking –Will, Jordan, Kyle Interface –Colin Camera + Controls –Stacy, Paul Audio + VoIP –Jordan, Paul Scene Management –Mike.](https://reader036.fdocuments.in/reader036/viewer/2022062517/56649f1b5503460f94c31074/html5/thumbnails/9.jpg)
UML - Lights
![Page 10: Luster Theater. Roles Networking –Will, Jordan, Kyle Interface –Colin Camera + Controls –Stacy, Paul Audio + VoIP –Jordan, Paul Scene Management –Mike.](https://reader036.fdocuments.in/reader036/viewer/2022062517/56649f1b5503460f94c31074/html5/thumbnails/10.jpg)
UML - Sound
![Page 11: Luster Theater. Roles Networking –Will, Jordan, Kyle Interface –Colin Camera + Controls –Stacy, Paul Audio + VoIP –Jordan, Paul Scene Management –Mike.](https://reader036.fdocuments.in/reader036/viewer/2022062517/56649f1b5503460f94c31074/html5/thumbnails/11.jpg)
UML - Camera
![Page 12: Luster Theater. Roles Networking –Will, Jordan, Kyle Interface –Colin Camera + Controls –Stacy, Paul Audio + VoIP –Jordan, Paul Scene Management –Mike.](https://reader036.fdocuments.in/reader036/viewer/2022062517/56649f1b5503460f94c31074/html5/thumbnails/12.jpg)
Schedule• Week 5
– Sound (jordan + paul)• Implement playing/loading audio files
– Camera/Input (stacy + paul)• camera manager with limited camera functionality• design and create input handler
– Network (will + jordan + kyle)• Implement message classes• create client/server and proxy logic
– Scene (mike)• Implement add/create/show render cycle for models and lights• Implement scene graph query methods
– Picking (dan)• Implement physical body loading and picking algorithm
– Event (kyle + rohan)• Implement underlying Event Cue data structures• Create event interface• Implement Event validation logic (work with network group)
![Page 13: Luster Theater. Roles Networking –Will, Jordan, Kyle Interface –Colin Camera + Controls –Stacy, Paul Audio + VoIP –Jordan, Paul Scene Management –Mike.](https://reader036.fdocuments.in/reader036/viewer/2022062517/56649f1b5503460f94c31074/html5/thumbnails/13.jpg)
Schedule• Week 6
– Sound (jordan + paul)• Create FMOD plug-in to stream voice• Create FMOD plug-in to receive stream (or have Luster do it?)
– Camera/Input (stacy + paul)• Implement different camera types (FPS, 3rd)• Implement rail system for cameras and nodes
– Network (will + jordan + kyle)• client + server event messaging• client + server authentication scheme• Add server synchronization logic (multiple servers?)
– Scene (mike)• Implement shader lighting
– Event (kyle + rohan)• Implement event execution algorithms (create/update tweens, etc)• Integrate with Mocap plugin group
– UI (redistribute members here)• Create staging-app and client UI
![Page 14: Luster Theater. Roles Networking –Will, Jordan, Kyle Interface –Colin Camera + Controls –Stacy, Paul Audio + VoIP –Jordan, Paul Scene Management –Mike.](https://reader036.fdocuments.in/reader036/viewer/2022062517/56649f1b5503460f94c31074/html5/thumbnails/14.jpg)
Schedule
• Week 7– Sound (jordan + paul)
• DONE*
– Camera/Input (stacy + paul)• DONE*
– Network (will + jordan + kyle)• Create show broadcasting logic and show identification logic
• Implement show “package and send” logic
• Finish up any messaging plans (streaming, authentication, etc)
– Scene (mike)• DONE*
– Event (kyle + rohan)• DONE*
– UI (jordan + paul + kyle + rohan + will + mike)• Full speed on the client side logic
* Subject to maintenance, optimizations, and change
![Page 15: Luster Theater. Roles Networking –Will, Jordan, Kyle Interface –Colin Camera + Controls –Stacy, Paul Audio + VoIP –Jordan, Paul Scene Management –Mike.](https://reader036.fdocuments.in/reader036/viewer/2022062517/56649f1b5503460f94c31074/html5/thumbnails/15.jpg)
Schedule
• Week 8– UI
• Full speed on the client side logic and finishing
• Week 9– Demos
• Week 10– Rehearsal
* Subject to maintenance, optimizations, and change
![Page 16: Luster Theater. Roles Networking –Will, Jordan, Kyle Interface –Colin Camera + Controls –Stacy, Paul Audio + VoIP –Jordan, Paul Scene Management –Mike.](https://reader036.fdocuments.in/reader036/viewer/2022062517/56649f1b5503460f94c31074/html5/thumbnails/16.jpg)
Thoughts or Considerations?