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