La Cantine Presentation, Paris, 10th June 2011

The Technology Behind VastPark,[object Object],Craig Presti, CTO,[object Object],craig@vastpark.com,[object Object],@craigomatic,[object Object]
Disclaimer,[object Object],Some experimental features will be shown…,[object Object]
FLEXIBLE,[object Object]
How VastPark works,[object Object],IMML Host,[object Object],(ie: WorldServer),[object Object],IMML Renderer,[object Object],(ie: VastPark Player),[object Object],User,[object Object],Media Storage,[object Object],(ie: Amazon S3),[object Object],Authentication,[object Object],(ie: VastId),[object Object]
Technologies,[object Object]
Source Code,[object Object],http://vastpark.svn.cvsdude.com/public/trunk,[object Object]
Specifications,[object Object],We don’t find one that works, we create it,[object Object],Royalty free, open specification license:http://www.vastpark.org/wiki/1/Open_specification_license,[object Object],LIXA,[object Object]
Immersive Media Markup Language,[object Object]
SceneGraph Hierarchy,[object Object]
Scriptable DOM,[object Object],IMML,[object Object],<PrimitiveName="Prim"Position="0,0,0"Type="Box"/>,[object Object],VastScript,[object Object],e = scene:getelement(‘Prim’),[object Object],e.position = vector3(1,2,3),[object Object],All scene elements have globally unique names within that context.,[object Object]
Network Enabled Elements,[object Object]
HTML functionality,[object Object],Web Element,[object Object],Spatially Presented,[object Object],Web Element,[object Object],Docked Flat,[object Object]
Video functionality,[object Object],Video Element,[object Object],Spatially Presented,[object Object],Video Element,[object Object],Docked Flat,[object Object]
Audio functionality,[object Object],Spatial Audio,[object Object],Audio Properties and Methods,[object Object],[object Object]
Volume
Streaming
GetSpectrum
GetSampleRate,[object Object]
Drawing API,[object Object],Line,[object Object],Rectangle,[object Object],Arc,[object Object],Ellipse,[object Object]
Plugin Extensibility,[object Object],<Plugin Name=“MyPlugin" Enabled="True" Source=“my.plugin">,[object Object],    <Parameter Key=“Uri" Value=“http://example.org" />,[object Object],</Plugin>,[object Object],<Trigger Event=“Loaded" Target=“OnLoad" />,[object Object],<Script Name=“OnLoad" Language="Lua">,[object Object],    function main(obj, args),[object Object],myplugin:dosomething(),[object Object],    end,[object Object],</Script>,[object Object],publicclassMyPlugin : IPluginComponent,[object Object],{,[object Object],publicstring Uri { get; set; },[object Object],    publicvoidDoSomething(),[object Object],{,[object Object],//do work,[object Object],},[object Object],},[object Object]
Plugin Framework,[object Object],Available via nuget,[object Object],Ships with the Player and WorldServer,[object Object],Recommended way to write Plugins for VastPark,[object Object]
Portable IMML,[object Object],Distribute a virtual world like a PDF!,[object Object],Supports URI impersonation,[object Object],Both single-user and multi-user scenarios are supported,[object Object],Supports encryption,[object Object]
Widgets,[object Object],A type of IMML container,[object Object],Embeddable within other IMML contexts,[object Object]
Continuum,[object Object],Continuum captures state changes,[object Object],Binary file format,[object Object],Supports forward and backwards playback and random seek,[object Object],Designed to be streamed over a network,[object Object],Supports arbitrary capture formats,[object Object],ICodec,[object Object]
OpenAvatar,[object Object]
OpenAvatar,[object Object]
LIXA,[object Object],Supports groups of bones, allowing specific animations to play on specific bone groups independently.,[object Object],Human readable layout, making it easy to copy and paste animation sequences from one file to another.,[object Object]
Metaforik,[object Object],Entertains the idea of media as a concept,[object Object],Supports for multiple representations of that concept,[object Object],Permissions,[object Object],Discovery,[object Object]
Distributed Processing,[object Object],Player,[object Object],WorldServer,[object Object],<IMML/>,[object Object],<IMML/>,[object Object],CLIENT,[object Object],SERVER,[object Object],Client Plugin,[object Object],Server Plugin,[object Object],3rd Party Service,[object Object]
World Deployment,[object Object],Two primary output options:,[object Object],Portable IMML (like a PDF),[object Object],IMML (like a web page),[object Object],Many hosting options:,[object Object],WorldServer (multi-user, single user),[object Object],IIS, Apache, etc (single-user),[object Object],FileServer(single-user),[object Object],Local HDD (single-user),[object Object]
1 of 30

Recommended

Poster_for The Predicament of the Learner in the New Media Age by
Poster_for The Predicament of the Learner in the New Media AgePoster_for The Predicament of the Learner in the New Media Age
Poster_for The Predicament of the Learner in the New Media AgeUniversity of Gothenburg
890 views2 slides
Taking advantage of the Amazon Web Services (AWS) Family by
Taking advantage of the Amazon Web Services (AWS) FamilyTaking advantage of the Amazon Web Services (AWS) Family
Taking advantage of the Amazon Web Services (AWS) FamilyBen Hall
2.8K views112 slides
Positive Technologies - S4 - Scada under x-rays by
Positive Technologies - S4 - Scada under x-raysPositive Technologies - S4 - Scada under x-rays
Positive Technologies - S4 - Scada under x-raysqqlan
5.7K views77 slides
Robotlegs on Top of Gaia by
Robotlegs on Top of GaiaRobotlegs on Top of Gaia
Robotlegs on Top of GaiaJesse Warden
797 views65 slides
Security's Once and Future King by
Security's Once and Future KingSecurity's Once and Future King
Security's Once and Future KingKapil Sachdeva
1.2K views37 slides
JavaScript 2.0 in Dreamweaver CS4 by
JavaScript 2.0 in Dreamweaver CS4JavaScript 2.0 in Dreamweaver CS4
JavaScript 2.0 in Dreamweaver CS4alexsaves
2K views67 slides

More Related Content

Similar to La Cantine Presentation, Paris, 10th June 2011

Ample SDK: A tour de force by
Ample SDK: A tour de forceAmple SDK: A tour de force
Ample SDK: A tour de forceSergey Ilinsky
1.6K views15 slides
Rapid JCR Applications Development with Sling by
Rapid JCR Applications Development with SlingRapid JCR Applications Development with Sling
Rapid JCR Applications Development with SlingFelix Meschberger
4.2K views37 slides
Azure Service Fabric and the Actor Model: when did we forget Object Orientation? by
Azure Service Fabric and the Actor Model: when did we forget Object Orientation?Azure Service Fabric and the Actor Model: when did we forget Object Orientation?
Azure Service Fabric and the Actor Model: when did we forget Object Orientation?João Pedro Martins
3.8K views41 slides
HTML5 for Rich User Experience by
HTML5 for Rich User ExperienceHTML5 for Rich User Experience
HTML5 for Rich User ExperienceMahbubur Rahman
2.9K views38 slides
Asfws 2014 slides why .net needs ma-cs and other serial(-ization) tales_v2.0 by
Asfws 2014 slides why .net needs ma-cs and other serial(-ization) tales_v2.0Asfws 2014 slides why .net needs ma-cs and other serial(-ization) tales_v2.0
Asfws 2014 slides why .net needs ma-cs and other serial(-ization) tales_v2.0Cyber Security Alliance
4K views51 slides
FLAR Workflow by
FLAR WorkflowFLAR Workflow
FLAR WorkflowJesse Freeman
688 views68 slides

Similar to La Cantine Presentation, Paris, 10th June 2011(20)

Ample SDK: A tour de force by Sergey Ilinsky
Ample SDK: A tour de forceAmple SDK: A tour de force
Ample SDK: A tour de force
Sergey Ilinsky1.6K views
Rapid JCR Applications Development with Sling by Felix Meschberger
Rapid JCR Applications Development with SlingRapid JCR Applications Development with Sling
Rapid JCR Applications Development with Sling
Felix Meschberger4.2K views
Azure Service Fabric and the Actor Model: when did we forget Object Orientation? by João Pedro Martins
Azure Service Fabric and the Actor Model: when did we forget Object Orientation?Azure Service Fabric and the Actor Model: when did we forget Object Orientation?
Azure Service Fabric and the Actor Model: when did we forget Object Orientation?
João Pedro Martins3.8K views
HTML5 for Rich User Experience by Mahbubur Rahman
HTML5 for Rich User ExperienceHTML5 for Rich User Experience
HTML5 for Rich User Experience
Mahbubur Rahman2.9K views
Asfws 2014 slides why .net needs ma-cs and other serial(-ization) tales_v2.0 by Cyber Security Alliance
Asfws 2014 slides why .net needs ma-cs and other serial(-ization) tales_v2.0Asfws 2014 slides why .net needs ma-cs and other serial(-ization) tales_v2.0
Asfws 2014 slides why .net needs ma-cs and other serial(-ization) tales_v2.0
Analyzing the Performance of Mobile Web by Ariya Hidayat
Analyzing the Performance of Mobile WebAnalyzing the Performance of Mobile Web
Analyzing the Performance of Mobile Web
Ariya Hidayat3.5K views
Android Development w/ ArcGIS Server - Esri Dev Meetup - Charlotte, NC by Jim Tochterman
Android Development w/ ArcGIS Server - Esri Dev Meetup - Charlotte, NCAndroid Development w/ ArcGIS Server - Esri Dev Meetup - Charlotte, NC
Android Development w/ ArcGIS Server - Esri Dev Meetup - Charlotte, NC
Jim Tochterman1.6K views
Get Hip with JHipster - Colorado Springs OSS Meetup April 2016 by Matt Raible
Get Hip with JHipster - Colorado Springs OSS Meetup April 2016Get Hip with JHipster - Colorado Springs OSS Meetup April 2016
Get Hip with JHipster - Colorado Springs OSS Meetup April 2016
Matt Raible2K views
Jwis2011 ruo ando by Ruo Ando
Jwis2011 ruo andoJwis2011 ruo ando
Jwis2011 ruo ando
Ruo Ando398 views
soft-shake.ch - Hands on Node.js by soft-shake.ch
soft-shake.ch - Hands on Node.jssoft-shake.ch - Hands on Node.js
soft-shake.ch - Hands on Node.js
soft-shake.ch2.3K views
Microsoft, java and you! by George Adams
Microsoft, java and you!Microsoft, java and you!
Microsoft, java and you!
George Adams62 views
JSUG - Filthy Flex by Christoph Pickl by Christoph Pickl
JSUG - Filthy Flex by Christoph PicklJSUG - Filthy Flex by Christoph Pickl
JSUG - Filthy Flex by Christoph Pickl
Christoph Pickl410 views
Waf.js: How to Protect Web Applications using JavaScript by Denis Kolegov
Waf.js: How to Protect Web Applications using JavaScriptWaf.js: How to Protect Web Applications using JavaScript
Waf.js: How to Protect Web Applications using JavaScript
Denis Kolegov21.4K views
Event-driven IO server-side JavaScript environment based on V8 Engine by Ricardo Silva
Event-driven IO server-side JavaScript environment based on V8 EngineEvent-driven IO server-side JavaScript environment based on V8 Engine
Event-driven IO server-side JavaScript environment based on V8 Engine
Ricardo Silva4.1K views
stackconf 2021 | Why you should take care of infrastructure drift by NETWAYS
stackconf 2021 | Why you should take care of infrastructure driftstackconf 2021 | Why you should take care of infrastructure drift
stackconf 2021 | Why you should take care of infrastructure drift
NETWAYS39 views
JavaScript Libraries: The Big Picture by Simon Willison
JavaScript Libraries: The Big PictureJavaScript Libraries: The Big Picture
JavaScript Libraries: The Big Picture
Simon Willison4K views

Recently uploaded

Data Integrity for Banking and Financial Services by
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial ServicesPrecisely
29 views26 slides
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院 by
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院IttrainingIttraining
69 views8 slides
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ... by
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...ShapeBlue
46 views28 slides
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De... by
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...Moses Kemibaro
27 views38 slides
"Surviving highload with Node.js", Andrii Shumada by
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada Fwdays
33 views29 slides
State of the Union - Rohit Yadav - Apache CloudStack by
State of the Union - Rohit Yadav - Apache CloudStackState of the Union - Rohit Yadav - Apache CloudStack
State of the Union - Rohit Yadav - Apache CloudStackShapeBlue
106 views53 slides

Recently uploaded(20)

Data Integrity for Banking and Financial Services by Precisely
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial Services
Precisely29 views
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院 by IttrainingIttraining
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ... by ShapeBlue
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
ShapeBlue46 views
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De... by Moses Kemibaro
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...
Moses Kemibaro27 views
"Surviving highload with Node.js", Andrii Shumada by Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays33 views
State of the Union - Rohit Yadav - Apache CloudStack by ShapeBlue
State of the Union - Rohit Yadav - Apache CloudStackState of the Union - Rohit Yadav - Apache CloudStack
State of the Union - Rohit Yadav - Apache CloudStack
ShapeBlue106 views
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive by Network Automation Forum
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava... by ShapeBlue
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
ShapeBlue28 views
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda... by ShapeBlue
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
ShapeBlue44 views
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ... by ShapeBlue
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
ShapeBlue61 views
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue by ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
ShapeBlue31 views
Business Analyst Series 2023 - Week 4 Session 7 by DianaGray10
Business Analyst Series 2023 -  Week 4 Session 7Business Analyst Series 2023 -  Week 4 Session 7
Business Analyst Series 2023 - Week 4 Session 7
DianaGray1042 views
NTGapps NTG LowCode Platform by Mustafa Kuğu
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform
Mustafa Kuğu28 views
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue by ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlueMigrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
ShapeBlue71 views
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ... by ShapeBlue
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
ShapeBlue55 views

La Cantine Presentation, Paris, 10th June 2011

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.

Editor's Notes

  1. 3D models, Primitive (Box, Cylinder, Cone, Sphere, Plane), Camera, Shader, Video, Effect (particles), Script, Trigger, Background, Plugins, Widgets, Anchors, Timelines, Lights
  2. Crane demo
  3. Piano demo, HQ demo (behaviour based capture) show codec acquisition
  4. Two main goals: Better looking, more realistic avatars. Reusable way of generating them
  5. Demonstration of default animation + override animation
  6. Provides an avenue into the virtual world ecosystem with zero-barrier to entry