Ești obișnuit să înghesui script după script pe același GameObject? Ți se pare că codul se transformă într-o mizerie chiar dacă ai probleme cu citirea? Poate doriți să utilizați principiile programării modulare în proiectele dvs.

Dacă nu ești sigur ce înseamnă acest termen, nu te teme. Îl vom explica într-un mod ușor de digerat și vom vorbi despre beneficiile pe care le aduce codului tău.

Să intrăm în asta.

Ce este programarea modulară?

Poate că ați auzit termenul „modular” cu referire la codul Unity și vă întrebați ce înseamnă. Ideea principală a programării modulare constă în separarea funcționalităților. În Unity, acestea arată ca multe scripturi specializate diferite, spre deosebire de câteva scripturi de tip jack-of-all-trades.

Să presupunem că aveți un GameObject căruia doriți să îi adăugați capacități de mișcare numit „Player”. Doriți să mutați Playerul în funcție de intrarea tastaturii, a controlului și a mouse-ului.

Poate fi tentant să creați un singur scenariu care să găzduiască toate cele trei tipuri de mișcări numite ceva de-a lungul liniilor „PlayerMovement”, dar acel scenariu va deveni în curând greu de citit pe măsură ce crește în mărimea. Această abordare vine și cu câteva dezavantaje pe care le vom discuta mai târziu în articol.

instagram viewer

În schimb, folosind principiile programării modulare, puteți crea trei scripturi diferite care controlează fiecare exact un tip de mișcare. Nume precum „PlayerMovementKeyboard”, „PlayerMovementController” și „PlayerMovementMouse” sunt alegeri inteligente pentru a identifica cu ușurință ceea ce controlează fiecare fișier.

Aceasta este esența programării modulare - împărțirea comportamentelor individuale specifice printr-o varietate de scripturi.

Acum că cunoașteți baza programării modulare, de ce ar trebui să o utilizați atunci când vă dezvoltați propriile jocuri în Unity?

Legate de: Cele 5 limbaje de dezvoltare a jocului Unity: pe care ar trebui să înveți?

De ce este importantă programarea modulară pentru dezvoltatorii de jocuri?

Deci, de ce este necesar codul modular? Există câteva avantaje în scrierea codului modular. Aruncă o privire la această listă:

  • Organizare: Este mult mai ușor să urmăriți ce script afectează ce atunci când fiecare fișier oferă o singură funcționalitate.
  • Codul de reciclare: Dacă creați un script care controlează mișcarea inamicului, îl puteți aplica (cu doar câteva ajustări) la o varietate de inamici din jocul dvs.
  • Depanare: Depanarea devine mult mai ușoară când știți exact ce fișier cauzează probleme.
  • Rutină: Încadrarea într-o rutină de programare modulară vă poate economisi timp nesfârșit prin scrierea codului curat de la început.
  • Reduceți dependențele: Dacă aveți prea multe comportamente găzduite sub un singur script, poate duce la coduri conflictuale pe măsură ce modificați alte obiecte de care depinde scriptul inițial.
  • Contribuție open-source: Codul modular este ușor de partajat. Dacă creați un controler de jucător pe care un alt dezvoltator i-ar plăcea să îl folosească în jocul lor, este ușor de trimis de partea dvs. și ușor de citit din partea lor.

Acesta este doar vârful aisbergului; avantajele scrierii codului modular sunt multe.

Organizarea și depanarea sunt masive; cu cât mai repede puteți obține un produs minim viabil în funcțiune, cu atât mai repede puteți începe părțile distractive ale dezvoltării jocului. Și dacă doriți să obțineți o experiență de CV, nu treceți cu vederea importanța de a contribui la proiecte open-source.

Când nu ar trebui să vă concentrați pe programarea modulară?

Credit imagine: Elle Aon/Shutterstock

Cu toate avantajele, poate părea clar că programarea modulară în Unity este calea de urmat. Acestea fiind spuse, credem că există un moment cheie în care ar trebui să evitați complet să scrieți cod modular: când începeți pentru prima dată în dezvoltarea jocurilor.

Dacă este prima dată când scrii cod sau chiar dacă ai ceva experiență de codare, dar tocmai intri în Unity, credem că este mult mai important să construim proiecte de la început până la sfârșit, indiferent de cât de îngrijite și ordonate sunt sunteți.

Legate de: Cele mai bune tutoriale Unity 3D pentru începători

Când abia începi, este extrem de ușor să cazi într-o capcană tutorial în care urmează tutoriale pas cu pas, doar pentru a realiza când este timpul să-ți creezi ceva al tău și nici măcar nu știi sigur unde să-l faci începe. În loc să vă concentrați pe cât de modular este codul dvs., ar trebui să vă concentrați pe construirea a ceva de care vă bucurați, fie că îl jucați sau pur și simplu îl creați.

Când aveți câteva proiecte pentru începători și ați observat că scripturile încep să debordeze de funcționalitate, este timpul să aruncați o privire asupra modularității.

Legate de: 8 instrumente gratuite pentru dezvoltarea jocurilor pentru a vă crea propriile jocuri

Continuați să codificați și să creșteți în Unity

Programarea modulară în Unity este importantă pentru dezvoltatorii de jocuri dintr-o multitudine de motive. Introducerea acestor principii în fluxul dvs. de lucru de dezvoltare va aduce, fără îndoială, rezultate notabile.

Unul dintre lucrurile pe care le iubim cel mai mult la crearea de jocuri în Unity este că întotdeauna există ceva nou de învățat. Dacă programarea modulară nu este treaba ta, consultați un alt subiect în Unity Learn.

Unity Learn este cel mai simplu mod de a stăpâni dezvoltarea jocului

Vrei să începi să-ți dezvolți propriile jocuri? Unity Learn este cel mai bun și mai ușor mod de a învăța și de a stăpâni ceea ce trebuie să știi.

Citiți în continuare

AcțiuneTweetE-mail
Subiecte asemănătoare
  • Programare
  • Dezvoltarea jocului
  • Programare
  • Sfaturi de codare
Despre autor
Marcus Mears III (29 articole publicate)

Marcus este jurnalist tehnic independent și editor junior pentru programare la MUO. Este un învățător pe tot parcursul vieții, un dezvoltator front-end pasionat și un scriitor de nuvele, cu peste 3 ani de experiență în dezvoltarea prozei care îi ține pe cititori la curent.

Mai multe de la Marcus Mears III

Aboneaza-te la newsletter-ul nostru

Alăturați-vă buletinului nostru informativ pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Click aici pentru a te abona