SlideShare a Scribd company logo
The Technology Behind VastParkCraig Presti, CTOcraig@vastpark.com@craigomatic
DisclaimerSome experimental features will be shown…
FLEXIBLE
How VastPark worksIMML Host(ie: WorldServer)IMML Renderer(ie: VastPark Player)UserMedia Storage(ie: Amazon S3)Authentication(ie: VastId)
Technologies
Source Codehttp://vastpark.svn.cvsdude.com/public/trunk
SpecificationsWe don’t find one that works, we create itRoyalty free, open specification license:http://www.vastpark.org/wiki/1/Open_specification_licenseLIXA
Immersive Media Markup Language
SceneGraph Hierarchy
Scriptable DOMIMML<PrimitiveName="Prim"Position="0,0,0"Type="Box"/>VastScripte = scene:getelement(‘Prim’)e.position = vector3(1,2,3)All scene elements have globally unique names within that context.
Network Enabled Elements
HTML functionalityWeb ElementSpatially PresentedWeb ElementDocked Flat
Video functionalityVideo ElementSpatially PresentedVideo ElementDocked Flat
Audio functionalitySpatial AudioAudio Properties and MethodsPitch
Volume
Streaming
GetSpectrum
GetSampleRateTexture Functionalityvar t = ImmlElementFactory.CreateTexture();t.ID = Util.GenerateUniqueID();t.SetParkEngine(_ParkEngine);t.Load(bytes);t.WritePixels(pixels);
Drawing APILineRectangleArcEllipse
Plugin Extensibility<Plugin Name=“MyPlugin" Enabled="True" Source=“my.plugin">    <Parameter Key=“Uri" Value=“http://example.org" /></Plugin><Trigger Event=“Loaded" Target=“OnLoad" /><Script Name=“OnLoad" Language="Lua">    function main(obj, args)myplugin:dosomething()    end</Script>publicclassMyPlugin : IPluginComponent{publicstring Uri { get; set; }    publicvoidDoSomething(){//do work}}
Plugin FrameworkAvailable via nugetShips with the Player and WorldServerRecommended way to write Plugins for VastPark
Portable IMMLDistribute a virtual world like a PDF!Supports URI impersonationBoth single-user and multi-user scenarios are supportedSupports encryption
WidgetsA type of IMML containerEmbeddable within other IMML contexts
ContinuumContinuum captures state changesBinary file formatSupports forward and backwards playback and random seekDesigned to be streamed over a networkSupports arbitrary capture formatsICodec
OpenAvatar
OpenAvatar
LIXASupports groups of bones, allowing specific animations to play on specific bone groups independently.Human readable layout, making it easy to copy and paste animation sequences from one file to another.
MetaforikEntertains the idea of media as a conceptSupports for multiple representations of that conceptPermissionsDiscovery
Distributed ProcessingPlayerWorldServer<IMML/><IMML/>CLIENTSERVERClient PluginServer Plugin3rd Party Service
World DeploymentTwo primary output options:Portable IMML (like a PDF)IMML (like a web page)Many hosting options:WorldServer (multi-user, single user)IIS, Apache, etc (single-user)FileServer(single-user)Local HDD (single-user)

More Related Content

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

ODP
Ample SDK: A tour de force
Sergey Ilinsky
 
ODP
Rapid JCR Applications Development with Sling
Felix Meschberger
 
PPTX
Azure Service Fabric and the Actor Model: when did we forget Object Orientation?
João Pedro Martins
 
PPTX
HTML5 for Rich User Experience
Mahbubur Rahman
 
PDF
Asfws 2014 slides why .net needs ma-cs and other serial(-ization) tales_v2.0
Cyber Security Alliance
 
KEY
FLAR Workflow
Jesse Freeman
 
PDF
Analyzing the Performance of Mobile Web
Ariya Hidayat
 
PPTX
Android Development w/ ArcGIS Server - Esri Dev Meetup - Charlotte, NC
Jim Tochterman
 
PDF
Get Hip with JHipster - Colorado Springs OSS Meetup April 2016
Matt Raible
 
PDF
Jwis2011 ruo ando
Ruo Ando
 
PDF
soft-shake.ch - Hands on Node.js
soft-shake.ch
 
PPTX
Microsoft, java and you!
George Adams
 
PDF
Waf.js: How to Protect Web Applications using JavaScript
Denis Kolegov
 
PPTX
Event-driven IO server-side JavaScript environment based on V8 Engine
Ricardo Silva
 
PDF
stackconf 2021 | Why you should take care of infrastructure drift
NETWAYS
 
PDF
Coding Ajax
Ted Husted
 
PPTX
Scala at Netflix
Manish Pandit
 
PDF
JavaScript Libraries: The Big Picture
Simon Willison
 
PDF
Coding Ajax
Ted Husted
 
PPTX
HTML5 - Chances and Pitfalls (Bytro Labs GmbH)
Felix Faber
 
Ample SDK: A tour de force
Sergey Ilinsky
 
Rapid JCR Applications Development with Sling
Felix Meschberger
 
Azure Service Fabric and the Actor Model: when did we forget Object Orientation?
João Pedro Martins
 
HTML5 for Rich User Experience
Mahbubur Rahman
 
Asfws 2014 slides why .net needs ma-cs and other serial(-ization) tales_v2.0
Cyber Security Alliance
 
FLAR Workflow
Jesse Freeman
 
Analyzing the Performance of Mobile Web
Ariya Hidayat
 
Android Development w/ ArcGIS Server - Esri Dev Meetup - Charlotte, NC
Jim Tochterman
 
Get Hip with JHipster - Colorado Springs OSS Meetup April 2016
Matt Raible
 
Jwis2011 ruo ando
Ruo Ando
 
soft-shake.ch - Hands on Node.js
soft-shake.ch
 
Microsoft, java and you!
George Adams
 
Waf.js: How to Protect Web Applications using JavaScript
Denis Kolegov
 
Event-driven IO server-side JavaScript environment based on V8 Engine
Ricardo Silva
 
stackconf 2021 | Why you should take care of infrastructure drift
NETWAYS
 
Coding Ajax
Ted Husted
 
Scala at Netflix
Manish Pandit
 
JavaScript Libraries: The Big Picture
Simon Willison
 
Coding Ajax
Ted Husted
 
HTML5 - Chances and Pitfalls (Bytro Labs GmbH)
Felix Faber
 

Recently uploaded (20)

PDF
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PDF
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PDF
Software Development Methodologies in 2025
KodekX
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PDF
Doc9.....................................
SofiaCollazos
 
PPTX
The Future of AI & Machine Learning.pptx
pritsen4700
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
The Future of Artificial Intelligence (AI)
Mukul
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
Software Development Methodologies in 2025
KodekX
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
Doc9.....................................
SofiaCollazos
 
The Future of AI & Machine Learning.pptx
pritsen4700
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
Ad

La Cantine Presentation, Paris, 10th June 2011

Editor's Notes

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