Är du van vid att stoppa in manus efter manus på samma GameObject? Tycker du att din kod förvandlas till en röra även om du har svårt att läsa? Du kanske vill använda principerna för modulär programmering i dina projekt.

Om du inte är helt säker på vad den termen betyder, var inte rädd. Vi kommer att förklara det på ett lättsmält sätt och prata om fördelarna med din kod.

Låt oss gå in i det.

Vad är modulär programmering?

Du kanske har hört termen "modulär" med hänvisning till Unity-kod och undrar vad det betyder. Huvudidén med modulär programmering ligger i separation av funktionaliteter. I Unity ser detta ut som många olika specialiserade skript, i motsats till några få jack-of-all-trade-skript.

Säg att du har ett GameObject som du vill lägga till rörelseförmåga till som kallas "Spelare". Du vill flytta spelaren baserat på tangentbordsinmatning, kontrolleringång och musingång.

Det kan vara frestande att skapa ett enda manus som innehåller alla tre rörelsetyper som kallas något i linje med "PlayerMovement", men det manuset kommer snart att bli svårt att läsa när det växer i storlek. Detta tillvägagångssätt kommer också med några nackdelar som vi kommer att diskutera senare i artikeln.

instagram viewer

Med hjälp av principerna för modulär programmering kan du istället skapa tre olika skript som var och en kontrollerar exakt en typ av rörelse. Namn som "PlayerMovementKeyboard", "PlayerMovementController" och "PlayerMovementMouse" är smarta val för att enkelt identifiera vad varje fil kontrollerar.

Detta är kärnan i modulär programmering – dela upp specifika individuella beteenden genom en mängd olika skript.

Nu när du känner till grunden för modulär programmering, varför ska du använda den när du utvecklar dina egna spel i Unity?

Relaterad: The 5 Unity Game Development Languages: Vilka bör du lära dig?

Varför är modulär programmering viktigt för spelutvecklare?

Så varför är modulär kod nödvändig? Det finns en hel del fördelar med att skriva modulär kod. Ta en titt på den här listan:

  • Organisation: Det är mycket lättare att hålla reda på vilket skript som påverkar vad när varje fil bara har en funktionalitet.
  • Återvinn kod: Om du skapar ett skript som styr fiendens rörelser kan du tillämpa det (med bara några få justeringar) på en mängd olika fiender i ditt spel.
  • Felsökning: Felsökning blir mycket lättare när du vet exakt vilken fil som orsakar problem.
  • Rutin: Att falla in i en modulär programmeringsrutin kan spara oändlig tid genom att skriva ren kod från början.
  • Minska beroenden: Om du har för många beteenden under ett skript, kan det leda till motstridig kod när du justerar andra objekt som det ursprungliga skriptet är beroende av.
  • Bidrag med öppen källkod: Modulär kod är lätt att dela. Om du skapar en spelarkontroller som en annan utvecklare skulle älska att använda i sitt spel, är den lätt att skicka på din sida och enkel att läsa på deras sida.

Detta är bara toppen av isberget; fördelarna med att skriva modulär kod är många.

Organisation och felsökning är enorma; ju snabbare du kan få igång ett minsta möjliga produktspel, desto snabbare kan du börja de roliga bitarna av spelutveckling. Och om du siktar på att få tag på en CV-upplevelse, glöm inte bort vikten av att bidra till projekt med öppen källkod.

När bör du inte fokusera på modulär programmering?

Bildkredit: Elle Aon/Shutterstock

Med alla fördelar kan det tyckas uppenbart att modulär programmering i Unity är vägen att gå. Med det sagt tror vi att det finns en viktig tidpunkt då du bör undvika att skriva modulär kod helt och hållet: när du först börjar med spelutveckling.

Om det är första gången du skriver kod, eller till och med om du har en viss kodningserfarenhet men precis ska börja med Unity, vi tror att det är mycket viktigare att bygga projekt från början till slut, oavsett hur snyggt och snyggt de är är.

Relaterad: De bästa Unity 3D-handledningarna för nybörjare

När du precis har börjat är det extremt lätt att falla i en tutorialfälla där du följer tutorials steg för steg, bara för att inse när det är dags att skapa något eget som du inte ens är säker på var Börja. Istället för att fokusera på hur modulär din kod är, borde du fokusera på att bygga något som du gillar, oavsett om det är genom att spela eller helt enkelt skapa det.

När du har några nybörjarprojekt bakom bältet och du har märkt att dina skript börjar svämma över med funktionalitet, är det dags att ta en titt på modularitet.

Relaterad: 8 gratis programvara för spelutveckling för att göra dina egna spel

Fortsätt koda och växa i enhet

Modulär programmering i Unity är viktigt för spelutvecklare av en mängd olika anledningar. Att införa dessa principer i ditt utvecklingsarbetsflöde kommer utan tvekan att ge märkbara resultat.

En av de saker vi älskar mest med att skapa spel i Unity är att det alltid finns något nytt att lära sig. Om modulär programmering inte är din grej, kolla in ett annat ämne i Unity Learn.

Unity Learn är det enklaste sättet att bemästra spelutveckling

Vill du börja utveckla dina egna spel? Unity Learn är det bästa och enklaste sättet att lära sig och bemästra det du behöver veta.

Läs Nästa

Dela med sigTweetE-post
Relaterade ämnen
  • Programmering
  • Spelutveckling
  • Programmering
  • Kodningstips
Om författaren
Marcus Mears III (29 publicerade artiklar)

Marcus är frilansande teknikjournalist och juniorredaktör för programmering på MUO. Han är en livslång lärande, hobbyutvecklare och novellförfattare med 3+ års erfarenhet av att utveckla prosa som håller läsarna informerade.

Mer från Marcus Mears III

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!

Klicka här för att prenumerera