A Functional Developer in the World of Games
summary
Shows that functional programming techniques can be applied inside Unity by using C# LINQ patterns and the LanguageExt library for Option/Result types, together with Unity’s ECS and Job System for parallelism. Presents two concrete projects — an interactive visual/sound/light installation and a MIDI training app — and reports that a MonoBehaviour approach fails around ~1,000 entities while the ECS implementation handles about 100k entities; also discusses practical frictions like lack of immutability ergonomics, extra boilerplate or macros, and occasional integration pain.
AI-written summary · about
chapters (18)
- 0:00Introduction
- 3:16Unity basics
- 7:10C# multi-paradigm
- 10:07LINQ limits in C#
- 13:24Functional C# discovery
- 17:43Immutable data handling
- 20:34Functional integration
- 22:02Unity ECS paradigm
- 26:04ECS migration benefits
- 28:39ECS performance demo
- 30:01Functional Unity conclusion
- 32:12Q&A
- 33:20Music startup project
- 37:39Dogme training method
- 40:05Legacy to ECS transition
- 42:12Multiplatform accessibility
- 43:00AI and music learning
- 45:56Unity tools experience
related talks
46mClojure in Unity 3D: Functional Video Game Development
24mWe Will All Be Game Programmers
39mHidden Gems of Everyday Game Development with C#
04mIntervista a Andy Touch
57mThe Elements, Language, and Integration of Music Storytelling in Games
36mF# for Fun and Games
50mSimulation as Art
24mMusic Design and Implementation
