Elm Town 48 – Making Little Games Like Presents

JANUARY 11TH, 2020
|
01:04:29
Martin Stewart tells the behind-the-scenes story of how his game Circuit Breaker (built entirely in Elm, of course) came to be, starting with an ambitious plan to surprise his sister on her birthday.

Details

Martin Stewart tells the behind-the-scenes story of how his game [Circuit Breaker](https://martinsstewart.gitlab.io/hackman/) (built entirely in Elm, of course) came to be, starting with an ambitious plan to surprise his sister on her birthday. Thank you to our sponsor, [Culture Amp](https://cultureamp.com/jobs). Special thanks to Xavier Ho ([@Xavier_Ho](https://twitter.com/Xavier_Ho)) for editing and production of this episode! **Recording date:** 5 Jan 2020 ## Guest - Martin Stewart (https://tretton37.com/meet/martin-stewart) ## Show Notes 00:00:00 **Intro and sponsors** 00:02:37 **How Martin got into Elm** 00:05:14 **C#/WPF to Elm** * [tretton37](https://tretton37.com/) 00:07:05 **Getting started in Elm** 00:07:44 **Remaking Lego Loco / server-side logic** * [Lego Loco remake](https://github.com/MartinSStewart/Lego-Loco-Remake) (GitHub) * [Lego Loco](https://en.wikipedia.org/wiki/Lego_Loco) (Wikipedia) 00:11:29 **“I was allergic to using case statements”** 00:14:10 **The origin of Circuit Breaker** 00:17:57 **A brief description of Circuit Breaker** * [Circuit Breaker](https://martinsstewart.gitlab.io/hackman/) / [source code](https://gitlab.com/MartinSStewart/hackman/) 00:19:45 **The original “hackman” prototype** 00:21:30 **The level editor** 00:23:08 **SVG to WebGL / presentation framework** * [Elm Town 35 - Herzog Drei with Francesco Orsenigo](https://elmtown.simplecast.fm/herzog-drei-francesco-orsenigo) * [sthlm.js #53 at tretton37](https://www.meetup.com/en-AU/sthlm-js/events/259865511/) (meetup event) * [Stockholm Elm: Catchy Elm meetup title](https://www.meetup.com/en-AU/Stockholm-Elm/events/259922891/) (meetup event) * [WebGL for Elm](https://package.elm-lang.org/packages/elm-explorations/webgl/latest/) * [Martin's C# game engine](https://github.com/MartinSStewart/Aventyr-Project) / [video demo](https://www.youtube.com/watch?v=Y_ExX2LT_bw) 00:30:27 **Hacking around Elm WebGL's limitations** 00:38:45 **Ready for his sister's birthday** 00:40:16 **Polishing Circuit Breaker full time between clients** * [Circuit Breaker with Elm logo colour scheme](https://martinsstewart.gitlab.io/hackman/?a=AQAAAABctc180ytaY3mqfhG_x9QAe9z___-W_zTyrgC1hxv___8A_wC-0f_yrgA) 00:42:13 **Deterministic except for floating point precision** 00:44:07 **The game's tutorial** 00:47:49 **Hidden features and Easter Eggs** 00:49:50 **Splitting a project into modules** 00:53:22 **Music in the game** * [Meganeko](https://meganeko.bandcamp.com/track/computer-blues) * [Lain Volta](https://soundcloud.com/lainvolta/lain-volta-ld-e011) 00:54:59 **Playing music in Elm** * [Crypt of the Necrodancer](https://braceyourselfgames.com/crypt-of-the-necrodancer/) 00:58:30 **Thankyous & Outro** * [elm-ui](https://elm-ui.netlify.com) * [elm-geometry](https://package.elm-lang.org/packages/ianmackenzie/elm-geometry/latest/)
© 2024 Jared M. Smith