Oletko tottunut pakamaan skriptiä skriptin perään samaan GameObjectiin? Huomaatko koodisi muuttuvan sekaisin, vaikka sinulla on vaikeuksia lukea? Voit halutessasi käyttää modulaarisen ohjelmoinnin periaatteita projekteissasi.

Jos et ole aivan varma, mitä termi tarkoittaa, älä pelkää. Selitämme sen helposti hahmotettavalla tavalla ja puhumme eduista, joita se tuo koodillesi.

Mennään asiaan.

Mitä on modulaarinen ohjelmointi?

Olet ehkä kuullut termin "modulaarinen" viitaten Unity-koodiin ja ihmettelet mitä se tarkoittaa. Modulaarisen ohjelmoinnin pääidea on toimintojen erottaminen toisistaan. Unityssa tämä näyttää monilta erilaisilta erikoisskripteiltä, ​​toisin kuin muutamalta huippuluokan skriptiltä.

Oletetaan, että sinulla on GameObject, johon haluat lisätä liikkumisominaisuuksia nimeltä "Player". Haluat siirtää soitinta näppäimistön, ohjaimen ja hiiren syötteen perusteella.

Saattaa olla houkuttelevaa luoda yksi käsikirjoitus, joka sisältää kaikki kolme liiketyyppiä, joita kutsutaan joksikin "PlayerMovementin" tapaan, mutta käsikirjoituksesta tulee pian vaikea lukea, kun se kasvaa koko. Tämä lähestymistapa sisältää myös muutamia haittoja, joista keskustelemme myöhemmin artikkelissa.

instagram viewer

Sen sijaan modulaarisen ohjelmoinnin periaatteita käyttämällä voit luoda kolme erilaista komentosarjaa, joista jokainen ohjaa täsmälleen yhden tyyppistä liikettä. Nimet, kuten "PlayerMovementKeyboard", "PlayerMovementController" ja "PlayerMovementMouse", ovat älykkäitä valintoja, joiden avulla voit helposti tunnistaa, mitä kukin tiedosto ohjaa.

Tämä on modulaarisen ohjelmoinnin ydin – tiettyjen yksittäisten käyttäytymismallien jakaminen eri skripteihin.

Nyt kun tiedät modulaarisen ohjelmoinnin perusteet, miksi sinun pitäisi käyttää sitä kehittäessäsi omia pelejäsi Unityssa?

Aiheeseen liittyvä: 5 Unity-pelikehityskieltä: mitkä sinun pitäisi oppia?

Miksi modulaarinen ohjelmointi on tärkeää pelikehittäjille?

Joten miksi modulaarista koodia tarvitaan? Modulaarisen koodin kirjoittamisesta on muutamia etuja. Katso tämä luettelo:

  • Organisaatio: On paljon helpompi seurata, mikä komentosarja vaikuttaa mihinkin, kun jokaisessa tiedostossa on vain yksi toiminto.
  • Kierrätyskoodi: Jos luot käsikirjoituksen, joka ohjaa vihollisen liikettä, voit soveltaa sitä (vain muutamalla säädöllä) erilaisiin vihollisiin pelissäsi.
  • Virheenkorjaus: Vianetsintä on paljon helpompaa, kun tiedät tarkalleen, mikä tiedosto aiheuttaa ongelmia.
  • Rutiini: Modulaariseen ohjelmointirutiiniin joutuminen voi säästää loputtomasti aikaa kirjoittamalla puhdasta koodia alusta alkaen.
  • Vähennä riippuvuuksia: Jos yhden skriptin alle on tallennettu liian monta toimintaa, se voi johtaa ristiriitaiseen koodiin, kun säädät muita objekteja, joista alkuperäinen komentosarja on riippuvainen.
  • Avoimen lähdekoodin panos: Modulaarinen koodi on helppo jakaa. Jos luot soitinohjaimen, jota toinen kehittäjä haluaisi käyttää pelissään, se on helppo lähettää omassa päässäsi ja helppo lukea heidän päässään.

Tämä on vain jäävuoren huippu; Modulaarisen koodin kirjoittamisen hyviä puolia on monia.

Järjestely ja virheenkorjaus ovat massiivisia; Mitä nopeammin saat vähintään käyttökelpoisen pelin käyntiin, sitä nopeammin voit aloittaa pelin kehittämisen hauskoja osia. Ja jos aiot hankkia CV-kokemusta, älä unohda avoimen lähdekoodin projekteihin osallistumisen tärkeyttä.

Milloin sinun ei pitäisi keskittyä modulaariseen ohjelmointiin?

Kuvan luotto: Elle Aon/Shutterstock

Kaikesta hyvästä huolimatta saattaa näyttää selvältä, että Unityn modulaarinen ohjelmointi on oikea tapa edetä. Tästä huolimatta uskomme, että on tärkeä hetki, jolloin sinun tulisi välttää modulaarisen koodin kirjoittamista kokonaan: kun aloitat pelin kehittämisen.

Jos kirjoitat koodia ensimmäistä kertaa tai sinulla on kokemusta koodaamisesta, mutta olet vasta siirtymässä Unityyn, uskomme, että on paljon tärkeämpää rakentaa projektit alusta loppuun riippumatta siitä, kuinka siistit ja siistit ne ovat ovat.

Aiheeseen liittyvä: Parhaat Unity 3D -opetusohjelmat aloittelijoille

Kun olet vasta aloittamassa, on erittäin helppoa pudota opetusohjelmien ansaan, jossa seuraat opetusohjelmia askel askeleelta, vain ymmärtääksesi, kun on aika luoda jotain omaa, jota et ole edes varma minne alkaa. Sen sijaan, että keskittyisit siihen, kuinka modulaarinen koodisi on, sinun tulisi keskittyä rakentamaan jotain, josta nautit, olipa kyse sitten pelaamisesta tai yksinkertaisesti luomisesta.

Kun sinulla on muutama aloittelijaprojekti ja olet huomannut, että skriptit alkavat täyttyä toiminnoista, on aika tarkastella modulaarisuutta.

Aiheeseen liittyvä: 8 ilmaista pelikehitysohjelmistotyökalua omien pelien tekemiseen

Jatka koodaamista ja kasvamista yhtenäisyydessä

Unityn modulaarinen ohjelmointi on tärkeää pelinkehittäjille useista syistä. Näiden periaatteiden juurruttaminen kehitystyönkulkuun tuottaa epäilemättä huomattavia tuloksia.

Yksi asioista, joista pidämme eniten Unity-pelien luomisessa, on se, että aina on jotain uutta opittavaa. Jos modulaarinen ohjelmointi ei ole sinun juttusi, tutustu toiseen Unity Learnin aiheeseen.

Unity Learn on helpoin tapa hallita pelien kehitystä

Haluatko alkaa kehittää omia pelejäsi? Unity Learn on paras ja helpoin tapa oppia ja hallita mitä sinun tarvitsee tietää.

Lue Seuraava

JaaTweetSähköposti
Liittyvät aiheet
  • Ohjelmointi
  • Pelin kehitys
  • Ohjelmointi
  • Koodausvinkkejä
Kirjailijasta
Marcus Mears III (29 artikkelia julkaistu)

Marcus on freelance-teknologiatoimittaja ja MUO: n ohjelmoinnin nuorempi toimittaja. Hän on elinikäinen oppija, harrastaja-kehittäjä ja novellikirjoittaja, jolla on yli 3 vuoden kokemus proosan kehittämisestä, joka pitää lukijat ajan tasalla.

Lisää Marcus Mears III: sta

tilaa uutiskirjeemme

Liity uutiskirjeemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e-kirjoja ja eksklusiivisia tarjouksia!

Klikkaa tästä tilataksesi