Ste zvyknutí vtesnať skript za skriptom do rovnakého GameObjectu? Zdá sa vám, že váš kód sa mení na neporiadok, aj keď máte problémy s čítaním? Možno budete chcieť využiť princípy modulárneho programovania vo svojich projektoch.
Ak si nie ste celkom istí, čo tento výraz znamená, nebojte sa. Vysvetlíme to ľahko stráviteľným spôsobom a porozprávame sa o výhodách, ktoré to prináša vášmu kódu.
Poďme sa do toho pustiť.
Čo je modulárne programovanie?
Možno ste už počuli výraz „modulárny“ v súvislosti s kódom Unity a zaujíma vás, čo to znamená. Hlavná myšlienka modulárneho programovania spočíva v oddelení funkcionalít. V Unity to vyzerá ako veľa rôznych špecializovaných skriptov, na rozdiel od niekoľkých univerzálnych skriptov.
Povedzme, že máte objekt GameObject, ku ktorému chcete pridať možnosti pohybu s názvom „Hráč“. Chcete presunúť prehrávač na základe vstupu z klávesnice, ovládača a myši.
Môže byť lákavé vytvoriť jeden skript, ktorý obsahuje všetky tri typy pohybu nazývané niečo podľa vzoru „PlayerMovement“, ale tento scenár sa čoskoro stane ťažko čitateľným, pretože sa rozrastá veľkosť. Tento prístup má aj niekoľko nevýhod, o ktorých budeme diskutovať neskôr v článku.
Namiesto toho pomocou princípov modulárneho programovania môžete vytvoriť tri rôzne skripty, z ktorých každý riadi presne jeden typ pohybu. Názvy ako „PlayerMovementKeyboard“, „PlayerMovementController“ a „PlayerMovementMouse“ sú inteligentné voľby na ľahké rozpoznanie toho, čo jednotlivé súbory ovládajú.
Toto je podstata modulárneho programovania – rozdelenie špecifických individuálnych správaní do rôznych skriptov.
Teraz, keď poznáte základy modulárneho programovania, prečo by ste ho mali používať pri vývoji vlastných hier v Unity?
Súvisiace: 5 jazykov vývoja hier Unity: Ktoré by ste sa mali naučiť?
Prečo je modulárne programovanie dôležité pre vývojárov hier?
Prečo je teda potrebný modulárny kód? Písanie modulárneho kódu má niekoľko výhod. Pozrite si tento zoznam:
- Organizácia: Je oveľa jednoduchšie sledovať, ktorý skript čo ovplyvňuje, keď každý súbor poskytuje iba jednu funkciu.
- Recyklačný kód: Ak vytvoríte skript, ktorý ovláda pohyb nepriateľa, môžete ho použiť (iba s niekoľkými vylepšeniami) na rôznych nepriateľov vo vašej hre.
- Ladenie: Ladenie je oveľa jednoduchšie, keď presne viete, ktorý súbor spôsobuje problémy.
- Rutina: Upadnutie do modulárnej programovacej rutiny vám môže ušetriť nekonečný čas písaním čistého kódu od začiatku.
- Znížiť závislosti: Ak máte príliš veľa správaní uložených v jednom skripte, môže to viesť ku konfliktu kódu, keď upravujete iné objekty, od ktorých je počiatočný skript závislý.
- Príspevok s otvoreným zdrojom: Modulárny kód sa ľahko zdieľa. Ak vytvoríte hráčsky ovládač, ktorý by iný vývojár rád použil vo svojej hre, je ľahké ho poslať na váš koniec a jednoducho prečítať na jeho konci.
Toto je len špička ľadovca; výhody písania modulárneho kódu sú mnohé.
Organizácia a ladenie sú masívne; čím rýchlejšie môžete spustiť a spustiť minimálnu životaschopnú produktovú hru, tým rýchlejšie môžete začať so zábavnými kúskami vývoja hry. A ak máte v úmysle získať nejaké resumé skúsenosti, neprehliadnite dôležitosť prispievania do open-source projektov.
Kedy by ste sa nemali zamerať na modulárne programovanie?
So všetkými kladmi sa môže zdať jasné, že modulárne programovanie v Unity je správna cesta. Na základe toho si myslíme, že je kľúčový čas, kedy by ste sa mali úplne vyhnúť písaniu modulárneho kódu: keď začínate s vývojom hier.
Ak píšete kód prvýkrát, alebo dokonca máte nejaké skúsenosti s kódovaním, ale práve sa dostávate do Unity, Veríme, že je oveľa dôležitejšie budovať projekty od začiatku do konca, bez ohľadu na to, aké čisté a upratané sú sú.
Súvisiace: Najlepšie Unity 3D tutoriály pre začiatočníkov
Keď ešte len začínate, je veľmi ľahké upadnúť do pasce s návodmi, v ktorých budete postupovať podľa návodov krok za krokom, len aby ste si uvedomili, kedy je čas vytvoriť niečo vlastné, o čom ani neviete, kde začať. Namiesto toho, aby ste sa zamerali na to, aký modulárny je váš kód, mali by ste sa zamerať na budovanie niečoho, z čoho máte radosť, či už z hrania alebo jednoducho z jeho vytvárania.
Keď máte za sebou niekoľko začiatočníckych projektov a všimli ste si, že vaše skripty začínajú prepĺňať funkčnosťou, je čas pozrieť sa na modularitu.
Súvisiace: 8 bezplatných softvérových nástrojov na vývoj hier na vytváranie vlastných hier
Pokračujte v kódovaní a raste v jednote
Modulárne programovanie v Unity je dôležité pre vývojárov hier z mnohých dôvodov. Vloženie týchto princípov do vášho vývojového pracovného postupu nepochybne prinesie viditeľné výsledky.
Jedna z vecí, ktoré na tvorbe hier v Unity milujeme najviac, je to, že sa vždy môžeme niečo nové naučiť. Ak modulárne programovanie nie je vaša vec, pozrite si inú tému v Unity Learn.
Chcete začať vyvíjať svoje vlastné hry? Unity Learn je najlepší a najjednoduchší spôsob, ako sa naučiť a zvládnuť to, čo potrebujete vedieť.
Prečítajte si ďalej
- Programovanie
- Vývoj hier
- Programovanie
- Tipy na kódovanie
Marcus je technický novinár na voľnej nohe a junior editor pre programovanie na MUO. Je celoživotným študentom, nadšeným vývojárom front-endov a spisovateľom poviedok s viac ako 3-ročnými skúsenosťami s vývojom prózy, vďaka ktorej sú čitatelia informovaní.
prihlásiť sa ku odberu noviniek
Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné e-knihy a exkluzívne ponuky!
Kliknutím sem sa prihlásite na odber