Jste zvyklí nacpat skript za skriptem do stejného GameObjectu? Zdá se vám, že se váš kód mění v nepořádek, i když máte problémy se čtením? Možná budete chtít využít principy modulárního programování ve svých projektech.

Pokud si nejste zcela jisti, co tento termín znamená, nebojte se. Vysvětlíme to snadno srozumitelným způsobem a pohovoříme o výhodách, které to vašemu kódu přináší.

Pojďme do toho.

Co je modulární programování?

Možná jste slyšeli termín „modulární“ v odkazu na kód Unity a zajímá vás, co to znamená. Hlavní myšlenka modulárního programování spočívá v oddělení funkcí. V Unity to vypadá jako mnoho různých specializovaných skriptů, na rozdíl od několika univerzálních skriptů.

Řekněme, že máte GameObject, do kterého chcete přidat pohybové schopnosti s názvem „Player“. Chcete přesunout přehrávač na základě vstupu z klávesnice, ovladače a myši.

Může být lákavé vytvořit jediný skript, který obsahuje všechny tři typy pohybu, které se nazývají něco po vzoru "PlayerMovement", ale tento scénář bude brzy obtížně čitelný, jak se rozrůstá velikost. Tento přístup má také několik nevýhod, o kterých budeme diskutovat později v článku.

instagram viewer

Místo toho můžete pomocí principů modulárního programování vytvořit tři různé skripty, z nichž každý řídí přesně jeden typ pohybu. Názvy jako "PlayerMovementKeyboard", "PlayerMovementController" a "PlayerMovementMouse" jsou chytré volby, jak snadno určit, co jednotlivé soubory ovládají.

To je podstata modulárního programování – rozdělení konkrétního chování jednotlivců do různých skriptů.

Nyní, když znáte základy modulárního programování, proč byste jej měli používat při vývoji vlastních her v Unity?

Příbuzný: 5 jazyků Unity pro vývoj her: Které byste se měli naučit?

Proč je modulární programování důležité pro herní vývojáře?

Proč je tedy nutný modulární kód? Psaní modulárního kódu má několik výhod. Podívejte se na tento seznam:

  • Organizace: Je mnohem snazší sledovat, který skript ovlivňuje co, když každý soubor poskytuje pouze jednu funkci.
  • Recyklační kód: Pokud vytvoříte skript, který ovládá pohyb nepřátel, můžete jej (pouze s několika úpravami) použít na různé nepřátele ve vaší hře.
  • Ladění: Ladění je mnohem jednodušší, když přesně víte, který soubor způsobuje problémy.
  • Rutina: Pád do modulární programovací rutiny vám může ušetřit nekonečný čas psaním čistého kódu od začátku.
  • Snížit závislosti: Pokud máte příliš mnoho chování uložených v jednom skriptu, může to vést ke konfliktnímu kódu, když upravujete jiné objekty, na kterých je počáteční skript závislý.
  • Příspěvek s otevřeným zdrojem: Modulární kód lze snadno sdílet. Pokud vytvoříte hráčský ovladač, který by jiný vývojář rád použil ve své hře, je snadné jej poslat na váš konec a snadno přečíst na jeho konci.

Toto je jen špička ledovce; kladů na psaní modulárního kódu je mnoho.

Organizace a ladění jsou masivní; čím rychleji můžete spustit a zprovoznit minimální životaschopnou hru s produktem, tím rychleji můžete začít zábavné kousky vývoje hry. A pokud máte v úmyslu získat nějaké resumé zkušenosti, nepřehlížejte důležitost přispívání do open-source projektů.

Kdy byste se neměli zaměřit na modulární programování?

Obrazový kredit: Elle Aon/Shutterstock

Se všemi výhodami se může zdát jasné, že modulární programování v Unity je správná cesta. S tím, co bylo řečeno, si myslíme, že je klíčový okamžik, kdy byste se měli psaní modulárního kódu úplně vyhnout: když poprvé začínáte s vývojem her.

Pokud píšete kód poprvé, nebo dokonce máte nějaké zkušenosti s kódováním, ale teprve se dostáváte do Unity, věříme, že je mnohem důležitější stavět projekty od začátku do konce, bez ohledu na to, jak jsou čisté a uklizené jsou.

Příbuzný: Nejlepší Unity 3D tutoriály pro začátečníky

Když právě začínáte, je velmi snadné spadnout do pasti s výukovým programem, ve kterém budete postupovat podle výukových programů krok za krokem, abyste si uvědomili, kdy je čas vytvořit něco vlastního, o čem ani nevíte kam začít. Spíše než se soustředit na to, jak modulární je váš kód, byste se měli zaměřit na vytváření něčeho, z čeho máte radost, ať už z hraní, nebo z pouhého vytváření.

Když máte za sebou několik začínajících projektů a všimnete si, že vaše skripty začínají přetékat funkčností, je čas podívat se na modularitu.

Příbuzný: 8 bezplatných softwarových nástrojů pro vývoj her pro vytváření vlastních her

Udržujte kódování a růst v jednotě

Modulární programování v Unity je důležité pro vývojáře her z mnoha důvodů. Vložení těchto principů do vašeho vývojového workflow nepochybně přinese znatelné výsledky.

Jedna z věcí, kterou na tvorbě her v Unity milujeme nejvíce, je to, že je stále co učit. Pokud vás modulární programování nebaví, podívejte se na další téma v Unity Learn.

Unity Learn je nejsnazší způsob, jak zvládnout vývoj her

Chcete začít vyvíjet vlastní hry? Unity Learn je nejlepší a nejjednodušší způsob, jak se naučit a zvládnout to, co potřebujete vědět.

Přečtěte si další

PodíltweetE-mailem
Související témata
  • Programování
  • Vývoj her
  • Programování
  • Tipy pro kódování
O autorovi
Marcus Mears III (29 zveřejněných článků)

Marcus je technický novinář na volné noze a junior editor pro programování na MUO. Je celoživotním studentem, fanouškem front-end vývojářem a autorem povídek s více než 3 lety zkušeností s vývojem prózy, díky které jsou čtenáři v obraze.

Více od Marcuse Mearse III

Přihlaste se k odběru našeho newsletteru

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné e-knihy a exkluzivní nabídky!

Chcete-li se přihlásit k odběru, klikněte sem