Kas olete harjunud skripti skripti järel samasse mänguobjekti toppima? Kas leiate, et teie kood muutub segamini, isegi kui teil on lugemisega raskusi? Võib-olla soovite oma projektides kasutada modulaarse programmeerimise põhimõtteid.

Kui te pole päris kindel, mida see termin tähendab, ärge kartke. Selgitame seda lihtsalt seeditaval viisil ja räägime eelistest, mida see teie koodile toob.

Lähme sellesse.

Mis on modulaarne programmeerimine?

Võib-olla olete Unity koodile viidates kuulnud terminit "modulaarne" ja mõtlete, mida see tähendab. Modulaarse programmeerimise põhiidee seisneb funktsioonide eraldamises. Unity'is näeb see välja nagu palju erinevaid spetsialiseeritud skripte, erinevalt mõnest jack-of-all-trades skriptist.

Oletame, et teil on GameObject, millele soovite lisada liikumisvõimalusi nimega "Mängija". Soovite pleierit teisaldada klaviatuuri, kontrolleri ja hiire sisendi alusel.

Võib olla ahvatlev luua üks skript, mis sisaldab kõiki kolme liikumistüüpi, mida nimetatakse millekski nagu "PlayerMovement", kuid seda skripti muutub peagi raskeks lugeda, kuna see kasvab suurus. Sellel lähenemisviisil on ka mõned miinused, mida käsitleme artiklis hiljem.

instagram viewer

Selle asemel saate modulaarse programmeerimise põhimõtteid kasutades luua kolm erinevat skripti, millest igaüks juhib täpselt ühte tüüpi liikumist. Sellised nimed nagu "PlayerMovementKeyboard", "PlayerMovementController" ja "PlayerMovementMouse" on nutikad valikud, et hõlpsasti tuvastada, mida iga fail juhib.

See on modulaarse programmeerimise olemus – konkreetsete individuaalsete käitumiste jagamine erinevates skriptides.

Nüüd, kui teate modulaarse programmeerimise aluseid, miks peaksite seda Unity'is oma mängude arendamisel kasutama?

Seotud: 5 Unity mänguarenduskeelt: mida peaksite õppima?

Miks on moodulprogrammeerimine mänguarendajatele oluline?

Niisiis, miks on modulaarne kood vajalik? Modulaarse koodi kirjutamisel on palju eeliseid. Heitke pilk sellele loendile:

  • Organisatsioon: Kui iga fail pakub ainult ühte funktsiooni, on palju lihtsam jälgida, milline skript mida mõjutab.
  • Taaskasutuskood: kui loote skripti, mis kontrollib vaenlase liikumist, saate seda (ainult mõne muudatusega) oma mängus erinevatele vaenlastele rakendada.
  • Silumine: Silumine muutub palju lihtsamaks, kui teate täpselt, milline fail probleeme põhjustab.
  • Rutiinne: Modulaarsesse programmeerimisrutiini sattudes võite säästa lõputult aega, kirjutades algusest peale puhta koodi.
  • Vähendada sõltuvusi: kui teil on ühe skripti all liiga palju käitumisviise, võib see põhjustada vastuolulise koodi, kui muudate teisi objekte, millest esialgne skript sõltub.
  • Avatud lähtekoodiga kaastööd: moodulkoodi on lihtne jagada. Kui loote mängijakontrolleri, mida mõni teine ​​arendaja oma mängus hea meelega kasutaks, on seda lihtne saata ja lugeda.

See on vaid jäämäe tipp; plusse modulaarse koodi kirjutamisel on palju.

Organisatsioon ja silumine on tohutud; mida kiiremini saate minimaalse elujõulise tootemängu käivitada, seda kiiremini saate mänguarenduse lõbusate osadega alustada. Ja kui soovite saada CV-kogemust, ärge unustage avatud lähtekoodiga projektidesse panustamise tähtsust.

Millal ei peaks te keskenduma moodulprogrammeerimisele?

Pildi krediit: Elle Aon/Shutterstock

Arvestades kõiki positiivseid külgi, võib tunduda selge, et Unity modulaarne programmeerimine on õige tee. Seda arvestades arvame, et on võtmetähtsusega aeg, mil peaksite moodulkoodi kirjutamist täielikult vältima: siis, kui alustate mänguarendusega.

Kui kirjutate koodi esimest korda või isegi kui teil on kodeerimiskogemus, kuid olete alles Unityga liitumas, Usume, et palju olulisem on ehitada projektid algusest lõpuni, olenemata sellest, kui korralikud ja korralikud need on on.

Seotud: Parimad Unity 3D õpetused algajatele

Kui olete alles alustanud, on väga lihtne sattuda õpetuste lõksu, kus järgite õpetusi samm-sammult, et mõista, kui on aeg luua midagi oma, mida te isegi ei tea, kuhu alustada. Selle asemel, et keskenduda sellele, kui modulaarne on teie kood, peaksite keskenduma millegi loomisele, millest tunnete rõõmu, olgu see siis mängimine või lihtsalt selle loomine.

Kui teil on mõni algaja projekt teie ees ja olete märganud, et teie skriptid hakkavad funktsionaalsusest üle ajama, on aeg heita pilk modulaarsusele.

Seotud: 8 tasuta mänguarendustarkvara tööriista oma mängude loomiseks

Jätkake kodeerimist ja kasvamist ühtsuses

Unity modulaarne programmeerimine on mänguarendajatele oluline mitmel põhjusel. Nende põhimõtete juurutamine oma arendustöövoogu annab kahtlemata märgatavaid tulemusi.

Üks asi, mida me Unity mängude loomise juures kõige rohkem armastame, on see, et alati on midagi uut õppida. Kui modulaarne programmeerimine pole teie jaoks sobiv, vaadake üht teist teemat Unity Learnis.

Unity Learn on lihtsaim viis mängude arendamiseks

Kas soovite hakata oma mänge arendama? Unity Learn on parim ja lihtsaim viis õppida ja omandada seda, mida peate teadma.

Loe edasi

JagaSäutsMeil
Seotud teemad
  • Programmeerimine
  • Mänguarendus
  • Programmeerimine
  • Kodeerimise näpunäited
Autori kohta
Marcus Mears III (Avaldatud 29 artiklit)

Marcus on vabakutseline tehnikaajakirjanik ja MUO programmeerimise nooremtoimetaja. Ta on elukestev õppija, harrastajatest esiotsa arendaja ja novellikirjanik, kellel on üle 3-aastane kogemus proosa arendamises, mis hoiab lugejaid kursis.

Veel Marcus Mears III-st

Liituge meie uudiskirjaga

Liituge meie uudiskirjaga tehniliste näpunäidete, arvustuste, tasuta e-raamatute ja eksklusiivsete pakkumiste saamiseks!

Tellimiseks klõpsake siin