Er du vant til at proppe script efter script ind i det samme GameObject? Oplever du, at din kode forvandles til et rod, selvom du har problemer med at læse? Du ønsker måske at anvende principperne for modulær programmering i dine projekter.

Hvis du ikke er helt sikker på, hvad det udtryk betyder, skal du ikke være bange. Vi vil forklare det på en letfordøjelig måde og tale om de fordele, det giver din kode.

Lad os komme ind i det.

Hvad er modulær programmering?

Du har måske hørt udtrykket "modulær" med henvisning til Unity-kode og undrer dig over, hvad det betyder. Hovedideen med modulær programmering ligger i adskillelse af funktionaliteter. I Unity ligner dette mange forskellige specialiserede scripts, i modsætning til et par jack-of-all-trades scripts.

Lad os sige, at du har et GameObject, som du ønsker at tilføje bevægelsesmuligheder til kaldet "Player". Du vil flytte afspilleren baseret på tastaturinput, controllerinput og museindgang.

Det kan være fristende at lave et enkelt manuskript, der rummer alle tre bevægelsestyper, der hedder noget på linje med "PlayerMovement", men det manuskript bliver snart svært at læse, efterhånden som det vokser i størrelse. Denne tilgang kommer også med et par ulemper, som vi vil diskutere senere i artiklen.

I stedet for, ved at bruge principperne for modulær programmering, kan du oprette tre forskellige scripts, som hver kontrollerer præcis én type bevægelse. Navne som "PlayerMovementKeyboard", "PlayerMovementController" og "PlayerMovementMouse" er smarte valg til nemt at identificere, hvad hver fil styrer.

Dette er essensen af ​​modulær programmering - opdeling af specifik individuel adfærd gennem en række forskellige scripts.

Nu hvor du kender grundlaget for modulær programmering, hvorfor skulle du så bruge det, når du udvikler dine egne spil i Unity?

Relaterede: De 5 Unity-spiludviklingssprog: Hvilket skal du lære?

Hvorfor er modulær programmering vigtig for spiludviklere?

Så hvorfor er modulær kode nødvendig? Der er en hel del fordele ved at skrive modulær kode. Tag et kig på denne liste:

  • Organisation: Det er meget nemmere at holde styr på, hvilket script der påvirker hvad, når hver fil kun har én funktionalitet.
  • Genbrugskode: Hvis du opretter et script, der styrer fjendens bevægelser, kan du anvende det (med kun et par justeringer) på en række forskellige fjender i dit spil.
  • Fejlretning: Fejlretning bliver meget nemmere, når du ved præcis, hvilken fil der forårsager problemer.
  • Rutine: At falde ind i en modulær programmeringsrutine kan spare dig uendelig tid ved at skrive ren kode fra begyndelsen.
  • Reducer afhængigheder: Hvis du har for mange adfærd under ét script, kan det føre til modstridende kode, når du justerer andre objekter, som det oprindelige script er afhængigt af.
  • Open Source-bidrag: Modulær kode er nem at dele. Hvis du opretter en spillercontroller, som en anden udvikler ville elske at bruge i deres spil, er den let at sende på din ende og nem at læse på deres ende.

Dette er kun toppen af ​​isbjerget; fordelene ved at skrive modulær kode er mange.

Organisation og fejlretning er massiv; jo hurtigere du kan få et minimum levedygtigt produktspil op at køre, jo hurtigere kan du begynde de sjove stykker af spiludvikling. Og hvis du sigter efter at få noget CV-oplevelse, skal du ikke overse vigtigheden af ​​at bidrage til open source-projekter.

Hvornår bør du ikke fokusere på modulær programmering?

Billedkredit: Elle Aon/Shutterstock

Med alle fordelene kan det virke klart, at modulær programmering i Unity er vejen at gå. Når det er sagt, tror vi, at der er et vigtigt tidspunkt, hvor du helt bør undgå at skrive modulær kode: når du først starter med spiludvikling.

Hvis det er første gang, du skriver kode, eller selvom du har en vis erfaring med kodning, men lige er ved at komme ind i Unity, Vi mener, det er langt vigtigere at bygge projekter fra start til slut, uanset hvor pæne og ryddelige de er er.

Relaterede: De bedste Unity 3D-tutorials for begyndere

Når du lige er startet, er det ekstremt nemt at falde i en tutorialfælde, hvor du følger tutorials trin for trin, kun for at indse, hvornår det er tid til at skabe noget af dit eget, som du ikke engang er sikker på, hvor du skal hen begynde. I stedet for at fokusere på, hvor modulopbygget din kode er, bør du fokusere på at bygge noget, som du glæder dig over, hvad enten det er ved at spille eller blot at skabe det.

Når du har et par begynderprojekter under bæltet, og du har bemærket, at dine scripts begynder at flyde over med funktionalitet, er det tid til at tage et kig på modularitet.

Relaterede: 8 gratis softwareværktøjer til spiludvikling til at lave dine egne spil

Fortsæt med at kode og vokse i enhed

Modulær programmering i Unity er vigtig for spiludviklere af en lang række årsager. Indførelse af disse principper i din udviklingsarbejdsgang vil uden tvivl give mærkbare resultater.

En af de ting, vi elsker mest ved at skabe spil i Unity, er, at der altid er noget nyt at lære. Hvis modulær programmering ikke er din ting, så tjek et andet emne i Unity Learn.

Unity Learn er den nemmeste måde at mestre spiludvikling på

Vil du begynde at udvikle dine egne spil? Unity Learn er den bedste og nemmeste måde at lære og mestre det, du har brug for at vide.

Læs Næste

DelTweetE-mail
Relaterede emner
  • Programmering
  • Spiludvikling
  • Programmering
  • Kodningstip
Om forfatteren
Marcus Mears III (29 artikler udgivet)

Marcus er freelance tech-journalist og juniorredaktør for programmering på MUO. Han er en livslang lærende, hobbyist frontend-udvikler og novelleforfatter med 3+ års erfaring med at udvikle prosa, der holder læserne orienteret.

Mere fra Marcus Mears III

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for tekniske tips, anmeldelser, gratis e-bøger og eksklusive tilbud!

Klik her for at abonnere