Ben je gewend om script na script op hetzelfde GameObject te proppen? Vind je dat je code in een puinhoop verandert, zelfs als je moeite hebt met lezen? Misschien wilt u de principes van modulair programmeren in uw projecten toepassen.
Als je niet helemaal zeker weet wat die term betekent, wees dan niet bang. We leggen het op een gemakkelijk te begrijpen manier uit en praten over de voordelen die het voor uw code oplevert.
Laten we erop ingaan.
Wat is modulair programmeren?
Je hebt misschien de term "modulair" gehoord met betrekking tot Unity-code en vraag je je af wat het betekent. Het belangrijkste idee van modulair programmeren ligt in de scheiding van functionaliteiten. In Unity ziet dit eruit als veel verschillende gespecialiseerde scripts, in tegenstelling tot een paar manusje-van-alles-scripts.
Stel dat u een GameObject heeft waaraan u bewegingsmogelijkheden wilt toevoegen, genaamd "Player". U wilt de speler verplaatsen op basis van toetsenbordinvoer, controllerinvoer en muisinvoer.
Het kan verleidelijk zijn om een enkel script te maken dat alle drie bewegingstypes bevat die 'iets' worden genoemd in de trant van "PlayerMovement", maar dat script zal snel moeilijk te lezen worden naarmate het groeit maat. Deze aanpak heeft ook enkele nadelen die we later in het artikel zullen bespreken.
In plaats daarvan kunt u met behulp van de principes van modulair programmeren drie verschillende scripts maken die elk precies één type beweging besturen. Namen zoals "PlayerMovementKeyboard", "PlayerMovementController" en "PlayerMovementMouse" zijn slimme keuzes om gemakkelijk te identificeren wat elk bestand bestuurt.
Dit is de essentie van modulair programmeren - het verdelen van specifiek individueel gedrag in verschillende scripts.
Nu je de basis van modulair programmeren kent, waarom zou je het dan gebruiken bij het ontwikkelen van je eigen games in Unity?
Verwant: De 5 Unity Game Development-talen: welke moet je leren?
Waarom is modulair programmeren belangrijk voor game-ontwikkelaars?
Dus waarom is modulaire code nodig? Er zijn nogal wat voordelen aan het schrijven van modulaire code. Kijk eens naar deze lijst:
- Organisatie: Het is veel gemakkelijker om bij te houden welk script wat beïnvloedt wanneer elk bestand slechts één functionaliteit biedt.
- Recycle-code: als je een script maakt dat de bewegingen van de vijand bestuurt, kun je het (met slechts een paar aanpassingen) toepassen op verschillende vijanden in je spel.
- foutopsporing: Debuggen wordt een stuk eenvoudiger als je precies weet welk bestand problemen veroorzaakt.
- Routine: Als u in een modulaire programmeerroutine valt, kunt u eindeloze tijd besparen door vanaf het begin schone code te schrijven.
- Afhankelijkheden verminderen: Als u te veel gedragingen onder één script hebt ondergebracht, kan dit leiden tot conflicterende code als u andere objecten aanpast waarvan het oorspronkelijke script afhankelijk is.
- Open-sourcebijdrage: Modulaire code is eenvoudig te delen. Als je een spelercontroller maakt die een andere ontwikkelaar graag in zijn game zou gebruiken, kun je deze gemakkelijk aan jouw kant verzenden en aan hun kant eenvoudig lezen.
Dit is slechts het topje van de ijsberg; de voordelen van het schrijven van modulaire code zijn talrijk.
Organisatie en debuggen zijn enorm; hoe sneller je een minimaal levensvatbaar productspel in de lucht kunt krijgen, hoe sneller je kunt beginnen met de leuke stukjes game-ontwikkeling. En als je wat cv-ervaring wilt opdoen, vergeet dan niet het belang van bijdragen aan open-sourceprojecten.
Wanneer moet u zich niet concentreren op modulair programmeren?
Met alle voordelen lijkt het misschien duidelijk dat modulair programmeren in Unity de juiste keuze is. Dat gezegd hebbende, denken we dat er een belangrijk moment is waarop je het schrijven van modulaire code helemaal moet vermijden: wanneer je voor het eerst begint met game-ontwikkeling.
Als het de eerste keer is dat je code schrijft, of zelfs als je enige codeerervaring hebt, maar net begint met Unity, wij vinden het veel belangrijker om projecten van begin tot eind op te bouwen, hoe netjes ze ook zijn zijn.
Verwant: De beste Unity 3D-zelfstudies voor beginners
Als je net begint, is het heel gemakkelijk om in een tutorial-val te trappen waarin je tutorials volgt stap voor stap, alleen om te beseffen wanneer het tijd is om iets van jezelf te maken waarvan je niet eens zeker weet waar je moet zijn beginnen. In plaats van je te concentreren op hoe modulair je code is, zou je je moeten concentreren op het bouwen van iets waar je plezier aan beleeft, of het nu is door te spelen of gewoon door het te creëren.
Als je een paar beginnersprojecten hebt en je merkt dat je scripts overlopen van functionaliteit, is het tijd om naar modulariteit te kijken.
Verwant: 8 gratis softwaretools voor game-ontwikkeling om je eigen games te maken
Blijf coderen en groei in eenheid
Modulair programmeren in Unity is om verschillende redenen belangrijk voor game-ontwikkelaars. Het inbrengen van deze principes in uw ontwikkelworkflow zal ongetwijfeld merkbare resultaten opleveren.
Een van de dingen die we het leukst vinden aan het maken van games in Unity, is dat er altijd iets nieuws te leren is. Als modulair programmeren niet jouw ding is, bekijk dan een ander onderwerp in Unity Learn.
Wil je beginnen met het ontwikkelen van je eigen games? Unity Learn is de beste en gemakkelijkste manier om te leren en te beheersen wat je moet weten.
Lees volgende
- Programmeren
- Spelontwikkeling
- Programmeren
- Codeertips
Marcus is een freelance tech-journalist en Junior Editor voor Programmeren bij MUO. Hij is een levenslange leerling, hobbyist front-end ontwikkelaar en schrijver van korte verhalen met meer dan 3 jaar ervaring in het ontwikkelen van proza dat lezers op de hoogte houdt.
Abonneer op onze nieuwsbrief
Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!
Klik hier om je te abonneren