Building And Releasing A Massively Multiplayer Online Game With Elixir

Jamie Winsor
Network Server Programmer @undeadlabs

When a small startup of experienced game developers in Seattle finished their first game, an open-world single player zombie survival game, to rave reviews they continuously received the same feedback - "No multiplayer?". Building the necessary software infrastructure for a massively multiplayer online game historically requires large engineering teams, even larger operational support organizations, and can take years to finish. With a big success under their belts the organization had a choice to make: Go through a massive growth period, potentially ruining the culture they worked so hard to cultivate or hire smart, work even smarter, and use the right tools for the job. In this talk you will experience this story from to back. Come hear how Undead Labs grew from a small 20 person game development shop creating a single player XBox 360 Live Arcade Game, State of Decay, to a multi-game studio bringing State of Decay and more to the online space. You will hear how we leveraged Elixir, the OTP ecosystem, and DevOps to create the foundations of Undead's online platform while simultaneously developing multiple games and the personnel required for the studio's future.

Talk objectives

This talks will be an entertaining and informative talk aimed to teach people:

  • Why we decided to use Elixir (even thought it was just at version 0.9.0)
  • How a near infinitely scalable massively multiplayer online game world is implemented
  • How to operate an online game and develop it at the same time without a network operations support organization

Target audience

  • Game developers 
  • Server Programmers
  • People interested in Elixir
  • People interested in the OTP ecosystem
  • People interested in DevOps/NoOps
  • People interested in developing for the cloud people who are still building monolithic C++ binaries as servers
Slides
Video

Jamie has been fulfilling various engineering roles developing online games for the last 8 years. He has worked on multiple online games including League of Legends, Guild Wars 2, TERA, Lord of The Rings Online. Jamie is currently working at Undead Labs as a Network Server Programmer building a distributed online game platform using Elixir for the follow-up to 2013's State of Decay and collectible creature battler, Moonrise.

Twitter: @resetexistence


Back to conference page