SlideShare ist ein Scribd-Unternehmen logo
1 von 72
Downloaden Sie, um offline zu lesen
Bringing characters to life
for immersive storytelling
Dioselin Gonzalez
Lead VR Engineer, Unity Labs
VR With The Best - March 19, 2016
Relevant background
Since Oct/2016
VR authoring tools
labs.unity.com
Character animation
&
Partially autonomous character system
Networked VR simulation for
dismounted soldiers
CAVEℱ
Omnidirectional treadmill
M.S. Computer Graphics Technology
Collaborative virtual reality
InterPlay: Loose Minds in a Box (2005) - anotherlanguage.org/interplay/003_lmib/
Scenario
©2014-2016 AlloyRabbit - http://alloyrabbit.deviantart.com/
Sense-Think-Act-Communicate
M. Siegel, "The sense-think-act paradigm revisited," Robotic Sensing, 2003. ROSE' 03. 1st International Workshop on, 2003, pp. 5 pp.-.
doi: 10.1109/ROSE.2003.1218700
Facial recognition
Action Units and the Facial Action Coding System
Shichuan Du et al. Compound facial expressions of emotion. PNAS 2014;111:E1454-E1462. doi: 10.1073/pnas.1322355111
Shichuan Du et al. Compound facial expressions of emotion. PNAS 2014;111:E1454-E1462. doi: 10.1073/pnas.1322355111
MPEG-4 Face and
Body Animation (MPEG-4 FBA) [ISO14496]
International Standard
Facial Feature Points (FP)
https://visagetechnologies.com/uploads/2012/08/MPEG-4FBAOverview.pdf
Shichuan Du et al. Compound facial expressions of emotion. PNAS 2014;111:E1454-E1462. doi: 10.1073/pnas.1322355111
Facial Feature Points (FP)
Fully Automatic Facial Feature Point
Detection Using Gabor Feature Based
Boosted Classifiers
Danijela Vukadinovic and Maja Pantic
Delft University of Technology
2005 IEEE International Conference on Systems, Man and
Cybernetics
http://ibug.doc.ic.ac.uk/media/uploads/documents/VukadinovicPantic-SMC05-FINAL.pdf
Open Source Computer Vision Library
http://docs.opencv.org/3.1.0/d7/d8b/tutorial_py_face_detection.html#gsc.tab=0
OpenCV face Detection using Haar Cascades
http://docs.opencv.org/3.1.0/d7/d8b/tutorial_py_face_detection.html#gsc.tab=0
visagetechnologies.com
visage|SDK 8.0
www.ulsee.com
https://facerig.com/
Other facial features
Using Cr-Y Components to Detect Tongue
Protrusion Gesturess
Crawford, C.; Bailey, S.; Badea, C.; Gilbert, J.
CHI EA '15 Proceedings of the 33rd Annual ACM Conference
Extended Abstracts on Human Factors in Computing Systems
http://dl.acm.org/citation.cfm?id=2732916
Speech recognition
CMUSphinx toolkit
Pocketsphinx — lightweight recognizer library written in C.
Sphinxbase — support library required by Pocketsphinx
Sphinx4 — adjustable, modifiable recognizer written in Java
Sphinxtrain — acoustic model training tools
http://cmusphinx.sourceforge.net/
OpenEarsÂź
Offline iPhone Voice
Recognition and Text-To-
Speech
http://www.politepix.com/openears/
#import <OpenEars/OELanguageModelGenerator.h>
#import <OpenEars/OEAcousticModel.h>
- (void)viewDidLoad
{
OELanguageModelGenerator *lmGenerator = [[OELanguageModelGenerator alloc] init];
NSArray *words = [NSArray arrayWithObjects:@"WORD", @"STATEMENT", @"OTHER WORD", @"A
PHRASE", nil];
NSString *name = @"NameIWantForMyLanguageModelFiles";
NSError *err = [lmGenerator generateLanguageModelFromArray:words withFilesNamed:name
forAcousticModelAtPath:[OEAcousticModel pathToModel:@"AcousticModelEnglish"]];
NSString *lmPath = nil;
NSString *dicPath = nil;
if(err == nil) {
lmPath = [lmGenerator pathToSuccessfullyGeneratedLanguageModelWithRequestedName:@"
NameIWantForMyLanguageModelFiles"];
dicPath = [lmGenerator pathToSuccessfullyGeneratedDictionaryWithRequestedName:@"
NameIWantForMyLanguageModelFiles"];
} else {
NSLog(@"Error: %@",[err localizedDescription]);
}
}
OpenEars language model
The characters’ “brain”
Finite state machines
http://gamedevelopment.tutsplus.com/tutorials/finite-state-machines-squad-pattern-using-steering-behaviors--gamedev-13638
boost::statechart
http://www.boost.org/doc/libs/release/libs/statechart/doc/tutorial.html
http://www.boost.org/doc/libs/release/libs/statechart/doc/tutorial.html
namespace sc = boost::statechart;
struct EvShutterHalf : sc::event< EvShutterHalf > {};
struct EvShutterFull : sc::event< EvShutterFull > {};
struct EvShutterRelease : sc::event< EvShutterRelease > {};
struct EvConfig : sc::event< EvConfig > {};
struct NotShooting;
struct Camera : sc::state_machine< Camera, NotShooting >
{ /* ... */};
struct Idle;
struct NotShooting : sc::simple_state<NotShooting, Camera, Idle >
{
typedef sc::custom_reaction< EvShutterHalf > reactions;
sc::result react( const EvShutterHalf & );
};
struct Idle : sc::simple_state< Idle, NotShooting >
{
typedef sc::custom_reaction< EvConfig > reactions;
// ...
sc::result react( const EvConfig & );
};
boost::msm
http://www.boost.org/doc/libs/release/libs/msm/doc/HTML/ch03s02.html
http://www.boost.org/doc/libs/release/libs/msm/doc/HTML/ch03s02.html
struct transition_table : mpl::vector<
// Start Event Target Action Guard
// +---------+------------+-----------+---------------------------+----------------------------+
a_row< Stopped , play , Playing , &player_::start_playback >,
a_row< Stopped , open_close , Open , &player_::open_drawer >,
_row< Stopped , stop , Stopped >,
// +---------+------------+-----------+---------------------------+----------------------------+
a_row< Open , open_close , Empty , &player_::close_drawer >,
// +---------+------------+-----------+---------------------------+----------------------------+
a_row< Empty , open_close , Open , &player_::open_drawer >,
row< Empty , cd_detected, Stopped , &player_::store_cd_info , &player_::good_disk_format >,
row< Empty , cd_detected, Playing , &player_::store_cd_info , &player_::auto_start >,
// +---------+------------+-----------+---------------------------+----------------------------+
a_row< Playing , stop , Stopped , &player_::stop_playback >,
a_row< Playing , pause , Paused , &player_::pause_playback >,
a_row< Playing , open_close , Open , &player_::stop_and_open >,
// +---------+------------+-----------+---------------------------+----------------------------+
a_row< Paused , end_pause , Playing , &player_::resume_playback >,
a_row< Paused , stop , Stopped , &player_::stop_playback >,
a_row< Paused , open_close , Open , &player_::stop_and_open >
// +---------+------------+-----------+---------------------------+----------------------------+
> {};
Behavior trees
Image from http://charliepark.tumblr.com/post/97667486/a-sample-behavior-tree-from-spore-from-chris
Behavior trees
Behavior trees
HALO 2 (2004)
GDC 2005 - Handling Complexity in the Halo 2 AI
Image from http://en.wikipedia.org
Behavior trees
Façade: a one-act interactive drama (2005)
GDC 2005 - AI and Interactive Storytelling: How We Can Help Each Other
Image from http://www.macobserver.com/
Behavior trees
SPORE
GDC 2010 - Behavior Trees: Three Ways of Cultivating Strong AI
Image from http://en.wikipedia.org
BT_root
decider
decider
decider
decider
decider
behavior(s)
behavior(s)
behavior(s)
behavior(s)decider
behavior(s)decider
Group decider
Behavior decider
BT_root
decider
decider
decider
decider
decider
behavior(s)
behavior(s)
behavior(s)
behavior(s)decider
behavior(s)decider
id type data
... ... ...
Blackboard
BT_root
decider
decider
decider
decider
decider
behavior(s)
behavior(s)
behavior(s)
behavior(s)decider
behavior(s)decider
bool GroupDecider::decide(Blackboard &);
BT_root
decider
decider
decider
decider
decider
behavior(s)
behavior(s)
behavior(s)
behavior(s)decider
behavior(s)decider
enum Status {RUNNING, SUCCESS, FAILURE};
bool BehaviorDecider::activate(Blackboard &);
bool BehaviorDecider::deactivate(Blackboard &);
Status BehaviorDecider::tick(Blackboard &);
BT_root
decider
decider
decider
decider
decider
behavior(s)
behavior(s)
behavior(s)
behavior(s)decider
behavior(s)decider
Group decider types - Priority List
BT_root
Flee
Feed_self
behavior(s)
behavior(s)
behavior(s)
eat_food
Find_food
Idle behavior(s)
Group decider types - Priority List
BT_root
Flee
Feed_self
behavior(s)
behavior(s)
behavior(s)
eat_food
Find_food
Idle behavior(s)
? ?
Group decider types - Priority List
BT_root
Flee
Feed_self
behavior(s)
behavior(s)
behavior(s)
eat_food
Find_food
Idle behavior(s)
12:00 pm
? ?
Group decider types - Priority List
BT_root
Flee
Feed_self
behavior(s)
behavior(s)
behavior(s)
eat_food
Find_food
Idle behavior(s)
12:00 pm
? ?
Group decider types - Priority List
BT_root
Flee
Feed_self
behavior(s)
behavior(s)
behavior(s)
eat_food
Find_food
Idle behavior(s)
? ?
Group decider types - Priority List
BT_root
Flee
Feed_self
behavior(s)
behavior(s)
behavior(s)
eat_food
Find_food
Idle behavior(s)
? ?
Group decider types - Priority List
BT_root
Flee
Feed_self
behavior(s)
behavior(s)
behavior(s)
eat_food
Find_food
Idle behavior(s)
? ?
Group decider types - Sequence
BT_root
Mix_ingredients
Bake
behavior(s)
behavior(s)
behavior(s)
Put_food_in
Preheat_oven
Decorate behavior(s)
→ →
Group decider types - Parallel
BT_root
Sing
Dance
behavior(s)
behavior(s)
behavior(s)
Jump
Wave_arms
Idle behavior(s)
→
→
?
→
→
More group decider types (and decorators)
random
repeat
<x>
times
loop_seq
Behavior Designer @ Unity Asset Store
http://www.opsive.com/assets/BehaviorDesigner/
Concurrency: Resource allocators
http://aigamedev.com/open/article/popular-behavior-tree-design/
Aborting/Enabling subtrees
http://aigamedev.com/open/article/popular-behavior-tree-design/
Hybrid architectures
Horizontal layering
Sensor input
Action output
http://www.inf.ed.ac.uk/teaching/courses/abs/slides/abs05-reactivehybrid.pdf
Hybrid architectures
Horizontal layering Vertical layering
Sensor input
Action output
Sensor input
Action output
One-pass control
http://www.inf.ed.ac.uk/teaching/courses/abs/slides/abs05-reactivehybrid.pdf
Hybrid architectures
Horizontal layering Vertical layering
Sensor input
Action output
Sensor input
Action output
Sensor input Action output
One-pass control Two-pass control
http://www.inf.ed.ac.uk/teaching/courses/abs/slides/abs05-reactivehybrid.pdf
InteRRaP
http://www.sharprobotica.com/2011/01/interrap-hybrid-architecture-for-robotic-multi-agent-systems/
Behavior realization language
(i.e. messaging protocol)
(some) Issues
AI Sound
Animation
Physics
(some) Issues
AI Sound
Animation
Physics
Behavior
expression
(some) Issues
AI Sound
Animation
Physics
Timing
(some) Issues
AI Sound
Animation
Physics
Synchronization
(some) Issues
AI Sound
Animation
Physics
Interruption
Behavior Markup Language (BML)
Intent planning Behavior planning Behavior realization
SAIBA framework (Situation, Agent, Intention, Behavior, Animation)
FML BML
Towards a Common Framework for Multimodal Generation: The Behavior Markup Language
http://xenia.media.mit.edu/~kris/ftp/BML-IVA-06-KoppEtAl.pdf
Behavior Markup Language (BML)
http://www.mindmakers.org/projects/bml-1-0/wiki
BML: synchronization
<bml id="bml1" xmlns="http://www.bml-initiative.org/bml/bml-1.0" character="Alice">
<pointing id="behavior1" target="blueBox" mode="RIGHT_HAND" start="speech1:start"/>
<speech id="speech1"><text>Look there!</text></speech>
...
<constraint>
<synchronize>
<sync ref="speech1:sync4"/>
<sync ref="beat1:stroke:2"/>
<sync ref="nod1:stroke"/>
</synchronize>
</constraint>
http://www.mindmakers.org/projects/bml-1-0/wiki
BML: behavior elements
Towards a Common Framework for Multimodal Generation: The Behavior Markup Language
http://xenia.media.mit.edu/~kris/ftp/BML-IVA-06-KoppEtAl.pdf
What is interactive storytelling anyway?
What is interactive storytelling anyway?
Image from http://ragreynolds.net/review-the-last-of-us-remastered/
More references
GDC 2005 Handling Complexity in the Halo 2 AI - Gamasutra, GDC Vault.
AiGameDev.com Behavior Trees for Next-Gen Game AI - Part 1, Part 2, Part 3.
University of Denver Video Game AI: Behavior Trees & Blackboards
GDC AI Summit 2010 Behavior Trees: Three Ways of Cultivating Strong AI - GDC Vault, AiGameDev.com
Chatting Up Façade’s AI: 23 Ideas to Talk Your Game Into - AiGameDev.com
Popular Approaches to Behavior Tree Design - AiGameDev.com

Weitere Àhnliche Inhalte

Was ist angesagt?

Symfony2 - OSIDays 2010
Symfony2 - OSIDays 2010Symfony2 - OSIDays 2010
Symfony2 - OSIDays 2010
Fabien Potencier
 
PHP Tutorial (funtion)
PHP Tutorial (funtion)PHP Tutorial (funtion)
PHP Tutorial (funtion)
Tinnakorn Puttha
 
The state of Symfony2 - SymfonyDay 2010
The state of Symfony2 - SymfonyDay 2010The state of Symfony2 - SymfonyDay 2010
The state of Symfony2 - SymfonyDay 2010
Fabien Potencier
 
Symfony2 - WebExpo 2010
Symfony2 - WebExpo 2010Symfony2 - WebExpo 2010
Symfony2 - WebExpo 2010
Fabien Potencier
 
Good Evils In Perl
Good Evils In PerlGood Evils In Perl
Good Evils In Perl
Kang-min Liu
 
Desarrollando aplicaciones web en minutos
Desarrollando aplicaciones web en minutosDesarrollando aplicaciones web en minutos
Desarrollando aplicaciones web en minutos
Edgar Suarez
 

Was ist angesagt? (18)

Inside a Digital Collection: Historic Clothing in Omeka
Inside a Digital Collection: Historic Clothing in OmekaInside a Digital Collection: Historic Clothing in Omeka
Inside a Digital Collection: Historic Clothing in Omeka
 
Symfony2 - OSIDays 2010
Symfony2 - OSIDays 2010Symfony2 - OSIDays 2010
Symfony2 - OSIDays 2010
 
$.Template
$.Template$.Template
$.Template
 
Ruby - Uma Introdução
Ruby - Uma IntroduçãoRuby - Uma Introdução
Ruby - Uma Introdução
 
Csharp Intsight
Csharp IntsightCsharp Intsight
Csharp Intsight
 
Theme Development and Customization
Theme Development and CustomizationTheme Development and Customization
Theme Development and Customization
 
PHP Tutorial (funtion)
PHP Tutorial (funtion)PHP Tutorial (funtion)
PHP Tutorial (funtion)
 
The state of Symfony2 - SymfonyDay 2010
The state of Symfony2 - SymfonyDay 2010The state of Symfony2 - SymfonyDay 2010
The state of Symfony2 - SymfonyDay 2010
 
Symfony2 - WebExpo 2010
Symfony2 - WebExpo 2010Symfony2 - WebExpo 2010
Symfony2 - WebExpo 2010
 
PHP 1
PHP 1PHP 1
PHP 1
 
Top 10 php classic traps php serbia
Top 10 php classic traps php serbiaTop 10 php classic traps php serbia
Top 10 php classic traps php serbia
 
Cleanliness is Next to Domain-Specificity
Cleanliness is Next to Domain-SpecificityCleanliness is Next to Domain-Specificity
Cleanliness is Next to Domain-Specificity
 
An (Inaccurate) Introduction to Python
An (Inaccurate) Introduction to PythonAn (Inaccurate) Introduction to Python
An (Inaccurate) Introduction to Python
 
Good Evils In Perl
Good Evils In PerlGood Evils In Perl
Good Evils In Perl
 
Use cases in the code with AOP
Use cases in the code with AOPUse cases in the code with AOP
Use cases in the code with AOP
 
Yes, But
Yes, ButYes, But
Yes, But
 
Intro to OAuth
Intro to OAuthIntro to OAuth
Intro to OAuth
 
Desarrollando aplicaciones web en minutos
Desarrollando aplicaciones web en minutosDesarrollando aplicaciones web en minutos
Desarrollando aplicaciones web en minutos
 

Andere mochten auch

Mobile Marketing Leveraging Location-Based
Mobile Marketing Leveraging Location-BasedMobile Marketing Leveraging Location-Based
Mobile Marketing Leveraging Location-Based
Green Tomato Limited
 

Andere mochten auch (19)

How Dynamic Search Ads Can Supercharge Your SEM Campaigns
How Dynamic Search Ads Can Supercharge Your SEM CampaignsHow Dynamic Search Ads Can Supercharge Your SEM Campaigns
How Dynamic Search Ads Can Supercharge Your SEM Campaigns
 
Mechatronic System Design
Mechatronic System DesignMechatronic System Design
Mechatronic System Design
 
5 Things That Make Great Managers
5 Things That Make Great Managers5 Things That Make Great Managers
5 Things That Make Great Managers
 
Mobile Marketing Leveraging Location-Based
Mobile Marketing Leveraging Location-BasedMobile Marketing Leveraging Location-Based
Mobile Marketing Leveraging Location-Based
 
4th grade unit 1 lesson 1 spelling words
4th grade unit 1 lesson 1 spelling words4th grade unit 1 lesson 1 spelling words
4th grade unit 1 lesson 1 spelling words
 
FreeRTOS API
FreeRTOS APIFreeRTOS API
FreeRTOS API
 
Busting Dental Myths
Busting Dental MythsBusting Dental Myths
Busting Dental Myths
 
November 29 HighRoad U Toolkit of the Month Webinar: Blogging Maturity Assess...
November 29 HighRoad U Toolkit of the Month Webinar: Blogging Maturity Assess...November 29 HighRoad U Toolkit of the Month Webinar: Blogging Maturity Assess...
November 29 HighRoad U Toolkit of the Month Webinar: Blogging Maturity Assess...
 
Happy National Aviation Day!
Happy National Aviation Day!Happy National Aviation Day!
Happy National Aviation Day!
 
Rph makro
Rph makroRph makro
Rph makro
 
Use Analytics to Prevent Costly Product Returns
Use Analytics to Prevent Costly Product ReturnsUse Analytics to Prevent Costly Product Returns
Use Analytics to Prevent Costly Product Returns
 
Marketing Your Event Using Social Media
Marketing Your Event Using Social MediaMarketing Your Event Using Social Media
Marketing Your Event Using Social Media
 
Gingival enlargement and treatment
Gingival enlargement and treatmentGingival enlargement and treatment
Gingival enlargement and treatment
 
How to Perform Full Funnel CRO
How to Perform Full Funnel CROHow to Perform Full Funnel CRO
How to Perform Full Funnel CRO
 
Analog Devices た IP ă‚łă‚ąă‚’äœżă†
Analog Devices た IP ă‚łă‚ąă‚’äœżă†Analog Devices た IP ă‚łă‚ąă‚’äœżă†
Analog Devices た IP ă‚łă‚ąă‚’äœżă†
 
Java reflection
Java reflectionJava reflection
Java reflection
 
The oral diseases Gingivitis
The oral diseases GingivitisThe oral diseases Gingivitis
The oral diseases Gingivitis
 
Major aviation terms for Cabin Crew Members.
Major aviation terms for Cabin Crew Members.Major aviation terms for Cabin Crew Members.
Major aviation terms for Cabin Crew Members.
 
How to Become a Better Writer
How to Become a Better WriterHow to Become a Better Writer
How to Become a Better Writer
 

Ähnlich wie Bringing Characters to Life for Immersive Storytelling - Dioselin Gonzalez

Interface de Voz con Rails
Interface de Voz con RailsInterface de Voz con Rails
Interface de Voz con Rails
Svet Ivantchev
 
Troubleshooting Plone
Troubleshooting PloneTroubleshooting Plone
Troubleshooting Plone
Ricado Alves
 
JavaFXScript
JavaFXScriptJavaFXScript
JavaFXScript
webuploader
 
ECMAScript2015
ECMAScript2015ECMAScript2015
ECMAScript2015
qmmr
 

Ähnlich wie Bringing Characters to Life for Immersive Storytelling - Dioselin Gonzalez (20)

Building Conversational Experiences with Actions on Google
Building Conversational Experiences with Actions on GoogleBuilding Conversational Experiences with Actions on Google
Building Conversational Experiences with Actions on Google
 
Questioning the status quo
Questioning the status quoQuestioning the status quo
Questioning the status quo
 
Esplorando Google Assistant e Dialogflow
Esplorando Google Assistant e DialogflowEsplorando Google Assistant e Dialogflow
Esplorando Google Assistant e Dialogflow
 
Building conversational experiences with Actions on Google
Building conversational experiences with Actions on GoogleBuilding conversational experiences with Actions on Google
Building conversational experiences with Actions on Google
 
Automated Testing with Ruby
Automated Testing with RubyAutomated Testing with Ruby
Automated Testing with Ruby
 
Zero-config JavaScript apps with RaveJS -- SVCC fall 2014
Zero-config JavaScript apps with RaveJS -- SVCC fall 2014Zero-config JavaScript apps with RaveJS -- SVCC fall 2014
Zero-config JavaScript apps with RaveJS -- SVCC fall 2014
 
Interface de Voz con Rails
Interface de Voz con RailsInterface de Voz con Rails
Interface de Voz con Rails
 
Troubleshooting Plone
Troubleshooting PloneTroubleshooting Plone
Troubleshooting Plone
 
Use Web Skills To Build Mobile Apps
Use Web Skills To Build Mobile AppsUse Web Skills To Build Mobile Apps
Use Web Skills To Build Mobile Apps
 
Programming Under Linux In Python
Programming Under Linux In PythonProgramming Under Linux In Python
Programming Under Linux In Python
 
Javascript and Jquery: The connection between
Javascript and Jquery: The connection betweenJavascript and Jquery: The connection between
Javascript and Jquery: The connection between
 
Zero to Sixty: AWS Elastic Beanstalk (DMG204) | AWS re:Invent 2013
Zero to Sixty: AWS Elastic Beanstalk (DMG204) | AWS re:Invent 2013Zero to Sixty: AWS Elastic Beanstalk (DMG204) | AWS re:Invent 2013
Zero to Sixty: AWS Elastic Beanstalk (DMG204) | AWS re:Invent 2013
 
Goodparts
GoodpartsGoodparts
Goodparts
 
Elasticsearch sur Azure : Make sense of your (BIG) data !
Elasticsearch sur Azure : Make sense of your (BIG) data !Elasticsearch sur Azure : Make sense of your (BIG) data !
Elasticsearch sur Azure : Make sense of your (BIG) data !
 
Connecting your Python App to OpenERP through OOOP
Connecting your Python App to OpenERP through OOOPConnecting your Python App to OpenERP through OOOP
Connecting your Python App to OpenERP through OOOP
 
OSQuery - Monitoring System Process
OSQuery - Monitoring System ProcessOSQuery - Monitoring System Process
OSQuery - Monitoring System Process
 
Ansible tips & tricks
Ansible tips & tricksAnsible tips & tricks
Ansible tips & tricks
 
JavaFXScript
JavaFXScriptJavaFXScript
JavaFXScript
 
Rapid prototyping search applications with solr
Rapid prototyping search applications with solrRapid prototyping search applications with solr
Rapid prototyping search applications with solr
 
ECMAScript2015
ECMAScript2015ECMAScript2015
ECMAScript2015
 

Mehr von WithTheBest

Engaging and sharing your VR experience
Engaging and sharing your VR experienceEngaging and sharing your VR experience
Engaging and sharing your VR experience
WithTheBest
 
How to survive the early days of VR as an Indie Studio
How to survive the early days of VR as an Indie StudioHow to survive the early days of VR as an Indie Studio
How to survive the early days of VR as an Indie Studio
WithTheBest
 
Unlocking Human Potential with Immersive Technology
Unlocking Human Potential with Immersive TechnologyUnlocking Human Potential with Immersive Technology
Unlocking Human Potential with Immersive Technology
WithTheBest
 

Mehr von WithTheBest (20)

Riccardo Vittoria
Riccardo VittoriaRiccardo Vittoria
Riccardo Vittoria
 
Recreating history in virtual reality
Recreating history in virtual realityRecreating history in virtual reality
Recreating history in virtual reality
 
Engaging and sharing your VR experience
Engaging and sharing your VR experienceEngaging and sharing your VR experience
Engaging and sharing your VR experience
 
How to survive the early days of VR as an Indie Studio
How to survive the early days of VR as an Indie StudioHow to survive the early days of VR as an Indie Studio
How to survive the early days of VR as an Indie Studio
 
Mixed reality 101
Mixed reality 101 Mixed reality 101
Mixed reality 101
 
Unlocking Human Potential with Immersive Technology
Unlocking Human Potential with Immersive TechnologyUnlocking Human Potential with Immersive Technology
Unlocking Human Potential with Immersive Technology
 
Building your own video devices
Building your own video devicesBuilding your own video devices
Building your own video devices
 
Maximizing performance of 3 d user generated assets in unity
Maximizing performance of 3 d user generated assets in unityMaximizing performance of 3 d user generated assets in unity
Maximizing performance of 3 d user generated assets in unity
 
Wizdish rovr
Wizdish rovrWizdish rovr
Wizdish rovr
 
Haptics & amp; null space vr
Haptics & amp; null space vrHaptics & amp; null space vr
Haptics & amp; null space vr
 
How we use vr to break the laws of physics
How we use vr to break the laws of physicsHow we use vr to break the laws of physics
How we use vr to break the laws of physics
 
The Virtual Self
The Virtual Self The Virtual Self
The Virtual Self
 
You dont have to be mad to do VR and AR ... but it helps
You dont have to be mad to do VR and AR ... but it helpsYou dont have to be mad to do VR and AR ... but it helps
You dont have to be mad to do VR and AR ... but it helps
 
Omnivirt overview
Omnivirt overviewOmnivirt overview
Omnivirt overview
 
VR Interactions - Jason Jerald
VR Interactions - Jason JeraldVR Interactions - Jason Jerald
VR Interactions - Jason Jerald
 
Japheth Funding your startup - dating the devil
Japheth  Funding your startup - dating the devilJapheth  Funding your startup - dating the devil
Japheth Funding your startup - dating the devil
 
Transported vr the virtual reality platform for real estate
Transported vr the virtual reality platform for real estateTransported vr the virtual reality platform for real estate
Transported vr the virtual reality platform for real estate
 
Measuring Behavior in VR - Rob Merki Cognitive VR
Measuring Behavior in VR - Rob Merki Cognitive VRMeasuring Behavior in VR - Rob Merki Cognitive VR
Measuring Behavior in VR - Rob Merki Cognitive VR
 
Global demand for Mixed Realty (VR/AR) content is about to explode.
Global demand for Mixed Realty (VR/AR) content is about to explode. Global demand for Mixed Realty (VR/AR) content is about to explode.
Global demand for Mixed Realty (VR/AR) content is about to explode.
 
VR, a new technology over 40,000 years old
VR, a new technology over 40,000 years oldVR, a new technology over 40,000 years old
VR, a new technology over 40,000 years old
 

KĂŒrzlich hochgeladen

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

KĂŒrzlich hochgeladen (20)

Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 

Bringing Characters to Life for Immersive Storytelling - Dioselin Gonzalez