ongamestart 13: real-time games development across devices

Post on 15-Jun-2015

226 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Slides from the real-time games development talk at OnGameStart 13. http://playir.com

TRANSCRIPT

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  

ash@playir.com  @playinreal4me  

hMp://playir.com  

top related