Elixir is great for web servers and embedded devices, but is there anything else it’s good for?
Yes! Elixir is also great at being a multiplayer game server.
We’ll take a look through some existing applications that use Elixir as a multiplayer backend server, ExVenture and Kalevala.
See how they’re architected to be full of state and event driven to handle thousands of users.
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Writing Game Servers with Elixir
1. First title line
Second line here
Subtitle goes here — no fancy
color block kthough too fussy
smartly.
smartlogic.io
Writing Game
Servers With Elixir
Eric Oestrich
ElixirConf 2020
smartlogic.io
2. Who am I?
Eric Oestrich
Engineering Manager
at SmartLogic
3. Who is
SmartLogic?
We build custom
web and mobile
apps.
Based in Baltimore,
we've built over 150
apps since 2005.
4. Agenda
● Why MUDs?
● What are ExVenture & Kalevala?
● The pieces of Kalevala
● What does Elixir bring?
● Demo
16. Commanding Controllers
Input and event processing
Series of callbacks to hook into
Breaks up functionality into smaller pieces
Controllers -> Commands -> Actions
35. Behavior Trees
A behavior tree is a mathematical model of
plan execution used in computer science,
robotics, control systems and video games.
Per Wikipedia
36. Behavior Trees
Simple AI
A tree with branches and leaves
Branches are selectors
Leaves are evaluated and influence the selector
55. First title line
Second line here
Subtitle goes here — no fancy
color block kthough too fussy
smartly.
smartlogic.io
Thanks!
smartlogic.io
56. First title line
Second line here
Subtitle goes here — no fancy
color block kthough too fussy
smartly.
smartlogic.io
We build custom web
We’ve built 150+ applications since 2005.
Need a custom web/mobile app? We can help.
and mobile applications.
888-544-SMRT / contact@smartlogic.io