not waving but drowning

20
t Waving but Drowni Chris Hecker - SpyParty.com y Multiplayer Beta Server Archi

Upload: ira-ware

Post on 30-Dec-2015

37 views

Category:

Documents


2 download

DESCRIPTION

Not Waving but Drowning. SpyParty Multiplayer Beta Server Architecture. Chris Hecker - SpyParty.com. First, my demo…. What the hell am I doing?. Oh, by the way, you should ignore everything I’m about to say…. Anyway, ignoring that elephant…. “AAA Indie Games”. “AAA Indie Games”. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Not Waving but Drowning

Not Waving but Drowning

Chris Hecker - SpyParty.com

SpyParty Multiplayer Beta Server Architecture

Page 2: Not Waving but Drowning

First, my demo…

Page 3: Not Waving but Drowning
Page 4: Not Waving but Drowning
Page 5: Not Waving but Drowning
Page 6: Not Waving but Drowning
Page 7: Not Waving but Drowning

What the hell am I doing?

Page 8: Not Waving but Drowning

Oh, by the way, you should ignore

everything I’m about to say…

Page 9: Not Waving but Drowning
Page 10: Not Waving but Drowning

Anyway, ignoring that elephant…

Page 11: Not Waving but Drowning

“AAA Indie Games”

Page 12: Not Waving but Drowning

Polished to Perfection

Clearly Contain Lots of Love

Highly Anticipated Before Launch

“AAA Indie Games”

Page 13: Not Waving but Drowning

Polished

Secure

Scalable

Flexible

My Goals For SpyParty’sBeta Infrastructure

Are these the right goals?

Page 14: Not Waving but Drowning

Polished(or, at least, able to be polished)

Single-Sign-On

Auto-discovery of Lobby Server(s)

NAT Punchthrough, Relay Fallback, etc.

Personalized Beta Homepage

Ajax Forms, Private Forums,

Bug Reporting & Feature Requests, etc.

Page 15: Not Waving but Drowning

Secure

No DIY Security!

Single-Sign-On

AuthN & AuthZ

AuthN ClientServer & ClientClient

https, TLS, revokable certs, timed downloads, etc.

NB. this does not mean “unhackable” or “unwarezable”; certainly no DRM!

Page 16: Not Waving but Drowning

Scalable

Very Few Centralized Services

Centralized Services Replicatable, Few Writes

Run in the Cloud, Load Balanced

Load Test Everything!!!Assume Nothing.

Incremental Roll-out

Page 17: Not Waving but Drowning

Flexible

Where it sucks, know that I can fix it.

Don’t be afraid to patch existing libraries.

Page 18: Not Waving but Drowning

Some of the Components

MIT Kerberos

OpenLDAP

UMich CoSign

Amazon AWSS3, CF, EC2, SDB

PayPal IPNHMAC

OpenSSLlibjingle Perl, PHP, JS, C, bash,

elisp, whatever!httpdvarni

sh

Page 19: Not Waving but Drowning

Some questions…

Why do all this yourself?

Why not use Steam/XBLA/PSN/etc?

Why not start with the “MVP” and iterate?

Page 20: Not Waving but Drowning

Thank you!

spyparty.comfacebook.com/SpyPartytwitter.com/SpyParty