Vai esat pieradis pieblīvēt skriptu pēc skripta tajā pašā GameObject? Vai jums šķiet, ka kods kļūst netīrs, pat ja jums ir problēmas ar lasīšanu? Varat savos projektos izmantot modulārās programmēšanas principus.
Ja neesat īsti pārliecināts, ko šis termins nozīmē, nebaidieties. Mēs to izskaidrosim viegli uztveramā veidā un runāsim par priekšrocībām, ko tas sniedz jūsu kodam.
Iedziļināsimies tajā.
Kas ir modulārā programmēšana?
Iespējams, esat dzirdējis terminu "modulārs", atsaucoties uz Unity kodu, un domājat, ko tas nozīmē. Modulārās programmēšanas galvenā ideja slēpjas funkcionalitātes nošķiršanā. Programmā Unity tas izskatās kā daudzi dažādi specializēti skripti, nevis daži izcili skripti.
Pieņemsim, ka jums ir GameObject, kuram vēlaties pievienot kustības iespējas ar nosaukumu "Player". Jūs vēlaties pārvietot atskaņotāju, pamatojoties uz tastatūras ievadi, kontrollera ievadi un peles ievadi.
Var būt vilinoši izveidot vienu skriptu, kurā ir ietverti visi trīs kustību veidi, ko sauc par kaut ko līdzīgi kā "PlayerMovement", taču šis skripts drīz kļūs grūti lasāms, jo tas pieaugs Izmērs. Šai pieejai ir arī daži trūkumi, par kuriem mēs runāsim vēlāk rakstā.
Tā vietā, izmantojot modulārās programmēšanas principus, varat izveidot trīs dažādus skriptus, no kuriem katrs kontrolē tieši viena veida kustību. Tādi nosaukumi kā "PlayerMovementKeyboard", "PlayerMovementController" un "PlayerMovementMouse" ir gudra izvēle, lai viegli identificētu, ko katrs fails kontrolē.
Tā ir modulārās programmēšanas būtība — specifisku individuālu uzvedības veidu sadalīšana dažādos skriptos.
Tagad, kad jūs zināt modulārās programmēšanas pamatus, kāpēc jums to vajadzētu izmantot, izstrādājot savas spēles Unity?
Saistīts: 5 Unity spēļu izstrādes valodas: kuras jums vajadzētu mācīties?
Kāpēc moduļu programmēšana ir svarīga spēļu izstrādātājiem?
Tātad, kāpēc ir nepieciešams modulārais kods? Moduļu koda rakstīšanai ir dažas priekšrocības. Apskatiet šo sarakstu:
- Organizācija: Ir daudz vieglāk izsekot, kurš skripts ko ietekmē, ja katrs fails nodrošina tikai vienu funkcionalitāti.
- Pārstrādes kods: ja izveidojat skriptu, kas kontrolē ienaidnieka kustību, varat to lietot (tikai ar dažiem pielāgojumiem) dažādiem ienaidniekiem savā spēlē.
- Atkļūdošana: Atkļūdošana kļūst daudz vienkāršāka, ja precīzi zināt, kurš fails rada problēmas.
- Rutīna: Iekļūšana moduļu programmēšanas rutīnā var ietaupīt bezgalīgu laiku, rakstot tīru kodu no sākuma.
- Samaziniet atkarības: ja vienā skriptā ir ietverts pārāk daudz darbību, tas var izraisīt konfliktējošu kodu, kad pielāgojat citus objektus, no kuriem ir atkarīgs sākotnējais skripts.
- Atvērtā pirmkoda ieguldījums: Moduļu kodu ir viegli kopīgot. Ja izveidojat atskaņotāja vadāmierīci, ko savā spēlē labprāt izmantotu cits izstrādātājs, to ir viegli nosūtīt jums un vienkārši izlasīt viņu galā.
Tā ir tikai aisberga redzamā daļa; Moduļu koda rakstīšanas plusi ir daudz.
Organizēšana un atkļūdošana ir milzīga; jo ātrāk varēsit izveidot un palaist minimālo dzīvotspējīgo produktu spēli, jo ātrāk varēsit sākt jautrās spēles izstrādes daļas. Un, ja vēlaties iegūt CV pieredzi, neaizmirstiet, cik svarīgi ir dot ieguldījumu atvērtā pirmkoda projektos.
Kad jums nevajadzētu koncentrēties uz modulāro programmēšanu?
Ņemot vērā visas priekšrocības, var šķist skaidrs, ka Unity modulārā programmēšana ir pareizais ceļš. Ņemot to vērā, mēs uzskatām, ka ir galvenais brīdis, kad jums vajadzētu izvairīties no moduļu koda rakstīšanas: kad pirmo reizi sākat spēļu izstrādi.
Ja pirmo reizi rakstāt kodu vai pat ja jums ir zināma kodēšanas pieredze, bet tikai sākat lietot Unity, Mēs uzskatām, ka daudz svarīgāk ir izveidot projektus no sākuma līdz beigām neatkarīgi no tā, cik tie ir glīti un kārtīgi ir.
Saistīts: Labākās Unity 3D apmācības iesācējiem
Kad jūs tikai sākat darbu, ir ļoti viegli iekrist apmācību slazdā, kurā sekojat pamācībām soli pa solim, lai saprastu, kad ir pienācis laiks izveidot kaut ko savu, ko jūs pat nezināt, kur to darīt sākt. Tā vietā, lai koncentrētos uz to, cik modulārs ir jūsu kods, jums vajadzētu koncentrēties uz to, lai izveidotu kaut ko tādu, kas jums patīk, neatkarīgi no tā, vai tas tiek atskaņots vai vienkārši izveidots.
Kad jums ir daži iesācēju projekti un esat pamanījis, ka jūsu skripti sāk pārpildīt funkcionalitāti, ir pienācis laiks apskatīt modularitāti.
Saistīts: 8 bezmaksas spēļu izstrādes programmatūras rīki, lai izveidotu savas spēles
Turpiniet kodēt un augt vienotībā
Unity moduļu programmēšana ir svarīga spēļu izstrādātājiem daudzu iemeslu dēļ. Šo principu ieviešana jūsu izstrādes darbplūsmā neapšaubāmi dos ievērojamus rezultātus.
Viena no lietām, kas mums visvairāk patīk, veidojot spēles pakalpojumā Unity, ir tas, ka vienmēr var uzzināt kaut ko jaunu. Ja modulārā programmēšana jums nepatīk, skatiet citu tēmu vietnē Unity Learn.
Vai vēlaties sākt izstrādāt savas spēles? Unity Learn ir labākais un vienkāršākais veids, kā mācīties un apgūt to, kas jums jāzina.
Lasiet Tālāk
- Programmēšana
- Spēļu izstrāde
- Programmēšana
- Kodēšanas padomi
Markuss ir ārštata tehnoloģiju žurnālists un MUO programmēšanas jaunākais redaktors. Viņš mācās visu mūžu, aizrautīgs priekšgala izstrādātājs un īso stāstu rakstnieks ar vairāk nekā 3 gadu pieredzi prozas izstrādē, kas ļauj lasītājiem zināt.
Abonējiet mūsu biļetenu
Pievienojieties mūsu informatīvajam izdevumam, lai saņemtu tehniskos padomus, pārskatus, bezmaksas e-grāmatas un ekskluzīvus piedāvājumus!
Noklikšķiniet šeit, lai abonētu