~/talk

Writing a MMORPG game in Elm on both client and server

Talkat NDC Oslo 2021 · 2021-11-29..12-03· [frontend-architecture]
slides:none on file

Built New Ash World with Elm on client and server, running as two Elm apps that communicate over websockets with an automatic binary format so there is zero websocket code to write. Uses Lambda to auto-generate encoders/decoders and handle live migrations (but requires explicit migration functions or JSON backups for production). Analytics go to a small Dark service. Includes a playable tick‑based demo, a custom DSL for fight strategies, and concrete notes on what worked and what needed extra glue.

AI-written summary · about

  1. 0:00Introduction to the game
  2. 2:10Why create this game
  3. 4:56Game history and inspiration
  4. 7:57Live demo of the game
  5. 10:37Front-end development with Elm
  6. 14:09Backend development challenges
  7. 18:05Introducing Lamdera
  8. 20:43Implementing chat functionality
  9. 29:02Data migration and management
  10. 33:51Backend analytics and services
  11. 36:14Websockets and real-time updates
  12. 38:11Custom fight strategy DSL
  13. 44:27Conclusion and Q&A
  14. 46:46Game balancing and architecture
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.