Realtime User-Generated Cross-Platform Multiplayer Gaming
 

Realtime User-Generated Cross-Platform Multiplayer Gaming

on

  • 1,271 views

MultiPlay.io is a realtime cross-platform gaming platform that allows you to edit the games as they are being played on mobile and web devices. We've been using MongoDB now since the inception of the ...

MultiPlay.io is a realtime cross-platform gaming platform that allows you to edit the games as they are being played on mobile and web devices. We've been using MongoDB now since the inception of the project, where we quickly needed a data store to handle synchronization between our players entering and leaving a 3d chatroom with guns game. Since then we've gone on to add standard gaming features such as leader boards, real time game analytics, game replays and some not so standard features such as modifying the 3d assets and textures of the games as they're being played. In this talk, we'd like to share with you the tricks and techniques we've used to handle our ever changing datasets and assets store to scale across different versions of the game clients and platforms. Which will help you gain insight into building a cross-platform rapid prototyping environment of your own too.

Statistics

Views

Total Views
1,271
Views on SlideShare
928
Embed Views
343

Actions

Likes
1
Downloads
8
Comments
0

4 Embeds 343

http://www.10gen.com 243
http://www.mongodb.com 98
http://drupal1.10gen.cc 1
https://www.mongodb.com 1

Accessibility

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Realtime User-Generated Cross-Platform Multiplayer Gaming Realtime User-Generated Cross-Platform Multiplayer Gaming Presentation Transcript

    • Realtime User Generated Multi-Platform Multiplayer 3D Gaming [Warning: May contain LIVE DEMO]#MongoDBdays @multiplayio
    • Hello • Going Multiplayer • Going Multi-Platform • Why use MongoDB? • How we use MongoDB?#MongoDBdays @multiplayio
    • Common Multiplayer Web Stack MongoDB NodeJS SocketIO Web App#MongoDBdays @multiplayio
    • • Server • Client#MongoDBdays @multiplayio
    • Maintaining State • Saving game events for analytics Web Server MongoDB App App Shot Fired Save Event Game Events Collection#MongoDBdays @multiplayio
    • #MongoDBdays @multiplayio
    • Gameplay Demo http://multiplay.io/play/phonewars#MongoDBdays @multiplayio
    • HTML5 Firefox OS Blackberry iOS Tizen Ubuntu Linux Android Windows Mac Windows Phone ..but slow?#MongoDBdays @multiplayio
    • C++/GPU APIs Firefox OS Blackberry iOS Tizen Ubuntu Linux Android Windows Mac Windows Phone#MongoDBdays @multiplayio
    • Cross-Platform Proxy Multiplayer Stack MongoDB NodeJS Proxy Server Java Server SocketIO Sockets JavaScript C++ Networking Networking Logic Logic Web Native App App#MongoDBdays @multiplayio
    • Cross-Platform Hybrid Multiplayer Stack MongoDB NodeJS Sockets DOM/Canvas App Networking Logic Native App App WebGL Web App View#MongoDBdays @multiplayio
    • Hackathon Challenge • Mongoose • Jansson • Async#MongoDBdays @multiplayio
    • • JavaScript Networking Logic to C++ • C++#MongoDBdays @multiplayio
    • Supporting Native Platforms Device Layer Framework Layer Application Layer Qt Renderer Renderer iOS Renderer Engine App#MongoDBdays @multiplayio
    • Supporting Direct3D#MongoDBdays @multiplayio
    • Editor Demo#MongoDBdays @multiplayio
    • Editing Objects#MongoDBdays @multiplayio
    • Supporting Hybrid Platforms Device Framework JavaScript Proxy JavaScript App Qt Renderer Proxy Renderer App Renderer iOS Renderer Engine WebView ..JIT?#MongoDBdays @multiplayio
    • Renderer Proxy • JavaScript • C++#MongoDBdays @multiplayio
    • Performance Issues#MongoDBdays @multiplayio
    • Why MongoDB? • Community • Get’s out of your way • Fun & Easy • 10gen Education • JSON/JavaScript • Sharding • Don’t fight it#MongoDBdays @multiplayio
    • QUESTIONS?#MongoDBdays @multiplayio
    • THANKS! “Fast Delivery. Changed my life. Should present again. A+++++” - iBot5 “I wanted to be a pop star before this, but now I just want to program JavaScript!” - Zombie Justin B.#MongoDBdays @multiplayio