ongamestart 13: real-time games development across devices
DESCRIPTION
Slides from the real-time games development talk at OnGameStart 13. http://playir.comTRANSCRIPT
![Page 1: OnGameStart 13: Real-time games development across devices](https://reader033.vdocuments.mx/reader033/viewer/2022060116/557e9e2ed8b42ab04c8b488a/html5/thumbnails/1.jpg)
Real-‐Time across devices
@playinreal4me
![Page 2: OnGameStart 13: Real-time games development across devices](https://reader033.vdocuments.mx/reader033/viewer/2022060116/557e9e2ed8b42ab04c8b488a/html5/thumbnails/2.jpg)
#OGS13
• 7 years console dev • 3 years mobile r&d • Now with Playir
@playinreal4me
Hello
![Page 3: OnGameStart 13: Real-time games development across devices](https://reader033.vdocuments.mx/reader033/viewer/2022060116/557e9e2ed8b42ab04c8b488a/html5/thumbnails/3.jpg)
#OGS13 @playinreal4me
Problem: Opportuni4es
![Page 4: OnGameStart 13: Real-time games development across devices](https://reader033.vdocuments.mx/reader033/viewer/2022060116/557e9e2ed8b42ab04c8b488a/html5/thumbnails/4.jpg)
#OGS13 @playinreal4me
Problem: Differences
![Page 5: OnGameStart 13: Real-time games development across devices](https://reader033.vdocuments.mx/reader033/viewer/2022060116/557e9e2ed8b42ab04c8b488a/html5/thumbnails/5.jpg)
#OGS13
WWDC 2003 – Zero Link
@playinreal4me
Prolem: Deployment
![Page 6: OnGameStart 13: Real-time games development across devices](https://reader033.vdocuments.mx/reader033/viewer/2022060116/557e9e2ed8b42ab04c8b488a/html5/thumbnails/6.jpg)
#OGS13
• Update :mes • Design Itera:on • User Tes:ng • Programming • 3D Anima:ons • Mul:player servers • Making games is hard
@playinreal4me
Problems: More
![Page 7: OnGameStart 13: Real-time games development across devices](https://reader033.vdocuments.mx/reader033/viewer/2022060116/557e9e2ed8b42ab04c8b488a/html5/thumbnails/7.jpg)
#OGS13
• One code base • Instant updates • Drag and drop UI • Collabora:ve
@playinreal4me
Solu4on
![Page 8: OnGameStart 13: Real-time games development across devices](https://reader033.vdocuments.mx/reader033/viewer/2022060116/557e9e2ed8b42ab04c8b488a/html5/thumbnails/8.jpg)
#OGS13 @playinreal4me
Live Demo
hMp://playir.com/client
![Page 9: OnGameStart 13: Real-time games development across devices](https://reader033.vdocuments.mx/reader033/viewer/2022060116/557e9e2ed8b42ab04c8b488a/html5/thumbnails/9.jpg)
#OGS13 @playinreal4me
Open Source
hMp://playir.com
![Page 10: OnGameStart 13: Real-time games development across devices](https://reader033.vdocuments.mx/reader033/viewer/2022060116/557e9e2ed8b42ab04c8b488a/html5/thumbnails/10.jpg)
#OGS13
• Hybrid architecture • JavaScript proxy • Handling code updates • Performance
@playinreal4me
How?
![Page 11: OnGameStart 13: Real-time games development across devices](https://reader033.vdocuments.mx/reader033/viewer/2022060116/557e9e2ed8b42ab04c8b488a/html5/thumbnails/11.jpg)
SocketIO
NodeJS Proxy Server
Web App
MongoDB
Sockets
Java Server
Na:ve App
JavaScript Networking
Logic
C++ Networking
Logic
#OGS13 @playinreal4me
Cross PlaRorm: Proxy Mul4player Stack
![Page 12: OnGameStart 13: Real-time games development across devices](https://reader033.vdocuments.mx/reader033/viewer/2022060116/557e9e2ed8b42ab04c8b488a/html5/thumbnails/12.jpg)
MongoDB
SocketIO
NodeJS
Networking Logic
Web View
DOM/Canvas App
WebGL App
Na:ve App App
#OGS13 @playinreal4me
Cross-‐PlaRorm: Hybrid Mul4player Stack
![Page 13: OnGameStart 13: Real-time games development across devices](https://reader033.vdocuments.mx/reader033/viewer/2022060116/557e9e2ed8b42ab04c8b488a/html5/thumbnails/13.jpg)
Framework
.js App
Device
Renderer
Android Renderer
iOS Renderer
Engine
App
.js Proxy
WebView
Proxy Renderer
WP8 Renderer
#OGS13 @playinreal4me
Cross-‐PlaRorm: Hybrid Clients
![Page 14: OnGameStart 13: Real-time games development across devices](https://reader033.vdocuments.mx/reader033/viewer/2022060116/557e9e2ed8b42ab04c8b488a/html5/thumbnails/14.jpg)
Framework Layer
Device Layer
OpenFile OpenFile
C++
fopen
App
Objec:ve C
Get iOS User Folder
fread
fclose
Cross-‐PlaRorm: Hybrid Clients
![Page 15: OnGameStart 13: Real-time games development across devices](https://reader033.vdocuments.mx/reader033/viewer/2022060116/557e9e2ed8b42ab04c8b488a/html5/thumbnails/15.jpg)
#OGS13 @playinreal4me
Performance
![Page 16: OnGameStart 13: Real-time games development across devices](https://reader033.vdocuments.mx/reader033/viewer/2022060116/557e9e2ed8b42ab04c8b488a/html5/thumbnails/16.jpg)
#OGS13
• File API • Audio API • Download API • Controls API • Renderer API • Render Object API • Anima:on Data API
@playinreal4me
Na4ve Wrappers
![Page 17: OnGameStart 13: Real-time games development across devices](https://reader033.vdocuments.mx/reader033/viewer/2022060116/557e9e2ed8b42ab04c8b488a/html5/thumbnails/17.jpg)
#OGS13
• Shooter Game Template • Mul:-‐plaXorm support • Real-‐:me technology • Figh:ng Game Template • Open Source • More Game Templates • Documenta:on • Editor Gamifica:on • Unity Integra:on • Real-‐:me A/B
split tes:ng • 3D Camera • Your Use Case?
Roadmap