I founded GamingPeak, a multiplayer card and board game service, in 2006. From 2006–2012, I served over fifty thousand users playing spades, cribbage, backgammon, and multimedia trivia.
After countless chat messages, games, and tournaments, GamingPeak was acquired by Game Closure in 2011, and I moved from Iowa to the Bay Area.
I built the entirety of GamingPeak myself, including the user interface, games, frontend, and backend.
At launch, GamingPeak was a native Windows client and server written in C++, supporting systems as far back as Windows 98. When MacOS became more popular, I rewrote it as a novel browser-based experience using HTML5 and Flash. GamingPeak was ahead of its time; most other sites continued to require downloadable executables or Java applets for years to come.
When I relaunched the browser-based version, I prepared this promo video:
The game lobbies featured chat rooms and private messaging. GamingPeak Messenger's interface, inspired by Facebook Messenger’s paradigm, provided a full-featured chat experience in the browser. It supported multiple synced browser windows, grouped contacts, emoticons, online status, private mode, and more:
Game tables provided a rich interface. The games themselves were written in Flash (at the time, HTML5 was not performant enough), while the rest of the functionality was web-based:
GamingPeak’s website featured a unique guest mode – a giant call-to-action, right on the homepage, that instantly dropped players into a game:
There were so many features, it’s hard to cover them all:
Realtime tournaments, where players could join on the web, view brackets, and have game results automatically advance the bracket.
A full-featured chat moderation system, providing user reports, advanced profanity filtering, and moderator controls.
Custom “macros” – in-chat scrollable banners that tournament hosts could send with a single chat command.
League rooms, where individual group communities could manage and operate their own game room.
Premium-subscription-only features, such as custom emoticons, multiple usernames per account, etc.
I learned how to program because I wanted to build GamingPeak.
I used to play games on the MSN Gaming Zone, where I got involved with their “sysop” community (chat moderators, known as the “Member Plus” team). When the Zone announced their closure in 2006, I knew I wanted to build my own site; I knew it could be better than other existing competitors. I found a group of Spades players who were looking for a new home, and the rest is history.
I spent countless hours building GamingPeak over the years, learning new technologies, building, and shipping. GamingPeak was particularly beneficial to my software career because it touched many disparate parts of the software stack: sockets, multithreading, client-side performance, databases, graphic design, user support, website design. As technology grew, I did too.
Looking back, it was an incredible experience. I’ll always have a lot of nostalgia for those days spent at home, ravenously absorbing as much knowledge as I could, building and learning on my own.
The community made GamingPeak truly special. I know of at least one wedding — and one divorce! — attributed to GamingPeak. Countless volunteers helped moderate the site. I was lucky to have a couple truly dedicated volunteers stick with me, advising me and guiding me on how to best manage the social and political landscape of our site.
When GamingPeak closed in 2012 (due to lack of time in my startup role, as well as the rapid growth of mobile games), hundreds of users bid farewell to the site, getting in one last game, in the hours and minutes leading up to the shutdown.
I hope that one day I’ll be lucky enough to find another project as fulfilling as GamingPeak. →
Thanks for visiting. You can read more here. — @mcav