Writing a MMORPG game in Elm on both client and server
summary
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
chapters (14)
- 0:00Introduction to the game
- 2:10Why create this game
- 4:56Game history and inspiration
- 7:57Live demo of the game
- 10:37Front-end development with Elm
- 14:09Backend development challenges
- 18:05Introducing Lamdera
- 20:43Implementing chat functionality
- 29:02Data migration and management
- 33:51Backend analytics and services
- 36:14Websockets and real-time updates
- 38:11Custom fight strategy DSL
- 44:27Conclusion and Q&A
- 46:46Game balancing and architecture
related talks
41mWriting Reliable Web Apps With Elm
44mShipping a Production Web App in Elm
53mA peek in to Elm Architecture
47mElm or how I learned to love front end development
23m"Game Development in Elm: Build Your Own Tooling"
54mBeyond JavaScript Frameworks: Writing Reliable Web Apps With Elm
39mDeveloper Happiness on the Front End with Elm
30mElm the Game Changer
