200 likes | 376 Views
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”.
E N D
Not Waving but Drowning SpyParty Multiplayer Beta Server Architecture Chris Hecker - SpyParty.com
Oh, by the way, you should ignore everything I’m about to say…
“AAA Indie Games” Polished to Perfection Clearly Contain Lots of Love Highly Anticipated Before Launch
My Goals For SpyParty’s Beta Infrastructure Polished Secure Scalable Flexible 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 Amazon AWSS3, CF, EC2, SDB MIT Kerberos OpenLDAP PayPal IPN HMACOpenSSL UMich CoSign libjingle Perl, PHP, JS, C, bash, elisp, whatever! httpdvarnish
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.com facebook.com/SpyParty twitter.com/SpyParty