GAMES GATHERING 2020

How Modularity in Unity Projects Can Improve the Development Process

Talk recording: How Modularity in Unity Projects Can Improve the Development Process

Artem Korotenko

Hall:
Water Hall (Programming Track)

What the talk is about

Artem Korotenko explains how modularity keeps development speed predictable in Unity as a project and its team grow. His core idea: architecture should stop the cost of new features from rising over time, so a project should be designed from independent modules rather than from design patterns. Each module is an assembly definition with explicit dependencies. He covers the ban on cyclic dependencies and the stable-dependencies principle, using the swap of an analytics SDK behind an abstract module as an example. He then describes what makes a good module (easy to use and set up, with a clear interface), splitting generic from project-specific code, and moving modules between projects by copying folders or via the Package Manager, with its benefits and setup difficulties. Useful for Unity developers and tech leads on large or pipeline-style projects.