Ar esate įpratę dėti scenarijų po scenarijaus į tą patį GameObject? Ar manote, kad jūsų kodas virsta netvarka, net jei jums sunku skaityti? Galbūt norėsite panaudoti modulinio programavimo principus savo projektuose.
Jei nesate visiškai tikri, ką šis terminas reiškia, nebijokite. Paaiškinsime tai lengvai suprantamu būdu ir pakalbėsime apie naudą, kurią tai suteikia jūsų kodui.
Įeikime į tai.
Kas yra modulinis programavimas?
Galbūt girdėjote terminą „modulinis“ kalbėdami apie „Unity“ kodą ir galvojate, ką tai reiškia. Pagrindinė modulinio programavimo idėja yra funkcijų atskyrimas. „Unity“ programoje tai atrodo kaip daugybė skirtingų specializuotų scenarijų, o ne keli universalūs scenarijai.
Tarkime, kad turite GameObject, kurį norite pridėti prie judėjimo galimybių, pavadintą „Žaidėjas“. Leistuvą norite perkelti pagal klaviatūros įvestį, valdiklio įvestį ir pelės įvestį.
Gali kilti pagunda sukurti vieną scenarijų, kuriame būtų visi trys judesių tipai, vadinami kažkuo panašiai kaip „PlayerMovement“, tačiau šį scenarijų greitai bus sunku perskaityti, nes jis augs dydis. Šis metodas taip pat turi keletą trūkumų, kuriuos aptarsime vėliau straipsnyje.
Vietoj to, naudodamiesi modulinio programavimo principais, galite sukurti tris skirtingus scenarijus, kurių kiekvienas valdo tiksliai vieno tipo judesius. Tokie pavadinimai kaip „PlayerMovementKeyboard“, „PlayerMovementController“ ir „PlayerMovementMouse“ yra protingas pasirinkimas, leidžiantis lengvai nustatyti, ką kiekvienas failas valdo.
Tai yra modulinio programavimo esmė – tam tikros individualios elgsenos suskirstymas įvairiuose scenarijuose.
Dabar, kai žinote modulinio programavimo pagrindą, kodėl turėtumėte jį naudoti kurdami savo žaidimus „Unity“?
Susijęs: 5 Unity žaidimo kūrimo kalbos: kurias turėtumėte išmokti?
Kodėl modulinis programavimas yra svarbus žaidimų kūrėjams?
Taigi, kodėl reikalingas modulinis kodas? Modulinio kodo rašymas turi keletą privalumų. Pažvelkite į šį sąrašą:
- Organizacija: Kur kas lengviau sekti, kuris scenarijus ką paveikia, kai kiekvienas failas turi tik vieną funkciją.
- Perdirbimo kodas: Jei sukuriate scenarijų, kuris valdo priešo judėjimą, galite pritaikyti jį (tik keliais pataisymais) įvairiems žaidimo priešams.
- Derinimas: Derinimas tampa daug lengvesnis, kai tiksliai žinote, kuris failas sukelia problemų.
- Rutina: Patekę į modulinio programavimo rutiną, galite sutaupyti begalę laiko rašydami švarų kodą nuo pat pradžių.
- Sumažinti priklausomybes: Jei viename scenarijuje yra per daug elgsenų, tai gali sukelti prieštaringą kodą, kai keičiate kitus objektus, nuo kurių priklauso pradinis scenarijus.
- Atvirojo kodo indėlis: Modulinį kodą lengva bendrinti. Jei sukuriate grotuvo valdiklį, kurį kitas kūrėjas norėtų naudoti savo žaidime, jį lengva išsiųsti jums ir paprasta perskaityti.
Tai tik ledkalnio viršūnė; Modulinio kodo rašymo privalumai yra daug.
Organizavimas ir derinimas yra didžiulis; kuo greičiau galėsite sukurti ir paleisti minimalų gyvybingą gaminio žaidimą, tuo greičiau galėsite pradėti smagias žaidimo kūrimo dalis. Ir jei siekiate įgyti gyvenimo aprašymo patirties, nepamirškite prisidėti prie atvirojo kodo projektų svarbos.
Kada neturėtumėte sutelkti dėmesio į modulinį programavimą?
Atsižvelgiant į visus pranašumus, gali atrodyti aišku, kad modulinis programavimas Unity yra teisingas kelias. Atsižvelgdami į tai, manome, kad yra pagrindinis laikas, kai turėtumėte visiškai vengti modulinio kodo rašymo: kai pirmą kartą pradedate kurti žaidimą.
Jei kodą rašote pirmą kartą arba turite šiek tiek kodavimo patirties, bet tik pradedate dirbti „Unity“, manome, kad daug svarbiau kurti projektus nuo pradžios iki pabaigos, nepaisant to, kokie jie tvarkingi ir tvarkingi yra.
Susijęs: Geriausi Unity 3D vadovėliai pradedantiesiems
Kai tik pradedate, labai lengva pakliūti į pamokų spąstus, kuriuose sekate pamokas žingsnis po žingsnio, kad suprastumėte, kada laikas sukurti kažką savo, kurio net nežinote, kur tai padaryti pradėti. Užuot sutelkę dėmesį į tai, koks modulinis yra jūsų kodas, turėtumėte sutelkti dėmesį į tai, kas jums patinka, nesvarbu, ar tai būtų grojant, ar tiesiog jį kurdami.
Kai turite keletą pradedančiųjų projektų ir pastebėjote, kad jūsų scenarijai pradeda perpildyti funkcionalumu, laikas pažvelgti į moduliškumą.
Susijęs: 8 nemokami žaidimų kūrimo programinės įrangos įrankiai, skirti žaidimams kurti
Koduokite ir augkite vienybėje
Modulinis programavimas Unity yra svarbus žaidimų kūrėjams dėl daugelio priežasčių. Šių principų įdiegimas į savo kūrimo darbo eigą neabejotinai duos pastebimų rezultatų.
Vienas iš dalykų, kuriuos labiausiai mėgstame kurdami žaidimus „Unity“, yra tai, kad visada galima išmokti ko nors naujo. Jei modulinis programavimas jums netinka, peržiūrėkite kitą Unity Learn temą.
Norite pradėti kurti savo žaidimus? Unity Learn yra geriausias ir lengviausias būdas mokytis ir įsisavinti tai, ką reikia žinoti.
Skaitykite toliau
- Programavimas
- Žaidimo kūrimas
- Programavimas
- Kodavimo patarimai
Marcusas yra laisvai samdomas technologijų žurnalistas ir MUO programavimo jaunesnysis redaktorius. Jis yra visą gyvenimą besimokantis, mėgėjų kūrėjas ir trumpų istorijų rašytojas, turintis daugiau nei 3 metų patirtį kuriant prozą, kuri leidžia skaitytojams žinoti.
Prenumeruokite mūsų naujienlaiškį
Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. knygų ir išskirtinių pasiūlymų!
Spauskite čia norėdami užsiprenumeruoti