Date post: | 15-Jun-2015 |
Category: |
Technology |
Upload: | ashraf-samy-hegab |
View: | 225 times |
Download: | 0 times |
Real-‐Time across devices
@playinreal4me
#OGS13
• 7 years console dev • 3 years mobile r&d • Now with Playir
@playinreal4me
Hello
#OGS13 @playinreal4me
Problem: Opportuni4es
#OGS13 @playinreal4me
Problem: Differences
#OGS13
WWDC 2003 – Zero Link
@playinreal4me
Prolem: Deployment
#OGS13
• Update :mes • Design Itera:on • User Tes:ng • Programming • 3D Anima:ons • Mul:player servers • Making games is hard
@playinreal4me
Problems: More
#OGS13
• One code base • Instant updates • Drag and drop UI • Collabora:ve
@playinreal4me
Solu4on
#OGS13 @playinreal4me
Live Demo
hMp://playir.com/client
#OGS13 @playinreal4me
Open Source
hMp://playir.com
#OGS13
• Hybrid architecture • JavaScript proxy • Handling code updates • Performance
@playinreal4me
How?
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
MongoDB
SocketIO
NodeJS
Networking Logic
Web View
DOM/Canvas App
WebGL App
Na:ve App App
#OGS13 @playinreal4me
Cross-‐PlaRorm: Hybrid Mul4player Stack
Framework
.js App
Device
Renderer
Android Renderer
iOS Renderer
Engine
App
.js Proxy
WebView
Proxy Renderer
WP8 Renderer
#OGS13 @playinreal4me
Cross-‐PlaRorm: Hybrid Clients
Framework Layer
Device Layer
OpenFile OpenFile
C++
fopen
App
Objec:ve C
Get iOS User Folder
fread
fclose
Cross-‐PlaRorm: Hybrid Clients
#OGS13 @playinreal4me
Performance
#OGS13
• File API • Audio API • Download API • Controls API • Renderer API • Render Object API • Anima:on Data API
@playinreal4me
Na4ve Wrappers
#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