Свикнали ли сте да тъпчете скрипт след скрипт в един и същ GameObject? Откривате ли, че кодът ви се превръща в бъркотия, дори и да имате проблеми с четенето? Може да искате да използвате принципите на модулното програмиране във вашите проекти.
Ако не сте съвсем сигурни какво означава този термин, не се страхувайте. Ще го обясним по лесен за смилане начин и ще поговорим за ползите, които носи на вашия код.
Да влезем в него.
Какво е модулно програмиране?
Може да сте чували термина "модулен" по отношение на кода на Unity и се чудите какво означава това. Основната идея на модулното програмиране се крие в разделянето на функционалностите. В Unity това изглежда като много различни специализирани скриптове, за разлика от няколко универсални скрипта.
Да речем, че имате GameObject, към който искате да добавите възможности за движение, наречен "Player". Искате да преместите плейъра въз основа на въвеждане от клавиатура, въвеждане на контролера и въвеждане на мишката.
Може да е изкушаващо да създадете единен скрипт, който съдържа и трите типа движения, наречени нещо по линия на „PlayerMovement“, но този скрипт скоро ще стане труден за четене, тъй като той расте в размер. Този подход има и няколко минуса, които ще обсъдим по-късно в статията.
Вместо това, като използвате принципите на модулното програмиране, можете да създадете три различни скрипта, всеки от които контролира точно един тип движение. Имена като "PlayerMovementKeyboard", "PlayerMovementController" и "PlayerMovementMouse" са интелигентен избор за лесно идентифициране на това, което всеки файл контролира.
Това е същността на модулното програмиране – разграничаване на конкретно индивидуално поведение в различни скриптове.
Сега, когато знаете основата на модулното програмиране, защо трябва да го използвате, когато разработвате свои собствени игри в Unity?
Свързани: 5-те езика за разработка на игри Unity: кои трябва да научите?
Защо модулното програмиране е важно за разработчиците на игри?
И така, защо е необходим модулен код? Има доста предимства от писането на модулен код. Разгледайте този списък:
- организация: Много по-лесно е да следите кой скрипт върху какво влияе, когато всеки файл предоставя само една функционалност.
- Рециклиране на код: Ако създадете скрипт, който контролира движението на врага, можете да го приложите (само с няколко настройки) към различни врагове във вашата игра.
- Отстраняване на грешки: Отстраняването на грешки става много по-лесно, когато знаете точно кой файл причинява проблеми.
- рутинни: Попадането в модулна рутина за програмиране може да ви спести безкрайно време, като напишете чист код от самото начало.
- Намалете зависимостите: Ако имате твърде много поведения, поместени под един скрипт, това може да доведе до конфликтен код, докато настройвате други обекти, от които зависи първоначалният скрипт.
- Принос с отворен код: Модулният код е лесен за споделяне. Ако създадете контролер на играч, който друг разработчик би искал да използва в своята игра, той е лесен за изпращане от ваша страна и лесен за четене от негова страна.
Това е само върхът на айсберга; плюсовете за писане на модулен код са много.
Организацията и отстраняването на грешки са масивни; колкото по-бързо можете да получите минимално жизнеспособна продуктова игра, толкова по-бързо можете да започнете забавните части от разработването на играта. И ако се стремите да спечелите малко опит в резюмето, не пренебрегвайте важността на приноса към проекти с отворен код.
Кога не трябва да се съсредоточите върху модулното програмиране?
С всички плюсове може да изглежда ясно, че модулното програмиране в Unity е правилният начин. Като се има предвид това, ние смятаме, че има ключов момент, когато трябва да избягвате да пишете модулен код като цяло: когато за първи път започвате да разработвате игри.
Ако за първи път пишете код или дори ако имате известен опит в кодирането, но тепърва навлизате в Unity, вярваме, че е много по-важно да се изграждат проекти от началото до края, независимо колко спретнати и подредени са те са.
Свързани: Най-добрите уроци за Unity 3D за начинаещи
Когато тепърва започвате, е изключително лесно да попаднете в капан за обучение, в който следвате уроци стъпка по стъпка, само за да разберете кога е време да създадете нещо свое, което дори не сте сигурни къде да започнете. Вместо да се фокусирате върху това колко модулен е вашият код, трябва да се съсредоточите върху изграждането на нещо, от което се радвате, било то от игра или просто да го създадете.
Когато имате няколко начинаещи проекта под колана си и сте забелязали, че вашите скриптове започват да препълват с функционалност, е време да разгледате модулността.
Свързани: 8 безплатни софтуерни инструмента за разработка на игри, за да направите свои собствени игри
Продължавайте да кодирате и да се развивате в Unity
Модулното програмиране в Unity е важно за разработчиците на игри поради множество причини. Внедряването на тези принципи във вашия работен процес на разработка несъмнено ще доведе до забележими резултати.
Едно от нещата, които най-много обичаме при създаването на игри в Unity, е, че винаги има нещо ново за учене. Ако модулното програмиране не ви харесва, вижте друга тема в Unity Learn.
Искате ли да започнете да разработвате свои собствени игри? Unity Learn е най-добрият и лесен начин да научите и овладеете това, което трябва да знаете.
Прочетете Следващото
- Програмиране
- Разработка на игри
- Програмиране
- Съвети за кодиране
Маркъс е технически журналист на свободна практика и младши редактор за програмиране в MUO. Той е учащ се през целия живот, хоби разработчик на front-end и писател на разкази с 3+ години опит в разработването на проза, която държи читателите в течение.
Абонирайте се за нашия бюлетин
Присъединете се към нашия бюлетин за технически съвети, ревюта, безплатни електронни книги и ексклузивни оферти!
Щракнете тук, за да се абонирате