SlideShare a Scribd company logo
1 of 114
Download to read offline
Making (console)
games in the
browser
MIKE ACTON (INSOMNIAC GAMES)
TWITTER @MIKE_ACTON
Started
2010…
Why?
Why?
Native
Vs
Browser
1. Inevitability
1. Inevitability
2. UX and UI Research
1. Inevitability
2. UX and UI Research
3. Forcing function
(data separation)
…but
mostly a
bet on the
future
How do
we use
the
browser?
Chrome only
--harmony (ECMAScript 6)
Chrome only
--harmony (ECMAScript 6)
:(
Model Editor
Vault
Anim Driver Editor
Build Monitor
Particle Editor
Material Editor
Script Editor
Run Game
Curve Editor
cinematic2
cinematic2
game view (it *is* the game – running all update code)
cinematic2
the outliner – shows everything in the cinematic
cinematic2
sound panel – search / create favorites / audition events
cinematic2
properties panel (for currently selected thing)
cinematic2
timeline and playback control
cinematic2
shots list (can be edited and rearranged)
cinematic2
tracks list
performance editor
performance editor 3d view
performance editor clips in the performance set
performance editor animation palette (expressions + gestures)
performance editor phoneme -> viseme map
performance editor timeline
performance editor phonemes (automatically generated)
performance editor expressions
performance editor gestures
What libs
do we
use?
What libs do we use?
 Jquery (less and less)
What libs do we use?
 Jquery (less and less)
 Angular.js (directives good; complexity/obfuscation bad)
What libs do we use?
 Jquery (less and less)
 Angular.js (directives good; complexity/obfuscation bad)
 Q.js (good)
What libs do we use?
 Jquery (less and less)
 Angular.js (directives good; complexity/obfuscation bad)
 Q.js (good)
 Require.js (good)
What libs do we use?
 Jquery (less and less)
 Angular.js (directives good; complexity/obfuscation bad)
 Q.js (good)
 Require.js (good)
 Bootstrap (OK)
What libs do we use?
 Jquery (less and less)
 Angular.js (directives good; complexity/obfuscation bad)
 Q.js (good)
 Require.js (good)
 Bootstrap (OK)
 WebGL? (no)
How do
we put it
together?
LunaServer
 Native Application (C++) – mongoose server
LunaServer
 Native Application (C++) – mongoose server
 RESTful (*ish) API
LunaServer
 Native Application (C++) – mongoose server
 RESTful (*ish) API
 File I/O
LunaServer
 Native Application (C++) – mongoose server
 RESTful (*ish) API
 File I/O
 P4 integration
LunaServer
 Native Application (C++) – mongoose server
 RESTful (*ish) API
 File I/O
 P4 integration
 Session management
LunaServer
 Native Application (C++) – mongoose server
 RESTful (*ish) API
 File I/O
 P4 integration
 Session management
 Undo/Redo
LunaServer
 Native Application (C++) – mongoose server
 RESTful (*ish) API
 File I/O
 P4 integration
 Session management
 Undo/Redo
 File/Asset save/edit/revert
LunaServer
 Native Application (C++) – mongoose server
 RESTful (*ish) API
 File I/O
 P4 integration
 Session management
 Undo/Redo
 File/Asset save/edit/revert
 System and configuration information
LunaServer
 Native Application (C++) – mongoose server
 RESTful (*ish) API
 File I/O
 P4 integration
 Session management
 Undo/Redo
 File/Asset save/edit/revert
 System and configuration information
 Crash proofing
LunaServer (JSON)
LunaServer (JSON)
LunaServer (JSON)
DDLC
 Compiler -> JSON, C++, etc.
DDLC
 Compiler -> JSON, C++, etc.
 Node.js script (ejs)
DDLC
 Compiler -> JSON, C++, etc.
 Node.js script (ejs)
 (used to be native application)
DDLC
 Compiler -> JSON, C++, etc.
 Node.js script (ejs)
 (used to be native application)
 ddl.js (captures communication to lunaserver)
Vault
Delta JSON
Delta JSON
Delta JSON
Delta JSON
(undo/redo)
Model Editor
Data change -> ddl.js
-> delta json
/api/save/asset/{assetType}/{assetId}
Current state, undo queue
Canonical asset change
Picks up change
(triggers builder)
Requests native built file
Game
(as client)
Polls for changes
What’s
newer?
Node.js scripts
Shared code between
node.js and browser
Node.js scripts
Game
(JsonRPC)
Node.js scripts
Game
(JsonRPC)
Game
(RESTful server)
Node.js scripts
Game
(JsonRPC)
Game
(RESTful server)
Node.js scripts
Game
(JsonRPC)
Game
(RESTful server)
Game
(as client)
FAQ#1
File-backed vs DB assets
FAQ#2
WebSockets
UI (javascript) guidelines
UI (javascript) guidelines
Custom controls
DDL (specific)
Custom controls
DDL (specific)
ddl.js
Custom rules specific to data (constraints)
Custom controls
DDL (specific) Control (Source)
ddl.js
Custom rules specific to data (constraints)
Custom controls
DDL (specific) Control (Source) Control (Widget)
ddl.js
Custom rules specific to data (constraints)
Custom controls
DDL (specific) Control (Source) Control (Widget)
Custom Control
Custom Control Group (Manager)
ddl.js
Custom rules specific to data (constraints)
Custom controls
DDL (specific) Control (Source) Control (Widget)
Custom Control
Custom Control Group (Manager)
ddl.js
Custom rules specific to data (constraints)
Custom controls
DDL (specific) Control (Source) Control (Widget)
Custom Control
Custom Control Group (Manager)
ddl.js
Custom rules specific to data (constraints)
Custom controls
DDL (specific) Control (Source) Control (Widget)
Custom Control
Custom Control Group (Manager)
ddl.js
Custom rules specific to data (constraints)
Custom controls
Node.js
UI (javascript) guidelines
Editing DOM
Editing DOM
 #1 Minimize editing DOM!
Editing DOM
 #1 Minimize editing DOM!
 Group DOM edits into AnimationFrame callback
Editing DOM
 #1 Minimize editing DOM!
 Group DOM edits into AnimationFrame callback
 Minimize jquery
Editing DOM
 #1 Minimize editing DOM!
 Group DOM edits into AnimationFrame callback
 Minimize jquery
 jQuery accesses the DOM all the time
Editing DOM
 #1 Minimize editing DOM!
 Group DOM edits into AnimationFrame callback
 Minimize jquery
 jQuery accesses the DOM all the time
 Store selector results if you must use a selector
Editing DOM
 #1 Minimize editing DOM!
 Group DOM edits into AnimationFrame callback
 Minimize jquery
 jQuery accesses the DOM all the time
 Store selector results if you must use a selector
 Minimize angular
Editing DOM
 #1 Minimize editing DOM!
 Group DOM edits into AnimationFrame callback
 Minimize jquery
 jQuery accesses the DOM all the time
 Store selector results if you must use a selector
 Minimize angular
 When does it create the DOM?
FAQ#3
Control Libraries?
UI (javascript) guidelines
Complexity
UI Complexity / Cost
Don’t
underestimate
it!
2010…2014+
Q&A

More Related Content

Viewers also liked

Vertex Shader Tricks by Bill Bilodeau - AMD at GDC14
Vertex Shader Tricks by Bill Bilodeau - AMD at GDC14Vertex Shader Tricks by Bill Bilodeau - AMD at GDC14
Vertex Shader Tricks by Bill Bilodeau - AMD at GDC14AMD Developer Central
 
Promises look into the async future
Promises look into the async futurePromises look into the async future
Promises look into the async futureslicejs
 
Aim higher GCAP11 keynote
Aim higher GCAP11 keynoteAim higher GCAP11 keynote
Aim higher GCAP11 keynoteMike Acton
 
Gdc2013 macton usability_is_not_random
Gdc2013 macton usability_is_not_randomGdc2013 macton usability_is_not_random
Gdc2013 macton usability_is_not_randomMike Acton
 
Cinematic quests
Cinematic questsCinematic quests
Cinematic questsMike Acton
 
#GDC15 Code Clinic
#GDC15 Code Clinic#GDC15 Code Clinic
#GDC15 Code ClinicMike Acton
 
Holy smoke! Faster Particle Rendering using Direct Compute by Gareth Thomas
Holy smoke! Faster Particle Rendering using Direct Compute by Gareth ThomasHoly smoke! Faster Particle Rendering using Direct Compute by Gareth Thomas
Holy smoke! Faster Particle Rendering using Direct Compute by Gareth ThomasAMD Developer Central
 
Data oriented design and c++
Data oriented design and c++Data oriented design and c++
Data oriented design and c++Mike Acton
 
DX12 & Vulkan: Dawn of a New Generation of Graphics APIs
DX12 & Vulkan: Dawn of a New Generation of Graphics APIsDX12 & Vulkan: Dawn of a New Generation of Graphics APIs
DX12 & Vulkan: Dawn of a New Generation of Graphics APIsAMD Developer Central
 
W3C Automotive 표준 개발 현황
W3C Automotive 표준 개발 현황W3C Automotive 표준 개발 현황
W3C Automotive 표준 개발 현황Wonsuk Lee
 
Optimizing the Graphics Pipeline with Compute, GDC 2016
Optimizing the Graphics Pipeline with Compute, GDC 2016Optimizing the Graphics Pipeline with Compute, GDC 2016
Optimizing the Graphics Pipeline with Compute, GDC 2016Graham Wihlidal
 
Callbacks, Promises, and Coroutines (oh my!): Asynchronous Programming Patter...
Callbacks, Promises, and Coroutines (oh my!): Asynchronous Programming Patter...Callbacks, Promises, and Coroutines (oh my!): Asynchronous Programming Patter...
Callbacks, Promises, and Coroutines (oh my!): Asynchronous Programming Patter...Domenic Denicola
 

Viewers also liked (12)

Vertex Shader Tricks by Bill Bilodeau - AMD at GDC14
Vertex Shader Tricks by Bill Bilodeau - AMD at GDC14Vertex Shader Tricks by Bill Bilodeau - AMD at GDC14
Vertex Shader Tricks by Bill Bilodeau - AMD at GDC14
 
Promises look into the async future
Promises look into the async futurePromises look into the async future
Promises look into the async future
 
Aim higher GCAP11 keynote
Aim higher GCAP11 keynoteAim higher GCAP11 keynote
Aim higher GCAP11 keynote
 
Gdc2013 macton usability_is_not_random
Gdc2013 macton usability_is_not_randomGdc2013 macton usability_is_not_random
Gdc2013 macton usability_is_not_random
 
Cinematic quests
Cinematic questsCinematic quests
Cinematic quests
 
#GDC15 Code Clinic
#GDC15 Code Clinic#GDC15 Code Clinic
#GDC15 Code Clinic
 
Holy smoke! Faster Particle Rendering using Direct Compute by Gareth Thomas
Holy smoke! Faster Particle Rendering using Direct Compute by Gareth ThomasHoly smoke! Faster Particle Rendering using Direct Compute by Gareth Thomas
Holy smoke! Faster Particle Rendering using Direct Compute by Gareth Thomas
 
Data oriented design and c++
Data oriented design and c++Data oriented design and c++
Data oriented design and c++
 
DX12 & Vulkan: Dawn of a New Generation of Graphics APIs
DX12 & Vulkan: Dawn of a New Generation of Graphics APIsDX12 & Vulkan: Dawn of a New Generation of Graphics APIs
DX12 & Vulkan: Dawn of a New Generation of Graphics APIs
 
W3C Automotive 표준 개발 현황
W3C Automotive 표준 개발 현황W3C Automotive 표준 개발 현황
W3C Automotive 표준 개발 현황
 
Optimizing the Graphics Pipeline with Compute, GDC 2016
Optimizing the Graphics Pipeline with Compute, GDC 2016Optimizing the Graphics Pipeline with Compute, GDC 2016
Optimizing the Graphics Pipeline with Compute, GDC 2016
 
Callbacks, Promises, and Coroutines (oh my!): Asynchronous Programming Patter...
Callbacks, Promises, and Coroutines (oh my!): Asynchronous Programming Patter...Callbacks, Promises, and Coroutines (oh my!): Asynchronous Programming Patter...
Callbacks, Promises, and Coroutines (oh my!): Asynchronous Programming Patter...
 

Similar to Making (console) games in the browser

Droidcon 2011: Gingerbread and honeycomb, Markus Junginger, Greenrobot
Droidcon 2011: Gingerbread and honeycomb, Markus Junginger,  GreenrobotDroidcon 2011: Gingerbread and honeycomb, Markus Junginger,  Greenrobot
Droidcon 2011: Gingerbread and honeycomb, Markus Junginger, GreenrobotDroidcon Berlin
 
Basic solaris 10 system administration commands
Basic solaris 10 system administration commandsBasic solaris 10 system administration commands
Basic solaris 10 system administration commandsBui Van Cuong
 
Redis — memcached on steroids
Redis — memcached on steroidsRedis — memcached on steroids
Redis — memcached on steroidsRobert Lehmann
 
[AU SPC 2011] Backup Restore SharePoint 2010
[AU SPC 2011] Backup Restore SharePoint 2010[AU SPC 2011] Backup Restore SharePoint 2010
[AU SPC 2011] Backup Restore SharePoint 2010Alpesh Nakar
 
Deploying Symfony2 app with Ansible
Deploying Symfony2 app with AnsibleDeploying Symfony2 app with Ansible
Deploying Symfony2 app with AnsibleRoman Rodomansky
 
Broadcast Music Inc - Release Automation Rockstars!
Broadcast Music Inc - Release Automation Rockstars!Broadcast Music Inc - Release Automation Rockstars!
Broadcast Music Inc - Release Automation Rockstars!ghodgkinson
 
Kandroid for nhn_deview_20131013_v5_final
Kandroid for nhn_deview_20131013_v5_finalKandroid for nhn_deview_20131013_v5_final
Kandroid for nhn_deview_20131013_v5_finalNAVER D2
 
Java File I/O Performance Analysis - Part I - JCConf 2018
Java File I/O Performance Analysis - Part I - JCConf 2018Java File I/O Performance Analysis - Part I - JCConf 2018
Java File I/O Performance Analysis - Part I - JCConf 2018Michael Fong
 
The Java Content Repository
The Java Content RepositoryThe Java Content Repository
The Java Content Repositorynobby
 
Word press, the automated way
Word press, the automated wayWord press, the automated way
Word press, the automated wayMichaël Perrin
 
Exploring the Titanium CLI - Codestrong 2012
Exploring the Titanium CLI - Codestrong 2012Exploring the Titanium CLI - Codestrong 2012
Exploring the Titanium CLI - Codestrong 2012Chris Barber
 
The Ultimate Administrator’s Guide to HCL Nomad Web
The Ultimate Administrator’s Guide to HCL Nomad WebThe Ultimate Administrator’s Guide to HCL Nomad Web
The Ultimate Administrator’s Guide to HCL Nomad Webpanagenda
 
Android Workshop: Day 1 Part 3
Android Workshop: Day 1 Part 3Android Workshop: Day 1 Part 3
Android Workshop: Day 1 Part 3Ahsanul Karim
 
Moving to the cloud azure, office365, and intune - concurrency
Moving to the cloud   azure, office365, and intune - concurrencyMoving to the cloud   azure, office365, and intune - concurrency
Moving to the cloud azure, office365, and intune - concurrencyConcurrency, Inc.
 
Getting the most Out of Your Tools
Getting the most Out of Your ToolsGetting the most Out of Your Tools
Getting the most Out of Your ToolsFDConf
 

Similar to Making (console) games in the browser (20)

Droidcon 2011: Gingerbread and honeycomb, Markus Junginger, Greenrobot
Droidcon 2011: Gingerbread and honeycomb, Markus Junginger,  GreenrobotDroidcon 2011: Gingerbread and honeycomb, Markus Junginger,  Greenrobot
Droidcon 2011: Gingerbread and honeycomb, Markus Junginger, Greenrobot
 
Win run
Win runWin run
Win run
 
Basic solaris 10 system administration commands
Basic solaris 10 system administration commandsBasic solaris 10 system administration commands
Basic solaris 10 system administration commands
 
Redis — memcached on steroids
Redis — memcached on steroidsRedis — memcached on steroids
Redis — memcached on steroids
 
List Command at Run
List Command at RunList Command at Run
List Command at Run
 
[AU SPC 2011] Backup Restore SharePoint 2010
[AU SPC 2011] Backup Restore SharePoint 2010[AU SPC 2011] Backup Restore SharePoint 2010
[AU SPC 2011] Backup Restore SharePoint 2010
 
Deploying Symfony2 app with Ansible
Deploying Symfony2 app with AnsibleDeploying Symfony2 app with Ansible
Deploying Symfony2 app with Ansible
 
Broadcast Music Inc - Release Automation Rockstars!
Broadcast Music Inc - Release Automation Rockstars!Broadcast Music Inc - Release Automation Rockstars!
Broadcast Music Inc - Release Automation Rockstars!
 
156-useful-run-commands.pdf
156-useful-run-commands.pdf156-useful-run-commands.pdf
156-useful-run-commands.pdf
 
Kandroid for nhn_deview_20131013_v5_final
Kandroid for nhn_deview_20131013_v5_finalKandroid for nhn_deview_20131013_v5_final
Kandroid for nhn_deview_20131013_v5_final
 
Java File I/O Performance Analysis - Part I - JCConf 2018
Java File I/O Performance Analysis - Part I - JCConf 2018Java File I/O Performance Analysis - Part I - JCConf 2018
Java File I/O Performance Analysis - Part I - JCConf 2018
 
The Java Content Repository
The Java Content RepositoryThe Java Content Repository
The Java Content Repository
 
Word press, the automated way
Word press, the automated wayWord press, the automated way
Word press, the automated way
 
Exploring the Titanium CLI - Codestrong 2012
Exploring the Titanium CLI - Codestrong 2012Exploring the Titanium CLI - Codestrong 2012
Exploring the Titanium CLI - Codestrong 2012
 
The Ultimate Administrator’s Guide to HCL Nomad Web
The Ultimate Administrator’s Guide to HCL Nomad WebThe Ultimate Administrator’s Guide to HCL Nomad Web
The Ultimate Administrator’s Guide to HCL Nomad Web
 
Android Workshop: Day 1 Part 3
Android Workshop: Day 1 Part 3Android Workshop: Day 1 Part 3
Android Workshop: Day 1 Part 3
 
Moving to the cloud azure, office365, and intune - concurrency
Moving to the cloud   azure, office365, and intune - concurrencyMoving to the cloud   azure, office365, and intune - concurrency
Moving to the cloud azure, office365, and intune - concurrency
 
Run commands
Run commandsRun commands
Run commands
 
Ab initio training Ab-initio Architecture
Ab initio training Ab-initio ArchitectureAb initio training Ab-initio Architecture
Ab initio training Ab-initio Architecture
 
Getting the most Out of Your Tools
Getting the most Out of Your ToolsGetting the most Out of Your Tools
Getting the most Out of Your Tools
 

Recently uploaded

Transform Your Space with Poster Memorabilia's Collection
Transform Your Space with Poster Memorabilia's CollectionTransform Your Space with Poster Memorabilia's Collection
Transform Your Space with Poster Memorabilia's CollectionPoster Memorabilia Reviews
 
Flying Avocado Cat Cryptocurrency Created, Coded, Generated and Named by Grok...
Flying Avocado Cat Cryptocurrency Created, Coded, Generated and Named by Grok...Flying Avocado Cat Cryptocurrency Created, Coded, Generated and Named by Grok...
Flying Avocado Cat Cryptocurrency Created, Coded, Generated and Named by Grok...TeslaStakeHolder
 
Biswanath Byam Samiti Open Quiz 2022 by Qui9 Grand Finale
Biswanath Byam Samiti Open Quiz 2022 by Qui9 Grand FinaleBiswanath Byam Samiti Open Quiz 2022 by Qui9 Grand Finale
Biswanath Byam Samiti Open Quiz 2022 by Qui9 Grand FinaleQui9 (Ultimate Quizzing)
 
karaoke songs customise for portable 2.docx
karaoke songs customise for portable  2.docxkaraoke songs customise for portable  2.docx
karaoke songs customise for portable 2.docxPOPCOMTABUKCITY
 
Cabin by the azure lake, the story of a lady and a crocodile
Cabin by the azure lake, the story of a lady and a crocodileCabin by the azure lake, the story of a lady and a crocodile
Cabin by the azure lake, the story of a lady and a crocodileazuremorn
 
TREE VOLANOES, A STORY FOR ENTERTAINMENT
TREE VOLANOES, A STORY FOR ENTERTAINMENTTREE VOLANOES, A STORY FOR ENTERTAINMENT
TREE VOLANOES, A STORY FOR ENTERTAINMENTazuremorn
 
Mince Pies, a story for entertainment.docx
Mince Pies, a story for entertainment.docxMince Pies, a story for entertainment.docx
Mince Pies, a story for entertainment.docxazuremorn
 
ECOLUXE pre-ESPYS Ultimate Sports Lounge 2024
ECOLUXE pre-ESPYS Ultimate Sports Lounge 2024ECOLUXE pre-ESPYS Ultimate Sports Lounge 2024
ECOLUXE pre-ESPYS Ultimate Sports Lounge 2024Durkin Entertainment LLC
 
What Life Would Be Like From A Different Perspective (saltyvixenstories.com)
What Life Would Be Like From A Different Perspective (saltyvixenstories.com)What Life Would Be Like From A Different Perspective (saltyvixenstories.com)
What Life Would Be Like From A Different Perspective (saltyvixenstories.com)Salty Vixen Stories & More
 
Uk-NO1 Amil In Karachi Best Amil In Karachi Bangali Baba In Karachi Aamil In ...
Uk-NO1 Amil In Karachi Best Amil In Karachi Bangali Baba In Karachi Aamil In ...Uk-NO1 Amil In Karachi Best Amil In Karachi Bangali Baba In Karachi Aamil In ...
Uk-NO1 Amil In Karachi Best Amil In Karachi Bangali Baba In Karachi Aamil In ...Amil baba
 
THE MEDIC, A STORY for entertainment.docx
THE MEDIC, A STORY for entertainment.docxTHE MEDIC, A STORY for entertainment.docx
THE MEDIC, A STORY for entertainment.docxazuremorn
 
A Spotlight on Darla Leigh Pittman Rodgers: Aaron Rodgers' Mother
A Spotlight on Darla Leigh Pittman Rodgers: Aaron Rodgers' MotherA Spotlight on Darla Leigh Pittman Rodgers: Aaron Rodgers' Mother
A Spotlight on Darla Leigh Pittman Rodgers: Aaron Rodgers' Motherget joys
 
Fight Scene Storyboard (Action/Adventure Animation)
Fight Scene Storyboard (Action/Adventure Animation)Fight Scene Storyboard (Action/Adventure Animation)
Fight Scene Storyboard (Action/Adventure Animation)finlaygoodall2
 
Bald Philosopher, a story for entertainment.docx
Bald Philosopher, a story for entertainment.docxBald Philosopher, a story for entertainment.docx
Bald Philosopher, a story for entertainment.docxazuremorn
 
The Old Man and the Earthquake, a story for entertainment
The Old Man and the Earthquake, a story for entertainmentThe Old Man and the Earthquake, a story for entertainment
The Old Man and the Earthquake, a story for entertainmentazuremorn
 
The lady in Surtout, an old story that happened in our neighbourhood
The lady in Surtout, an old story  that happened in our neighbourhoodThe lady in Surtout, an old story  that happened in our neighbourhood
The lady in Surtout, an old story that happened in our neighbourhoodazuremorn
 

Recently uploaded (20)

Transform Your Space with Poster Memorabilia's Collection
Transform Your Space with Poster Memorabilia's CollectionTransform Your Space with Poster Memorabilia's Collection
Transform Your Space with Poster Memorabilia's Collection
 
Flying Avocado Cat Cryptocurrency Created, Coded, Generated and Named by Grok...
Flying Avocado Cat Cryptocurrency Created, Coded, Generated and Named by Grok...Flying Avocado Cat Cryptocurrency Created, Coded, Generated and Named by Grok...
Flying Avocado Cat Cryptocurrency Created, Coded, Generated and Named by Grok...
 
S10_E02_How to Pimp Social Media 101.pptx
S10_E02_How to Pimp Social Media 101.pptxS10_E02_How to Pimp Social Media 101.pptx
S10_E02_How to Pimp Social Media 101.pptx
 
S10_E06-Sincerely,The Friday Club- Prelims Farewell Quiz.pptx
S10_E06-Sincerely,The Friday Club- Prelims Farewell Quiz.pptxS10_E06-Sincerely,The Friday Club- Prelims Farewell Quiz.pptx
S10_E06-Sincerely,The Friday Club- Prelims Farewell Quiz.pptx
 
Biswanath Byam Samiti Open Quiz 2022 by Qui9 Grand Finale
Biswanath Byam Samiti Open Quiz 2022 by Qui9 Grand FinaleBiswanath Byam Samiti Open Quiz 2022 by Qui9 Grand Finale
Biswanath Byam Samiti Open Quiz 2022 by Qui9 Grand Finale
 
karaoke songs customise for portable 2.docx
karaoke songs customise for portable  2.docxkaraoke songs customise for portable  2.docx
karaoke songs customise for portable 2.docx
 
Cabin by the azure lake, the story of a lady and a crocodile
Cabin by the azure lake, the story of a lady and a crocodileCabin by the azure lake, the story of a lady and a crocodile
Cabin by the azure lake, the story of a lady and a crocodile
 
TREE VOLANOES, A STORY FOR ENTERTAINMENT
TREE VOLANOES, A STORY FOR ENTERTAINMENTTREE VOLANOES, A STORY FOR ENTERTAINMENT
TREE VOLANOES, A STORY FOR ENTERTAINMENT
 
Mince Pies, a story for entertainment.docx
Mince Pies, a story for entertainment.docxMince Pies, a story for entertainment.docx
Mince Pies, a story for entertainment.docx
 
ECOLUXE pre-ESPYS Ultimate Sports Lounge 2024
ECOLUXE pre-ESPYS Ultimate Sports Lounge 2024ECOLUXE pre-ESPYS Ultimate Sports Lounge 2024
ECOLUXE pre-ESPYS Ultimate Sports Lounge 2024
 
What Life Would Be Like From A Different Perspective (saltyvixenstories.com)
What Life Would Be Like From A Different Perspective (saltyvixenstories.com)What Life Would Be Like From A Different Perspective (saltyvixenstories.com)
What Life Would Be Like From A Different Perspective (saltyvixenstories.com)
 
Uk-NO1 Amil In Karachi Best Amil In Karachi Bangali Baba In Karachi Aamil In ...
Uk-NO1 Amil In Karachi Best Amil In Karachi Bangali Baba In Karachi Aamil In ...Uk-NO1 Amil In Karachi Best Amil In Karachi Bangali Baba In Karachi Aamil In ...
Uk-NO1 Amil In Karachi Best Amil In Karachi Bangali Baba In Karachi Aamil In ...
 
Moveable Feast_Travel-Lifestyle-Culture Quiz.pptx
Moveable Feast_Travel-Lifestyle-Culture Quiz.pptxMoveable Feast_Travel-Lifestyle-Culture Quiz.pptx
Moveable Feast_Travel-Lifestyle-Culture Quiz.pptx
 
THE MEDIC, A STORY for entertainment.docx
THE MEDIC, A STORY for entertainment.docxTHE MEDIC, A STORY for entertainment.docx
THE MEDIC, A STORY for entertainment.docx
 
A Spotlight on Darla Leigh Pittman Rodgers: Aaron Rodgers' Mother
A Spotlight on Darla Leigh Pittman Rodgers: Aaron Rodgers' MotherA Spotlight on Darla Leigh Pittman Rodgers: Aaron Rodgers' Mother
A Spotlight on Darla Leigh Pittman Rodgers: Aaron Rodgers' Mother
 
Fight Scene Storyboard (Action/Adventure Animation)
Fight Scene Storyboard (Action/Adventure Animation)Fight Scene Storyboard (Action/Adventure Animation)
Fight Scene Storyboard (Action/Adventure Animation)
 
Bald Philosopher, a story for entertainment.docx
Bald Philosopher, a story for entertainment.docxBald Philosopher, a story for entertainment.docx
Bald Philosopher, a story for entertainment.docx
 
Sincerely, The Friday Club - Farewell Quiz-Finals.pptx
Sincerely, The Friday Club - Farewell Quiz-Finals.pptxSincerely, The Friday Club - Farewell Quiz-Finals.pptx
Sincerely, The Friday Club - Farewell Quiz-Finals.pptx
 
The Old Man and the Earthquake, a story for entertainment
The Old Man and the Earthquake, a story for entertainmentThe Old Man and the Earthquake, a story for entertainment
The Old Man and the Earthquake, a story for entertainment
 
The lady in Surtout, an old story that happened in our neighbourhood
The lady in Surtout, an old story  that happened in our neighbourhoodThe lady in Surtout, an old story  that happened in our neighbourhood
The lady in Surtout, an old story that happened in our neighbourhood
 

Making (console) games in the browser

Editor's Notes

  1. Repeat for additional keys
  2. here’s the new cinematics editor
  3. game view (it *is* the game – running all update code)
  4. the outliner – similar to the scene editor – shows everything in the cinematic
  5. sound panel (shows all sound banks and sound events) – search / create favorites / audition events
  6. properties panel (for currently selected thing)
  7. timeline and playback controll
  8. shots list (can be edited and rearranged)
  9. tracks list
  10. use performance editor to set up the performance (will be integrated into cinematics editor next project)
  11. 3d view
  12. clips in the performance set
  13. animation palette (expressions + gestures)
  14. phoneme -> viseme map
  15. timeline
  16. phonemes (automatically generated)
  17. expressions
  18. gestures