not waving but drowning
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 PresentationTRANSCRIPT
![Page 1: Not Waving but Drowning](https://reader035.vdocuments.net/reader035/viewer/2022062321/56812b0c550346895d8ef5cd/html5/thumbnails/1.jpg)
Not Waving but Drowning
Chris Hecker - SpyParty.com
SpyParty Multiplayer Beta Server Architecture
![Page 2: Not Waving but Drowning](https://reader035.vdocuments.net/reader035/viewer/2022062321/56812b0c550346895d8ef5cd/html5/thumbnails/2.jpg)
First, my demo…
![Page 3: Not Waving but Drowning](https://reader035.vdocuments.net/reader035/viewer/2022062321/56812b0c550346895d8ef5cd/html5/thumbnails/3.jpg)
![Page 4: Not Waving but Drowning](https://reader035.vdocuments.net/reader035/viewer/2022062321/56812b0c550346895d8ef5cd/html5/thumbnails/4.jpg)
![Page 5: Not Waving but Drowning](https://reader035.vdocuments.net/reader035/viewer/2022062321/56812b0c550346895d8ef5cd/html5/thumbnails/5.jpg)
![Page 6: Not Waving but Drowning](https://reader035.vdocuments.net/reader035/viewer/2022062321/56812b0c550346895d8ef5cd/html5/thumbnails/6.jpg)
![Page 7: Not Waving but Drowning](https://reader035.vdocuments.net/reader035/viewer/2022062321/56812b0c550346895d8ef5cd/html5/thumbnails/7.jpg)
What the hell am I doing?
![Page 8: Not Waving but Drowning](https://reader035.vdocuments.net/reader035/viewer/2022062321/56812b0c550346895d8ef5cd/html5/thumbnails/8.jpg)
Oh, by the way, you should ignore
everything I’m about to say…
![Page 9: Not Waving but Drowning](https://reader035.vdocuments.net/reader035/viewer/2022062321/56812b0c550346895d8ef5cd/html5/thumbnails/9.jpg)
![Page 10: Not Waving but Drowning](https://reader035.vdocuments.net/reader035/viewer/2022062321/56812b0c550346895d8ef5cd/html5/thumbnails/10.jpg)
Anyway, ignoring that elephant…
![Page 11: Not Waving but Drowning](https://reader035.vdocuments.net/reader035/viewer/2022062321/56812b0c550346895d8ef5cd/html5/thumbnails/11.jpg)
“AAA Indie Games”
![Page 12: Not Waving but Drowning](https://reader035.vdocuments.net/reader035/viewer/2022062321/56812b0c550346895d8ef5cd/html5/thumbnails/12.jpg)
Polished to Perfection
Clearly Contain Lots of Love
Highly Anticipated Before Launch
“AAA Indie Games”
![Page 13: Not Waving but Drowning](https://reader035.vdocuments.net/reader035/viewer/2022062321/56812b0c550346895d8ef5cd/html5/thumbnails/13.jpg)
Polished
Secure
Scalable
Flexible
My Goals For SpyParty’sBeta Infrastructure
Are these the right goals?
![Page 14: Not Waving but Drowning](https://reader035.vdocuments.net/reader035/viewer/2022062321/56812b0c550346895d8ef5cd/html5/thumbnails/14.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062321/56812b0c550346895d8ef5cd/html5/thumbnails/15.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062321/56812b0c550346895d8ef5cd/html5/thumbnails/16.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062321/56812b0c550346895d8ef5cd/html5/thumbnails/17.jpg)
Flexible
Where it sucks, know that I can fix it.
Don’t be afraid to patch existing libraries.
![Page 18: Not Waving but Drowning](https://reader035.vdocuments.net/reader035/viewer/2022062321/56812b0c550346895d8ef5cd/html5/thumbnails/18.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062321/56812b0c550346895d8ef5cd/html5/thumbnails/19.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062321/56812b0c550346895d8ef5cd/html5/thumbnails/20.jpg)
Thank you!
spyparty.comfacebook.com/SpyPartytwitter.com/SpyParty