Maciej Gorywoda

PMM @ IntelliJ Scala Plugin in JetBrains and a Scala dev in free time

I graduated in 2005 from Warsaw University of Technology with MSc in artificial neural networks. I worked for two years as an AI expert in a video game company and later switched to a more boring but also stable job as a Java developer. I got enamoured with Scala around 2014. Nowadays, I'm a product marketing manager for IntelliJ Scala Plugin at JetBrains, which means I write documentation and blog posts, speak at conferences, I'm active on social media, etc. In my free time, I still code in Scala. I'm especially interested in AI for video games, and Scala on Android.


- Basics of how artificial intelligence is used in video games.
- Basics of cellular automata as a computer science concept.
- How to solve complex problems by splitting them into simpler ones.
- Where Functional Programming fits with all the above.


Anyone interested in artificial intelligence in video games, and developing video games in unusual ways.


The cell. The board. The neighbourhood. The rules. The loop.

In this video I want to convince you that a lot of what we see in video games - and, by extension, in real life - can be split and modelled with those five concepts. And since we can do that, we can put it in code in the same, or at least very similar way.