GAMES GATHERING 2019 KYIV

Modular game architecture based on a template

Talk recording: Modular game architecture based on a template

Viktor Kurochkin

Hall:
Programming Track

What the talk is about

Viktor Kurochkin talks about modular game architecture built on a template, independent of any specific technology. The context is a company that grew from one team to dozens of teams and over two hundred games, all needing stable support across many platforms, operating systems and browsers. Lego served as the inspiration: a shared platform keeps components compatible. The architecture is split into layers: a core, a generic layer with a template and a component toolbox, and game-specific parts. Components communicate through an event bus under clearly described contracts. The benefits are saved effort on repeated features, fast assembly of a project from ready blocks, and isolated development and updating of components. Success depends on thorough documentation and continuous training. Useful for programmers and tech leads maintaining many similar projects.