GameDev in Elixir using ECS and Live View
summary
Demo builds a playable Snake implemented as an entity-component-system with state as nested maps of entity IDs and component data, systems composed in a pipe to update position and velocity. Graphics render two ways: a LiveView hook using PixiJS and Howler for canvas and audio, and an SVG rendering only LiveView version with Howler audio. Works as a hobby prototype, notes input lag, and points to OpenGL via Erlang, VX for windows and Membrane for audio.
AI-written summary · about
related talks
48mCoding LiveView
43mLive coding an Escher painting using Scenic
40mWriting a simple game in Rust
35mBuilding Game Engines in Elixir
36mBuilding a Graphical IDE in Elm (...)
36mGame Development in SwiftUI
41mFunctional Game Engine Design for the Web
06mLT: Elixir for Gaming! Using Network to Power a Sophisticated Multiplayer Simulation
