Post on 30-Dec-2015
description
transcript
Not Waving but Drowning
Chris Hecker - SpyParty.com
SpyParty Multiplayer Beta Server Architecture
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”
Polished to Perfection
Clearly Contain Lots of Love
Highly Anticipated Before Launch
“AAA Indie Games”
Polished
Secure
Scalable
Flexible
My Goals For SpyParty’sBeta Infrastructure
Are these the right goals?
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.
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!
Scalable
Very Few Centralized Services
Centralized Services Replicatable, Few Writes
Run in the Cloud, Load Balanced
Load Test Everything!!!Assume Nothing.
Incremental Roll-out
Flexible
Where it sucks, know that I can fix it.
Don’t be afraid to patch existing libraries.
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
Some questions…
Why do all this yourself?
Why not use Steam/XBLA/PSN/etc?
Why not start with the “MVP” and iterate?
Thank you!
spyparty.comfacebook.com/SpyPartytwitter.com/SpyParty