Вы привыкли втискивать сценарий за сценарием в один и тот же GameObject? Вы находите, что ваш код превращается в беспорядок, даже если у вас есть проблемы с чтением? Вы можете использовать принципы модульного программирования в своих проектах.

Если вы не совсем уверены, что означает этот термин, не бойтесь. Мы объясним это простым для восприятия способом и поговорим о преимуществах, которые это дает вашему коду.

Давайте углубимся в это.

Что такое модульное программирование?

Возможно, вы слышали термин «модульный» применительно к коду Unity, и вам интересно, что он означает. Основная идея модульного программирования заключается в разделении функций. В Unity это выглядит как множество различных специализированных скриптов, а не несколько универсальных скриптов.

Скажем, у вас есть GameObject, к которому вы хотите добавить возможности движения под названием «Player». Вы хотите перемещать Player на основе ввода с клавиатуры, контроллера и мыши.

Может показаться заманчивым создать единый сценарий, содержащий все три типа движения, который называется как-нибудь. в духе "PlayerMovement", но этот сценарий скоро станет трудно читать, поскольку он растет в размер. Этот подход также имеет несколько недостатков, которые мы обсудим позже в этой статье.

instagram viewer

Вместо этого, используя принципы модульного программирования, вы можете создать три разных сценария, каждый из которых будет управлять только одним типом движения. Такие имена, как «PlayerMovementKeyboard», «PlayerMovementController» и «PlayerMovementMouse», являются разумным выбором, чтобы легко определить, что контролирует каждый файл.

В этом и заключается суть модульного программирования — распределение определенных индивидуальных поведений по множеству сценариев.

Теперь, когда вы знаете основы модульного программирования, зачем вам использовать их при разработке собственных игр в Unity?

Связанный: 5 языков разработки игр Unity: какой следует выучить?

Почему модульное программирование важно для разработчиков игр?

Итак, зачем нужен модульный код? У написания модульного кода есть немало преимуществ. Взгляните на этот список:

  • Организация: Гораздо проще отслеживать, какой скрипт на что влияет, когда каждый файл предоставляет только одну функциональность.
  • Переработать код: Если вы создадите сценарий, управляющий движением врага, вы сможете применить его (с небольшими изменениями) к множеству врагов в вашей игре.
  • Отладка: Отладка становится намного проще, когда вы точно знаете, какой файл вызывает проблемы.
  • Рутина: Переход к модульной рутине программирования может сэкономить вам бесконечное количество времени, написав чистый код с самого начала.
  • Уменьшить зависимости: Если у вас слишком много поведений, размещенных в одном сценарии, это может привести к конфликту кода при настройке других объектов, от которых зависит первоначальный сценарий.
  • Вклад с открытым исходным кодом: модульным кодом легко поделиться. Если вы создаете контроллер игрока, который другой разработчик хотел бы использовать в своей игре, его легко отправить с вашей стороны и легко прочитать с их стороны.

Это только верхушка айсберга; плюсов написания модульного кода много.

Организация и отладка огромны; чем быстрее вы сможете создать и запустить игру с минимальным жизнеспособным продуктом, тем быстрее вы сможете приступить к забавным частям разработки игры. И если вы стремитесь получить некоторый опыт в резюме, не забывайте о важности участия в проектах с открытым исходным кодом.

Когда вам не следует сосредоточиться на модульном программировании?

Кредит изображения: Эль Аон/Шаттерсток

Со всеми достоинствами может показаться очевидным, что модульное программирование в Unity — это то, что нужно. При этом мы считаем, что есть ключевой момент, когда вам следует вообще избегать написания модульного кода: когда вы только начинаете разработку игр.

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

Связанный: Лучшие учебные пособия по Unity 3D для начинающих

Когда вы только начинаете, очень легко попасть в ловушку обучения, когда вы следуете инструкциям. шаг за шагом, только чтобы понять, когда пришло время создать что-то свое, что вы даже не знаете, где начинать. Вместо того, чтобы сосредотачиваться на том, насколько модульным является ваш код, вы должны сосредоточиться на создании чего-то, что доставляет вам удовольствие, будь то игра или просто создание.

Когда у вас есть несколько проектов для начинающих, и вы заметили, что ваши сценарии начинают переполняться функциональностью, пришло время взглянуть на модульность.

Связанный: 8 бесплатных программных инструментов для разработки игр для создания собственных игр

Продолжайте писать код и развиваться в Unity

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

Что нам больше всего нравится в создании игр в Unity, так это то, что всегда можно узнать что-то новое. Если вам не нравится модульное программирование, ознакомьтесь с другой темой в Unity Learn.

Unity Learn — самый простой способ освоить разработку игр

Хотите начать разрабатывать собственные игры? Unity Learn — это лучший и самый простой способ изучить и освоить то, что вам нужно знать.

Читать далее

ДелитьсяТвитнутьЭл. адрес
Похожие темы
  • Программирование
  • Разработка игр
  • Программирование
  • Советы по кодированию
Об авторе
Маркус Мирс III (опубликовано 29 статей)

Маркус — технический журналист-фрилансер и младший редактор отдела программирования в MUO. Он учится на протяжении всей жизни, разработчик интерфейса-любителя и автор рассказов с более чем 3-летним опытом разработки прозы, которая держит читателей в курсе.

Другие работы Маркуса Мирса III

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!

Нажмите здесь, чтобы подписаться