Jeste li navikli trpati skriptu za skriptom na isti GameObject? Smatrate li da se vaš kod pretvara u nered čak i ako imate problema s čitanjem? Možda ćete htjeti primijeniti principe modularnog programiranja u svojim projektima.

Ako niste sasvim sigurni što taj izraz znači, ne bojte se. Objasnit ćemo to na lako probavljiv način i razgovarati o prednostima koje donosi vašem kodu.

Uđimo u to.

Što je modularno programiranje?

Možda ste čuli izraz "modularni" u odnosu na Unity kod i pitate se što to znači. Glavna ideja modularnog programiranja leži u razdvajanju funkcionalnosti. U Unityju, ovo izgleda kao mnogo različitih specijaliziranih skripti, za razliku od nekoliko vrhunskih skripti.

Recimo da imate GameObject kojem želite dodati mogućnosti kretanja pod nazivom "Player". Želite premjestiti Player na temelju unosa s tipkovnice, kontrolera i miša.

Možda je primamljivo stvoriti jednu skriptu koja sadrži sva tri tipa pokreta koji se nazivaju nešto poput "PlayerMovementa", ali taj će scenarij uskoro postati težak za čitanje kako raste u veličina. Ovaj pristup također ima nekoliko nedostataka o kojima ćemo raspravljati kasnije u članku.

Umjesto toga, koristeći principe modularnog programiranja, možete stvoriti tri različite skripte od kojih svaka kontrolira točno jednu vrstu pokreta. Nazivi kao što su "PlayerMovementKeyboard", "PlayerMovementController" i "PlayerMovementMouse" pametni su izbori za jednostavno prepoznavanje čime svaka datoteka kontrolira.

Ovo je bit modularnog programiranja - razdvojiti specifična individualna ponašanja kroz razne skripte.

Sada kada znate osnovu modularnog programiranja, zašto biste je trebali koristiti pri razvoju vlastitih igara u Unity-u?

Povezano: 5 Unity jezika za razvoj igara: koje biste trebali naučiti?

Zašto je modularno programiranje važno za programere igara?

Dakle, zašto je modularni kod potreban? Postoji nekoliko prednosti pisanja modularnog koda. Pogledajte ovaj popis:

  • Organizacija: Mnogo je lakše pratiti koja skripta utječe na što kada svaka datoteka nudi samo jednu funkcionalnost.
  • Recikliraj kod: Ako izradite skriptu koja kontrolira kretanje neprijatelja, možete je primijeniti (uz samo nekoliko podešavanja) na razne neprijatelje u svojoj igri.
  • Otklanjanje pogrešaka: Otklanjanje pogrešaka postaje puno lakše kada točno znate koja datoteka uzrokuje probleme.
  • Rutina: Upadanje u modularnu rutinu programiranja može vam uštedjeti beskonačno vrijeme pisanjem čistog koda od početka.
  • Smanjite ovisnosti: Ako imate previše ponašanja smještenih u jednoj skripti, to može dovesti do konfliktnog koda dok podešavate druge objekte o kojima ovisi početna skripta.
  • Doprinos otvorenog koda: Modularni kod se lako dijeli. Ako izradite kontroler za igrače koji bi drugi programer rado koristio u svojoj igri, lako ga je poslati na svoju stranu i lako ga čitati s njegove strane.

Ovo je samo vrh sante leda; prednosti za pisanje modularnog koda su brojne.

Organizacija i otklanjanje pogrešaka su ogromni; što brže možete pokrenuti i pokrenuti minimalno održivu igru ​​proizvoda, brže možete započeti zabavne dijelove razvoja igre. A ako želite steći iskustvo u životopisu, nemojte zanemariti važnost doprinosa projektima otvorenog koda.

Kada se ne biste trebali usredotočiti na modularno programiranje?

Zasluga slike: Elle Aon/Shutterstock

Uz sve prednosti, može se činiti jasnim da je modularno programiranje u Unityju pravi put. S obzirom na to, mislimo da postoji ključno vrijeme kada biste trebali u potpunosti izbjegavati pisanje modularnog koda: kada prvi put počinjete s razvojem igara.

Ako prvi put pišete kod ili čak imate iskustva s programiranjem, ali tek ulazite u Unity, vjerujemo da je daleko važnije graditi projekte od početka do kraja, bez obzira na to koliko su uredni i uredni su.

Povezano: Najbolji Unity 3D tutoriali za početnike

Kada tek počinjete, vrlo je lako upasti u zamku vodiča u kojoj slijedite upute korak po korak, samo da shvatiš kada je vrijeme da stvoriš nešto svoje za što nisi ni siguran gdje početi. Umjesto da se usredotočite na modularnost vašeg koda, trebali biste se usredotočiti na izgradnju nečega što vam je drago, bilo da se radi o igranju ili jednostavnom stvaranju.

Kada imate nekoliko početničkih projekata pod vašim pojasom i primijetili ste da vam skripte počinju preplavljivati ​​funkcionalnošću, vrijeme je da pogledate modularnost.

Povezano: 8 besplatnih softverskih alata za razvoj igara za izradu vlastitih igara

Nastavite kodirati i rasti u Unity

Modularno programiranje u Unity-u važno je za programere igara iz više razloga. Ugrađivanje ovih načela u svoj razvojni tijek nesumnjivo će donijeti zapažene rezultate.

Jedna od stvari koje najviše volimo u stvaranju igara u Unityju je to što uvijek postoji nešto novo za naučiti. Ako modularno programiranje nije vaša stvar, pogledajte drugu temu u Unity Learn-u.

Unity Learn je najlakši način da savladate razvoj igara

Želite početi razvijati vlastite igre? Unity Learn je najbolji i najlakši način da naučite i savladate ono što trebate znati.

Pročitajte dalje

UdioCvrkutE-mail
Povezane teme
  • Programiranje
  • Razvoj igre
  • Programiranje
  • Savjeti za kodiranje
O autoru
Marcus Mears III (Objavljeno 29 članaka)

Marcus je slobodni tehnički novinar i mlađi urednik za programiranje u MUO. On je cjeloživotni učenik, hobist front-end developer i pisac kratkih priča s više od 3 godine iskustva u razvoju proze koja čitateljima drži do znanja.

Više od Marcusa Mearsa III

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu