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

Recently uploaded (20)

PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
Ā 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
Ā 
PPTX
Simple and concise overview about Quantum computing..pptx
mughal641
Ā 
PDF
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
Ā 
PDF
introduction to computer hardware and sofeware
chauhanshraddha2007
Ā 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
Ā 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
Ā 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
Ā 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
Ā 
PDF
Generative AI vs Predictive AI-The Ultimate Comparison Guide
Lily Clark
Ā 
PDF
Market Insight : ETH Dominance Returns
CIFDAQ
Ā 
PDF
Per Axbom: The spectacular lies of maps
Nexer Digital
Ā 
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
Ā 
PPTX
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
Ā 
PPTX
Agile Chennai 18-19 July 2025 | Workshop - Enhancing Agile Collaboration with...
AgileNetwork
Ā 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
Ā 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
Ā 
PPTX
Farrell_Programming Logic and Design slides_10e_ch02_PowerPoint.pptx
bashnahara11
Ā 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
Ā 
PPTX
The Future of AI & Machine Learning.pptx
pritsen4700
Ā 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
Ā 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
Ā 
Simple and concise overview about Quantum computing..pptx
mughal641
Ā 
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
Ā 
introduction to computer hardware and sofeware
chauhanshraddha2007
Ā 
cloud computing vai.pptx for the project
vaibhavdobariyal79
Ā 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
Ā 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
Ā 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
Ā 
Generative AI vs Predictive AI-The Ultimate Comparison Guide
Lily Clark
Ā 
Market Insight : ETH Dominance Returns
CIFDAQ
Ā 
Per Axbom: The spectacular lies of maps
Nexer Digital
Ā 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
Ā 
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
Ā 
Agile Chennai 18-19 July 2025 | Workshop - Enhancing Agile Collaboration with...
AgileNetwork
Ā 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
Ā 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
Ā 
Farrell_Programming Logic and Design slides_10e_ch02_PowerPoint.pptx
bashnahara11
Ā 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
Ā 
The Future of AI & Machine Learning.pptx
pritsen4700
Ā 

Featured (20)

PDF
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
Ā 
PDF
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
marketingartwork
Ā 
PDF
Skeleton Culture Code
Skeleton Technologies
Ā 
PDF
PEPSICO Presentation to CAGNY Conference Feb 2024
Neil Kimberley
Ā 
PDF
Content Methodology: A Best Practices Report (Webinar)
contently
Ā 
PPTX
How to Prepare For a Successful Job Search for 2024
Albert Qian
Ā 
PDF
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
Ā 
PDF
Trends In Paid Search: Navigating The Digital Landscape In 2024
Search Engine Journal
Ā 
PDF
5 Public speaking tips from TED - Visualized summary
SpeakerHub
Ā 
PDF
ChatGPT and the Future of Work - Clark Boyd
Clark Boyd
Ā 
PDF
Getting into the tech field. what next
Tessa Mero
Ā 
PDF
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Lily Ray
Ā 
PDF
How to have difficult conversations
Rajiv Jayarajah, MAppComm, ACC
Ā 
PDF
Introduction to Data Science
Christy Abraham Joy
Ā 
PDF
Time Management & Productivity - Best Practices
Vit Horky
Ā 
PDF
The six step guide to practical project management
MindGenius
Ā 
PDF
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
RachelPearson36
Ā 
PDF
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Applitools
Ā 
PDF
12 Ways to Increase Your Influence at Work
GetSmarter
Ā 
PDF
ChatGPT webinar slides
Alireza Esmikhani
Ā 
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
Ā 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
marketingartwork
Ā 
Skeleton Culture Code
Skeleton Technologies
Ā 
PEPSICO Presentation to CAGNY Conference Feb 2024
Neil Kimberley
Ā 
Content Methodology: A Best Practices Report (Webinar)
contently
Ā 
How to Prepare For a Successful Job Search for 2024
Albert Qian
Ā 
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
Ā 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Search Engine Journal
Ā 
5 Public speaking tips from TED - Visualized summary
SpeakerHub
Ā 
ChatGPT and the Future of Work - Clark Boyd
Clark Boyd
Ā 
Getting into the tech field. what next
Tessa Mero
Ā 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Lily Ray
Ā 
How to have difficult conversations
Rajiv Jayarajah, MAppComm, ACC
Ā 
Introduction to Data Science
Christy Abraham Joy
Ā 
Time Management & Productivity - Best Practices
Vit Horky
Ā 
The six step guide to practical project management
MindGenius
Ā 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
RachelPearson36
Ā 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Applitools
Ā 
12 Ways to Increase Your Influence at Work
GetSmarter
Ā 
ChatGPT webinar slides
Alireza Esmikhani
Ā 
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