SlideShare a Scribd company logo
presented by
Jean-Michel Irving
March 2015
Justin
What We Do & Who We Are
With Roots In Design, Development,And Film,We Meandered
The Crowded Landscape Of Web And App Creation, Eventually
Casting A Wider Net With More Innovative And Imaginative
Solutions For Our Diverse Clientele.
3 1 50+ ∞
Offices Promise Awards Bad Jokes
March 2015
A Digital Production Company
Equal Parts Craft & Curiosity
March 2015
Development Content Creation Experiential
THIS IS DRESS.CODE
A Community Where Like-Minded Individuals Can Come
TogetherTo LearnTo SubvertTraditional ApproachesTo
Technology In Media. 
March 2015
CREATIVETECHNOLOGY IS OUR FORTE
TOOLS, SOFTWARE & LIBRARIES
PROS & CONS
TIPS &TRICKS
DEMO WITHTHE OCULUS RIFT DK 2
March 2015
WEBGL GAME
DEVELOPMENT
March 2015
WebGL
JavaScript API for rendering interactive 2D and 3D graphics
inside an HTML <canvas> element.
Can I use?
3D Graphics acceleration (direct access to the GPU).
March 2015
What Can You Use It For?
WebGL
Games
3D
Modeling &
Simulations
Data
Visualization
Interactive
Music
Videos
Presenting
Content
March 2015
WebGL
Let’s draw a triangle and a square
Easy?
March 2015
✓ Canvas fallback
✓ Simple API for ex-Flash developers
✓ Fast (yes, on mobile too)
( Example )
๏ Not a game engine
(but you can use Phaser)
Pixi.js (2D)
PROS CONS
March 2015
✓ Can do a bit of everything
✓ Community
✓ Samples and resources
✓ Many plugins
Three.js (3D)
( Example )
๏ Not a game engine
PROS CONS
March 2015
✓ Full game engine
✓TypeScript
BabylonJS (3D)
( Example )
๏ Microsoft devs (j/k)
๏Very basic editor
PROS CONS
March 2015
✓ Full game engine
✓ Designer tool (FBX converter ♥ )
✓ Publish your game
PlayCanvas (3D)
( Example )
๏ Semi open source
PROS CONS
March 2015
✓ Great features (ex: vehicle system)
Ammo.js (Physics)
( Example )
๏ Huge (1.5 Mo)
PROS CONS
March 2015
Jupiter Ascending: Caine's Quest
CASE STUDY
http://cainesquest.jupiterascending.com/
Fully 3D on-rails shooter utilizing WebGL and WebSockets
✓ Multiple levels
✓ Animated characters
✓ Lit environments
March 2015
CASE STUDY: Jupiter Ascending: Caine's Quest
How To Get 3D Content Into Engine?
Sifting through community made tools (Exporters, converters, loaders)
Trial and error (Character animations…)
Documentation (or lack there-of)
Hard to find consistency
March 2015
Final Pipeline
Environment/Animated character created and
exported from 3DS Max/Maya using Open Collada plugins
Open Collada file passed along to devs for implementation
Modified Collada loader forThree.js used to load/test assets
Cumbersome and potentially problematic
+
+
=
CASE STUDY: Jupiter Ascending: Caine's Quest
March 2015
Unity 5
Unity is a popular game engine that has been developed over many years. (Community)
Recently released Unity 5 supports WebGL export.
It is very new, and it does not support the whole Unity functionality, but it still is very powerful.
March 2015
Why use Unity 5?
Unity 5
✓ Efficient workflow
✓ C# and Unity API
✓ Higher quality lighting, shaders, and particles
✓ Great tools for animation, cameras, and sprites
✓ Overall much better quality and much lower development time
✓ Unity is designed for team development
✓You can interactively make changes and see the results
✓You can further implement import functionality
✓ Be careful, source files tend to be larger than its output
March 2015
Workflow Tips
Unity 5
March 2015
Tools
Unity 5
Shader Forge Node Canvas
Mecanim
March 2015
Reasons to not use Unity 5?
Unity 5
✓ Build size will be big - an empty project is about 10 to 16 mb depending on several variables
✓ If you run into WebGL specific problems, you can’t access the low-level code
✓ It only runs on Firefox, Chrome, and Safari
THANK YOU
Jean-Michel Irving
March 2015
Justin
THURSDAY,APRIL 23, 2015
March 2015
NEXT EVENT

More Related Content

Similar to Dress.code #1 - WebGL Game Development

Amsterdam HTML5 Game Developement Meetup - ThreeDee Media presentation
Amsterdam HTML5 Game Developement Meetup - ThreeDee Media presentationAmsterdam HTML5 Game Developement Meetup - ThreeDee Media presentation
Amsterdam HTML5 Game Developement Meetup - ThreeDee Media presentation
ThreeDee Media
 
VRSafety NETCO 2017
VRSafety NETCO 2017VRSafety NETCO 2017
VRSafety NETCO 2017
Daniel Blair
 
PLATFORMS THAT WE CAN USE IN CREATING THE FOLLOWING I.C.T CONTENT
PLATFORMS THAT WE CAN USE IN CREATING THE FOLLOWING I.C.T CONTENTPLATFORMS THAT WE CAN USE IN CREATING THE FOLLOWING I.C.T CONTENT
PLATFORMS THAT WE CAN USE IN CREATING THE FOLLOWING I.C.T CONTENT
MaryRochelMegar
 
Adobe xd- The Empire strikes back
Adobe xd- The Empire strikes backAdobe xd- The Empire strikes back
Adobe xd- The Empire strikes back
Ayelet Paz Akler
 
Liti Solutions Portfolio - July 2015
Liti Solutions Portfolio - July 2015Liti Solutions Portfolio - July 2015
Liti Solutions Portfolio - July 2015
Phuc (Aaron) Dang
 
Public Training Calendar
Public Training CalendarPublic Training Calendar
[SiriusCon 2018] Closing session - Live Community Survey
[SiriusCon 2018] Closing session - Live Community Survey[SiriusCon 2018] Closing session - Live Community Survey
[SiriusCon 2018] Closing session - Live Community Survey
Obeo
 
Building a Great AEM Team: Time Warner Cable's Journey
Building a Great AEM Team: Time Warner Cable's JourneyBuilding a Great AEM Team: Time Warner Cable's Journey
Building a Great AEM Team: Time Warner Cable's Journey
iCiDIGITAL
 
[DSC Europe 23] Dennis van Rooijen - Leading an all remote data team.pptx
[DSC Europe 23] Dennis van Rooijen - Leading an all remote data team.pptx[DSC Europe 23] Dennis van Rooijen - Leading an all remote data team.pptx
[DSC Europe 23] Dennis van Rooijen - Leading an all remote data team.pptx
DataScienceConferenc1
 
Collaboration tools and digital precense
Collaboration tools and digital precenseCollaboration tools and digital precense
Collaboration tools and digital precense
Maria Morales
 
Agencies Developer Products
Agencies Developer ProductsAgencies Developer Products
Agencies Developer ProductsJeff Eddings
 
Social Media App for Magnolia 5
Social Media App for Magnolia 5Social Media App for Magnolia 5
Social Media App for Magnolia 5
Magnolia
 
Social media Hub
Social media HubSocial media Hub
Social media Hub
Matteo Pelucco
 
Appcelerator iPhone/iPad Dev Con 2010 San Diego, CA
Appcelerator iPhone/iPad Dev Con 2010 San Diego, CAAppcelerator iPhone/iPad Dev Con 2010 San Diego, CA
Appcelerator iPhone/iPad Dev Con 2010 San Diego, CA
Jeff Haynie
 
iPhone/iPad Development with Titanium
iPhone/iPad Development with TitaniumiPhone/iPad Development with Titanium
iPhone/iPad Development with TitaniumAxway Appcelerator
 
OpenNTF Updates 03/05/13
OpenNTF Updates 03/05/13OpenNTF Updates 03/05/13
OpenNTF Updates 03/05/13Niklas Heidloff
 
INTERFACE, by apidays - The Evolution of Data Movement.pdf
INTERFACE, by apidays - The Evolution of Data Movement.pdfINTERFACE, by apidays - The Evolution of Data Movement.pdf
INTERFACE, by apidays - The Evolution of Data Movement.pdf
apidays
 
GDSC MRU 2023 Solution Challenge_ Info Session Presentation.pptx
GDSC MRU 2023 Solution Challenge_ Info Session Presentation.pptxGDSC MRU 2023 Solution Challenge_ Info Session Presentation.pptx
GDSC MRU 2023 Solution Challenge_ Info Session Presentation.pptx
SuperJackson2
 
Orientation session
Orientation sessionOrientation session
Orientation session
GoogleDeveloperStude2
 
AtlasCamp 2015 Keynote
AtlasCamp 2015 KeynoteAtlasCamp 2015 Keynote
AtlasCamp 2015 Keynote
Atlassian
 

Similar to Dress.code #1 - WebGL Game Development (20)

Amsterdam HTML5 Game Developement Meetup - ThreeDee Media presentation
Amsterdam HTML5 Game Developement Meetup - ThreeDee Media presentationAmsterdam HTML5 Game Developement Meetup - ThreeDee Media presentation
Amsterdam HTML5 Game Developement Meetup - ThreeDee Media presentation
 
VRSafety NETCO 2017
VRSafety NETCO 2017VRSafety NETCO 2017
VRSafety NETCO 2017
 
PLATFORMS THAT WE CAN USE IN CREATING THE FOLLOWING I.C.T CONTENT
PLATFORMS THAT WE CAN USE IN CREATING THE FOLLOWING I.C.T CONTENTPLATFORMS THAT WE CAN USE IN CREATING THE FOLLOWING I.C.T CONTENT
PLATFORMS THAT WE CAN USE IN CREATING THE FOLLOWING I.C.T CONTENT
 
Adobe xd- The Empire strikes back
Adobe xd- The Empire strikes backAdobe xd- The Empire strikes back
Adobe xd- The Empire strikes back
 
Liti Solutions Portfolio - July 2015
Liti Solutions Portfolio - July 2015Liti Solutions Portfolio - July 2015
Liti Solutions Portfolio - July 2015
 
Public Training Calendar
Public Training CalendarPublic Training Calendar
Public Training Calendar
 
[SiriusCon 2018] Closing session - Live Community Survey
[SiriusCon 2018] Closing session - Live Community Survey[SiriusCon 2018] Closing session - Live Community Survey
[SiriusCon 2018] Closing session - Live Community Survey
 
Building a Great AEM Team: Time Warner Cable's Journey
Building a Great AEM Team: Time Warner Cable's JourneyBuilding a Great AEM Team: Time Warner Cable's Journey
Building a Great AEM Team: Time Warner Cable's Journey
 
[DSC Europe 23] Dennis van Rooijen - Leading an all remote data team.pptx
[DSC Europe 23] Dennis van Rooijen - Leading an all remote data team.pptx[DSC Europe 23] Dennis van Rooijen - Leading an all remote data team.pptx
[DSC Europe 23] Dennis van Rooijen - Leading an all remote data team.pptx
 
Collaboration tools and digital precense
Collaboration tools and digital precenseCollaboration tools and digital precense
Collaboration tools and digital precense
 
Agencies Developer Products
Agencies Developer ProductsAgencies Developer Products
Agencies Developer Products
 
Social Media App for Magnolia 5
Social Media App for Magnolia 5Social Media App for Magnolia 5
Social Media App for Magnolia 5
 
Social media Hub
Social media HubSocial media Hub
Social media Hub
 
Appcelerator iPhone/iPad Dev Con 2010 San Diego, CA
Appcelerator iPhone/iPad Dev Con 2010 San Diego, CAAppcelerator iPhone/iPad Dev Con 2010 San Diego, CA
Appcelerator iPhone/iPad Dev Con 2010 San Diego, CA
 
iPhone/iPad Development with Titanium
iPhone/iPad Development with TitaniumiPhone/iPad Development with Titanium
iPhone/iPad Development with Titanium
 
OpenNTF Updates 03/05/13
OpenNTF Updates 03/05/13OpenNTF Updates 03/05/13
OpenNTF Updates 03/05/13
 
INTERFACE, by apidays - The Evolution of Data Movement.pdf
INTERFACE, by apidays - The Evolution of Data Movement.pdfINTERFACE, by apidays - The Evolution of Data Movement.pdf
INTERFACE, by apidays - The Evolution of Data Movement.pdf
 
GDSC MRU 2023 Solution Challenge_ Info Session Presentation.pptx
GDSC MRU 2023 Solution Challenge_ Info Session Presentation.pptxGDSC MRU 2023 Solution Challenge_ Info Session Presentation.pptx
GDSC MRU 2023 Solution Challenge_ Info Session Presentation.pptx
 
Orientation session
Orientation sessionOrientation session
Orientation session
 
AtlasCamp 2015 Keynote
AtlasCamp 2015 KeynoteAtlasCamp 2015 Keynote
AtlasCamp 2015 Keynote
 

Recently uploaded

Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
Vlad Stirbu
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 

Recently uploaded (20)

Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 

Dress.code #1 - WebGL Game Development

  • 1.
  • 4. What We Do & Who We Are With Roots In Design, Development,And Film,We Meandered The Crowded Landscape Of Web And App Creation, Eventually Casting A Wider Net With More Innovative And Imaginative Solutions For Our Diverse Clientele. 3 1 50+ ∞ Offices Promise Awards Bad Jokes March 2015
  • 5. A Digital Production Company Equal Parts Craft & Curiosity March 2015 Development Content Creation Experiential
  • 6.
  • 7.
  • 8. THIS IS DRESS.CODE A Community Where Like-Minded Individuals Can Come TogetherTo LearnTo SubvertTraditional ApproachesTo Technology In Media.  March 2015 CREATIVETECHNOLOGY IS OUR FORTE
  • 9. TOOLS, SOFTWARE & LIBRARIES PROS & CONS TIPS &TRICKS DEMO WITHTHE OCULUS RIFT DK 2 March 2015 WEBGL GAME DEVELOPMENT
  • 10. March 2015 WebGL JavaScript API for rendering interactive 2D and 3D graphics inside an HTML <canvas> element. Can I use? 3D Graphics acceleration (direct access to the GPU).
  • 11. March 2015 What Can You Use It For? WebGL Games 3D Modeling & Simulations Data Visualization Interactive Music Videos Presenting Content
  • 12. March 2015 WebGL Let’s draw a triangle and a square Easy?
  • 13. March 2015 ✓ Canvas fallback ✓ Simple API for ex-Flash developers ✓ Fast (yes, on mobile too) ( Example ) ๏ Not a game engine (but you can use Phaser) Pixi.js (2D) PROS CONS
  • 14. March 2015 ✓ Can do a bit of everything ✓ Community ✓ Samples and resources ✓ Many plugins Three.js (3D) ( Example ) ๏ Not a game engine PROS CONS
  • 15. March 2015 ✓ Full game engine ✓TypeScript BabylonJS (3D) ( Example ) ๏ Microsoft devs (j/k) ๏Very basic editor PROS CONS
  • 16. March 2015 ✓ Full game engine ✓ Designer tool (FBX converter ♥ ) ✓ Publish your game PlayCanvas (3D) ( Example ) ๏ Semi open source PROS CONS
  • 17. March 2015 ✓ Great features (ex: vehicle system) Ammo.js (Physics) ( Example ) ๏ Huge (1.5 Mo) PROS CONS
  • 18. March 2015 Jupiter Ascending: Caine's Quest CASE STUDY http://cainesquest.jupiterascending.com/ Fully 3D on-rails shooter utilizing WebGL and WebSockets ✓ Multiple levels ✓ Animated characters ✓ Lit environments
  • 19. March 2015 CASE STUDY: Jupiter Ascending: Caine's Quest How To Get 3D Content Into Engine? Sifting through community made tools (Exporters, converters, loaders) Trial and error (Character animations…) Documentation (or lack there-of) Hard to find consistency
  • 20. March 2015 Final Pipeline Environment/Animated character created and exported from 3DS Max/Maya using Open Collada plugins Open Collada file passed along to devs for implementation Modified Collada loader forThree.js used to load/test assets Cumbersome and potentially problematic + + = CASE STUDY: Jupiter Ascending: Caine's Quest
  • 21. March 2015 Unity 5 Unity is a popular game engine that has been developed over many years. (Community) Recently released Unity 5 supports WebGL export. It is very new, and it does not support the whole Unity functionality, but it still is very powerful.
  • 22. March 2015 Why use Unity 5? Unity 5 ✓ Efficient workflow ✓ C# and Unity API ✓ Higher quality lighting, shaders, and particles ✓ Great tools for animation, cameras, and sprites ✓ Overall much better quality and much lower development time
  • 23. ✓ Unity is designed for team development ✓You can interactively make changes and see the results ✓You can further implement import functionality ✓ Be careful, source files tend to be larger than its output March 2015 Workflow Tips Unity 5
  • 24. March 2015 Tools Unity 5 Shader Forge Node Canvas Mecanim
  • 25. March 2015 Reasons to not use Unity 5? Unity 5 ✓ Build size will be big - an empty project is about 10 to 16 mb depending on several variables ✓ If you run into WebGL specific problems, you can’t access the low-level code ✓ It only runs on Firefox, Chrome, and Safari
  • 28. THURSDAY,APRIL 23, 2015 March 2015 NEXT EVENT