Вы привыкли втискивать сценарий за сценарием в один и тот же GameObject? Вы находите, что ваш код превращается в беспорядок, даже если у вас есть проблемы с чтением? Вы можете использовать принципы модульного программирования в своих проектах.
Если вы не совсем уверены, что означает этот термин, не бойтесь. Мы объясним это простым для восприятия способом и поговорим о преимуществах, которые это дает вашему коду.
Давайте углубимся в это.
Что такое модульное программирование?
Возможно, вы слышали термин «модульный» применительно к коду Unity, и вам интересно, что он означает. Основная идея модульного программирования заключается в разделении функций. В Unity это выглядит как множество различных специализированных скриптов, а не несколько универсальных скриптов.
Скажем, у вас есть GameObject, к которому вы хотите добавить возможности движения под названием «Player». Вы хотите перемещать Player на основе ввода с клавиатуры, контроллера и мыши.
Может показаться заманчивым создать единый сценарий, содержащий все три типа движения, который называется как-нибудь. в духе "PlayerMovement", но этот сценарий скоро станет трудно читать, поскольку он растет в размер. Этот подход также имеет несколько недостатков, которые мы обсудим позже в этой статье.
Вместо этого, используя принципы модульного программирования, вы можете создать три разных сценария, каждый из которых будет управлять только одним типом движения. Такие имена, как «PlayerMovementKeyboard», «PlayerMovementController» и «PlayerMovementMouse», являются разумным выбором, чтобы легко определить, что контролирует каждый файл.
В этом и заключается суть модульного программирования — распределение определенных индивидуальных поведений по множеству сценариев.
Теперь, когда вы знаете основы модульного программирования, зачем вам использовать их при разработке собственных игр в Unity?
Связанный: 5 языков разработки игр Unity: какой следует выучить?
Почему модульное программирование важно для разработчиков игр?
Итак, зачем нужен модульный код? У написания модульного кода есть немало преимуществ. Взгляните на этот список:
- Организация: Гораздо проще отслеживать, какой скрипт на что влияет, когда каждый файл предоставляет только одну функциональность.
- Переработать код: Если вы создадите сценарий, управляющий движением врага, вы сможете применить его (с небольшими изменениями) к множеству врагов в вашей игре.
- Отладка: Отладка становится намного проще, когда вы точно знаете, какой файл вызывает проблемы.
- Рутина: Переход к модульной рутине программирования может сэкономить вам бесконечное количество времени, написав чистый код с самого начала.
- Уменьшить зависимости: Если у вас слишком много поведений, размещенных в одном сценарии, это может привести к конфликту кода при настройке других объектов, от которых зависит первоначальный сценарий.
- Вклад с открытым исходным кодом: модульным кодом легко поделиться. Если вы создаете контроллер игрока, который другой разработчик хотел бы использовать в своей игре, его легко отправить с вашей стороны и легко прочитать с их стороны.
Это только верхушка айсберга; плюсов написания модульного кода много.
Организация и отладка огромны; чем быстрее вы сможете создать и запустить игру с минимальным жизнеспособным продуктом, тем быстрее вы сможете приступить к забавным частям разработки игры. И если вы стремитесь получить некоторый опыт в резюме, не забывайте о важности участия в проектах с открытым исходным кодом.
Когда вам не следует сосредоточиться на модульном программировании?
Со всеми достоинствами может показаться очевидным, что модульное программирование в Unity — это то, что нужно. При этом мы считаем, что есть ключевой момент, когда вам следует вообще избегать написания модульного кода: когда вы только начинаете разработку игр.
Если вы впервые пишете код или у вас есть некоторый опыт программирования, но вы только начинаете работать с Unity, мы считаем, что гораздо важнее создавать проекты от начала до конца, независимо от того, насколько они аккуратны и аккуратны. являются.
Связанный: Лучшие учебные пособия по Unity 3D для начинающих
Когда вы только начинаете, очень легко попасть в ловушку обучения, когда вы следуете инструкциям. шаг за шагом, только чтобы понять, когда пришло время создать что-то свое, что вы даже не знаете, где начинать. Вместо того, чтобы сосредотачиваться на том, насколько модульным является ваш код, вы должны сосредоточиться на создании чего-то, что доставляет вам удовольствие, будь то игра или просто создание.
Когда у вас есть несколько проектов для начинающих, и вы заметили, что ваши сценарии начинают переполняться функциональностью, пришло время взглянуть на модульность.
Связанный: 8 бесплатных программных инструментов для разработки игр для создания собственных игр
Продолжайте писать код и развиваться в Unity
Модульное программирование в Unity важно для разработчиков игр по множеству причин. Внедрение этих принципов в рабочий процесс разработки, несомненно, принесет заметные результаты.
Что нам больше всего нравится в создании игр в Unity, так это то, что всегда можно узнать что-то новое. Если вам не нравится модульное программирование, ознакомьтесь с другой темой в Unity Learn.
Хотите начать разрабатывать собственные игры? Unity Learn — это лучший и самый простой способ изучить и освоить то, что вам нужно знать.
Читать далее
- Программирование
- Разработка игр
- Программирование
- Советы по кодированию
Маркус — технический журналист-фрилансер и младший редактор отдела программирования в MUO. Он учится на протяжении всей жизни, разработчик интерфейса-любителя и автор рассказов с более чем 3-летним опытом разработки прозы, которая держит читателей в курсе.
Подписывайтесь на нашу новостную рассылку
Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!
Нажмите здесь, чтобы подписаться