Hozzászokott ahhoz, hogy szkriptet szkript után zsúfoljon ugyanarra a GameObjectre? Úgy találja, hogy a kódja zűrzavarba torkollik, még akkor is, ha gondjai vannak az olvasással? Érdemes lehet a moduláris programozás elveit alkalmazni a projektjeiben.

Ha nem vagy teljesen biztos benne, mit jelent ez a kifejezés, ne félj. Könnyen áttekinthető módon magyarázzuk el, és beszélünk azokról az előnyökről, amelyeket ez a kód számára jelent.

Menjünk bele.

Mi az a moduláris programozás?

Lehet, hogy hallotta már a „moduláris” kifejezést a Unity kóddal kapcsolatban, és kíváncsi, mit jelent ez. A moduláris programozás fő gondolata a funkciók szétválasztásában rejlik. A Unity-ben ez sokféle speciális szkriptnek tűnik, szemben néhány jack-of-all-trades szkripttel.

Tegyük fel, hogy van egy GameObject-je, amelyet mozgási képességekkel szeretne hozzáadni a "Játékos" néven. A lejátszót billentyűzet-, vezérlő- és egérbevitel alapján szeretné mozgatni.

Csábító lehet egyetlen forgatókönyv létrehozása, amely magában foglalja mindhárom mozgástípust a „PlayerMovement” mintájára, de ez a forgatókönyv hamarosan nehezen olvasható lesz, ahogy egyre nő méret. Ennek a megközelítésnek van néhány hátránya is, amelyeket a cikk későbbi részében tárgyalunk.

instagram viewer

Ehelyett a moduláris programozás elveit használva három különböző szkriptet hozhat létre, amelyek mindegyike pontosan egyfajta mozgást vezérel. Az olyan nevek, mint a „PlayerMovementKeyboard”, „PlayerMovementController” és „PlayerMovementMouse”, okos választások az egyes fájlok vezérlésének egyszerű azonosítására.

Ez a moduláris programozás lényege – konkrét egyéni viselkedések felosztása a különféle szkriptekben.

Most, hogy ismeri a moduláris programozás alapjait, miért használja azt, amikor saját játékokat fejleszt a Unityben?

Összefüggő: Az 5 Unity játékfejlesztő nyelv: melyiket érdemes megtanulni?

Miért fontos a moduláris programozás a játékfejlesztők számára?

Tehát miért van szükség moduláris kódra? A moduláris kód írásának van néhány előnye. Vessen egy pillantást erre a listára:

  • Szervezet: Sokkal könnyebb nyomon követni, hogy melyik szkript mire van hatással, ha minden fájl csak egy funkciót biztosít.
  • Újrahasznosítási kód: Ha olyan szkriptet hoz létre, amely vezérli az ellenség mozgását, akkor azt (csak néhány módosítással) alkalmazhatja a játék számos ellenségére.
  • Hibakeresés: A hibakeresés sokkal könnyebbé válik, ha pontosan tudja, melyik fájl okoz problémát.
  • Rutin: Ha beleesik egy moduláris programozási rutinba, végtelen időt takaríthat meg, ha tiszta kódot ír a kezdetektől.
  • Függőségek csökkentése: Ha egy szkriptben túl sok viselkedés található, az ütköző kódhoz vezethet, miközben más objektumokat módosít, amelyektől a kezdeti szkript függ.
  • Nyílt forráskódú hozzájárulás: A moduláris kód könnyen megosztható. Ha olyan lejátszóvezérlőt hozol létre, amelyet egy másik fejlesztő szívesen használna a játékában, akkor azt könnyen elküldheti a saját oldalára, és egyszerűen elolvasható.

Ez csak a jéghegy csúcsa; A moduláris kód írásának számos előnye van.

A szervezés és a hibakeresés hatalmas; Minél gyorsabban indíthat el egy minimális életképes termékjátékot, annál gyorsabban kezdheti el a játékfejlesztés szórakoztató darabjait. Ha pedig önéletrajzi tapasztalatot szeretne szerezni, ne hagyja figyelmen kívül a nyílt forráskódú projektekhez való hozzájárulás fontosságát.

Mikor ne a moduláris programozásra összpontosítson?

A kép forrása: Elle Aon/Shutterstock

Az összes előnye mellett egyértelműnek tűnhet, hogy a moduláris programozás a Unityben a járható út. Ezzel együtt úgy gondoljuk, hogy van egy kulcsfontosságú időszak, amikor teljesen kerülnie kell a moduláris kód írását: amikor először kezdi el a játékfejlesztést.

Ha először ír kódot, vagy ha van némi kódolási tapasztalata, de csak most kezdi a Unity-t, úgy gondoljuk, hogy sokkal fontosabb a projektek felépítése az elejétől a végéig, függetlenül attól, hogy milyen szépek és rendezettek vannak.

Összefüggő: A legjobb Unity 3D oktatóanyagok kezdőknek

Amikor még csak most kezdi, rendkívül könnyen eshet az oktatóanyagok csapdájába, ahol követi az oktatóanyagokat lépésről lépésre, hogy észrevegye, amikor eljött az ideje, hogy létrehozzon valamit, amiről azt sem tudja, hová tegye kezdődik. Ahelyett, hogy arra összpontosítana, hogy mennyire moduláris a kódja, inkább valami olyasmi felépítésére kell összpontosítania, amiben örömet szerez, legyen az akár lejátszásból, akár egyszerűen létrehozásából.

Ha van néhány kezdő projekt a kezedben, és észrevetted, hogy a szkriptek kezdenek túlcsordulni a funkcionalitástól, ideje egy pillantást vetni a modularitásra.

Összefüggő: 8 ingyenes játékfejlesztő szoftver eszköz saját játék készítéséhez

Folytasd a kódolást és a növekedést egységben

A Unity moduláris programozása több okból is fontos a játékfejlesztők számára. Ezeknek az elveknek a fejlesztési munkafolyamatába való beiktatása kétségtelenül észrevehető eredményeket fog hozni.

Az egyik dolog, amit a legjobban szeretünk a játékok készítése során a Unityben, hogy mindig van új tanulnivaló. Ha nem a moduláris programozás a te dolgod, nézd meg a Unity Learn másik témakörét.

A Unity Learn a legegyszerűbb módja a játékfejlesztés elsajátításának

Szeretnéd elkezdeni saját játékaid fejlesztését? A Unity Learn a legjobb és legegyszerűbb módja annak, hogy megtanulja és elsajátítsa azt, amit tudnia kell.

Olvassa el a következőt

RészvényCsipogEmail
Kapcsolódó témák
  • Programozás
  • Játékfejlesztés
  • Programozás
  • Kódolási tippek
A szerzőről
Marcus Mears III (29 cikk megjelent)

Marcus szabadúszó technológiai újságíró és a MUO programozási részlegének junior szerkesztője. Ő egy egész életen át tanuló, hobbi front-end fejlesztő és novellaíró, aki több mint 3 éves tapasztalattal rendelkezik a próza fejlesztésében, amely tájékoztatja az olvasókat.

Továbbiak Marcus Mearstől III

Iratkozzon fel hírlevelünkre

Csatlakozzon hírlevelünkhöz műszaki tippekért, ismertetőkért, ingyenes e-könyvekért és exkluzív ajánlatokért!

Kattintson ide az előfizetéshez