Date post: | 05-Jul-2015 |
Category: |
Technology |
Upload: | foobarlab |
View: | 717 times |
Download: | 1 times |
scène virtuelle & performance participative en ligne
Martin Eisenbarth@APO33 – Nantes – 1 février 2012
Image source: www.fromoldbooks.org
Welcome! Bienvenue!Benvenuto! Willkommen!
What? Who? When? How?
Finally: what's next?!
Image source: solstock.deviantart.com
„Digital Campfire“UpStage: An Online Tool for Real-Time Storytelling
Milestones – textbased1993 Hamnet (Internet Relay Chat, IRC)1995 ATHEMOO (MUD, object oriented)
Rootstext adventures,text chat, variousartistic projects
Image Source: Wikipedia
1997 Desktop Theater (The Palace)2003 Avatar Body Collision (UpStage)
Milestones – multimedial
Microsoft Comic Chat, 1996
The Palace, 1997Image Source: desktoptheater.org
Image Source: web.media.mit.edu
Background Image Source:yuninaoki.deviantart.com
UpStage is a web-based venue for live online performance (cyberformance)
http://upstage.org.nz/blog/
101010 festival, 2010
SHOWTIME
Image Source: opte.org
You are here!
Annual UpStage Festival
UpStage Showreels – http://vimeo.com/user1755204
More platforms
2003 Visitors Studio2003 Second Life2011 Waterwheel
Visitors Studio Second LifeImage Source: Second Life press photos
Image Source: Wikipedia
Image Source: visitorsstudio.org
Cheap interfaces… offer new possibilities!
Animata:Reverse Shadow Theatre
Kinect:Interactive Puppet
Microsoft Xbox-360-Kinect
Image Sources: Vimeo
Image Source: Wikipedia
UpStage isan open source software
Development pagehttp://sourceforge.net/projects/upstage/
Supported by
How does it work?
Under the hood
UpStage client(s)
UpStage server
Pros
● Web browser based● „All in one“ - no installation● Simple user interface● Resource-friendly● Minimalism enforces creativity● Active community
Cons
● Lots of dependencies● Tight coupling● Manual development workflow● Missing developer docs● Unfixed bugs + side-effects● Hard to extend functionality
Forkhttp://trac.foobarlab.net/upstage ● Automatic workflow (Ant, Trac)● Multi platform (Linux, Win, Mac)● Analyzing code● Logging + debugging
Code Quality
What we want!
➔ Stability
➔ Flexibility
➔ Extensibility
➔ Interoperability
➔ Open for changes… and all in a sustainable way!
How to get there?Best practices and established principles
… Simplicity, DRY, SoC, Testing, Increments, and more ...
Open Protocols and Standards… ensure goals are achieved independent from technology, e.g. programming language used
Developers, Artists and Researchers… but just anyone interested should participate!
Whichtechnology? And who?
Image source: www.fromoldbooks.org
DownStage: An engine for cyberformance
http://trac.foobarlab.net/downstage
● Simple client (Flex or any other language)● Complex server (Java)● Real-time messaging with XMPP● Restful HTTP● Publish/Subscribe for streaming data● Connectors for Hardware + Software
IRC#apo33 (Freenode)Blogshttp://foobarlab.net http://upstage.org.nzhttp://apo33.org
Further information
Questions?
Thank you!
Merci beaucoup!