Найти тему

Что такое модульность?


Модуль - это независимая часть разрабатываемой программы. Звучит сложновато, поэтому давайте разберемся на примерах и все станет понятно.

Модуль - понятие в целом из разработки программного обеспечения. Если искать аналоги термина в игрострое, то ближе всего будет знакомый всем Ассет.

Однако ж, не каждый ассет можно называть модулем, но из каждого модуля можно сделать ассет. То есть ассетом может быть не только кусок программы, но и арт, музыка, модельки и т.д. Если мы говорим про какой-нибудь ассет с поиском пути - это по факту модуль, независимый, имеющий свой функционал. Мы скачиваем, цепляем к своему проекту и он работает. Медиа-ассеты не имеют функционала, поэтому применять к ним термин "модуль", мягко говоря, сложновато.

___
Поэтому, когда я выше в задании говорил про модульность, я и имел ввиду то, что эту мини-игру можно, например, запаковать в .unitypackage, импортировать в любой проект, закинуть префаб на сцену, написать скрипт, в котором будет условно: SpaceInvaders.Run(), игра запустится и будет играть.
Что такое модульность?  Модуль - это независимая часть разрабатываемой программы. Звучит сложновато, поэтому давайте разберемся на примерах и все станет понятно.
Около минуты