Er du vant til å stappe script etter script inn i det samme GameObject? Opplever du at koden din forandrer seg til et rot selv om du har problemer med å lese? Det kan være lurt å bruke prinsippene for modulær programmering i prosjektene dine.

Hvis du ikke er helt sikker på hva det begrepet betyr, vær ikke redd. Vi vil forklare det på en lettfattelig måte, og snakke om fordelene det gir koden din.

La oss komme inn i det.

Hva er modulær programmering?

Du har kanskje hørt begrepet "modulær" med henvisning til Unity-kode og lurer på hva det betyr. Hovedideen med modulær programmering ligger i separasjon av funksjoner. I Unity ser dette ut som mange forskjellige spesialiserte skript, i motsetning til noen få jack-of-all-trades-skript.

La oss si at du har et GameObject som du ønsker å legge til bevegelsesmuligheter til kalt "Player". Du vil flytte spilleren basert på tastaturinndata, kontrollerinndata og museinndata.

Det kan være fristende å lage et enkelt manus som inneholder alle tre bevegelsestypene som kalles noe på linje med "PlayerMovement", men det manuset vil snart bli vanskelig å lese ettersom det vokser i størrelse. Denne tilnærmingen kommer også med noen ulemper som vi vil diskutere senere i artikkelen.

I stedet, ved å bruke prinsippene for modulær programmering, kan du lage tre forskjellige skript som hver kontrollerer nøyaktig én type bevegelse. Navn som "PlayerMovementKeyboard", "PlayerMovementController" og "PlayerMovementMouse" er smarte valg for enkelt å identifisere hva hver fil kontrollerer.

Dette er essensen av modulær programmering – deler opp spesifikk individuell atferd gjennom en rekke skript.

Nå som du kjenner grunnlaget for modulær programmering, hvorfor bør du bruke det når du utvikler dine egne spill i Unity?

I slekt: De 5 Unity Game Development Languages: Hvilket bør du lære?

Hvorfor er modulær programmering viktig for spillutviklere?

Så hvorfor er modulær kode nødvendig? Det er ganske få fordeler med å skrive modulær kode. Ta en titt på denne listen:

  • Organisasjon: Det er mye lettere å holde styr på hvilket skript som påvirker hva når hver fil bare har én funksjonalitet.
  • Resirkuler kode: Hvis du lager et skript som kontrollerer fiendens bevegelser, kan du bruke det (med bare noen få justeringer) på en rekke fiender i spillet ditt.
  • Feilsøking: Feilsøking blir mye enklere når du vet nøyaktig hvilken fil som forårsaker problemer.
  • Rutine: Å falle inn i en modulær programmeringsrutine kan spare deg for uendelig tid ved å skrive ren kode fra begynnelsen.
  • Reduser avhengigheter: Hvis du har for mange atferd plassert under ett skript, kan det føre til motstridende kode når du justerer andre objekter det opprinnelige skriptet er avhengig av.
  • Bidrag med åpen kildekode: Modulær kode er enkel å dele. Hvis du lager en spillerkontroller som en annen utvikler ville elske å bruke i spillet sitt, er det enkelt å sende til din side og enkelt å lese på siden.

Dette er bare toppen av isfjellet; fordelene med å skrive modulær kode er mange.

Organisering og feilsøking er massiv; jo raskere du kan få et minimum levedyktig produktspill i gang, jo raskere kan du begynne de morsomme delene av spillutvikling. Og hvis du har som mål å skaffe deg litt CV-opplevelse, ikke overse viktigheten av å bidra til åpen kildekode-prosjekter.

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

Bildekreditt: Elle Aon/Shutterstock

Med alle fordelene kan det virke klart at modulær programmering i Unity er veien å gå. Når det er sagt, tror vi at det er et viktig tidspunkt når du bør unngå å skrive modulær kode helt: når du først starter med spillutvikling.

Hvis det er første gang du skriver kode, eller selv om du har litt erfaring med koding, men akkurat er i ferd med å komme inn i Unity, vi mener det er langt viktigere å bygge prosjekter fra start til slutt, uavhengig av hvor ryddige og ryddige de er er.

I slekt: De beste Unity 3D-veiledningene for nybegynnere

Når du akkurat har begynt, er det ekstremt lett å falle i en opplæringsfelle der du følger opplæringsprogrammer trinn for trinn, bare for å innse når det er på tide å lage noe eget som du ikke engang er sikker på hvor du skal begynne. I stedet for å fokusere på hvor modulær koden din er, bør du fokusere på å bygge noe du gleder deg over, enten det er å spille eller bare lage det.

Når du har noen nybegynnerprosjekter under beltet og du har lagt merke til at skriptene dine begynner å flyte over av funksjonalitet, er det på tide å ta en titt på modularitet.

I slekt: 8 gratis programvareverktøy for spillutvikling for å lage dine egne spill

Fortsett å kode og vokse i enhet

Modulær programmering i Unity er viktig for spillutviklere av en rekke årsaker. Å innføre disse prinsippene i utviklingsarbeidsflyten din vil utvilsomt gi merkbare resultater.

Noe av det vi elsker mest med å lage spill i Unity er at det alltid er noe nytt å lære. Hvis modulær programmering ikke er noe for deg, sjekk ut et annet emne i Unity Learn.

Unity Learn er den enkleste måten å mestre spillutvikling på

Vil du begynne å utvikle dine egne spill? Unity Learn er den beste og enkleste måten å lære og mestre det du trenger å vite.

Les Neste

DelekvitringE-post
Relaterte temaer
  • Programmering
  • Spillutvikling
  • Programmering
  • Kodetips
Om forfatteren
Marcus Mears III (29 artikler publisert)

Marcus er frilans tech-journalist og juniorredaktør for programmering ved MUO. Han er en livslang lærer, hobbyutvikler og novelleforfatter med 3+ års erfaring med å utvikle prosa som holder leserne orientert.

Mer fra Marcus Mears III

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!

Klikk her for å abonnere