I HTX-fag som kommunikation og it A, og især i teknikfaget digital design og udvikling, er der mange der kaster sig over spiludvikling i Unity. Der er givetvis også nogle der benytter Unity i informatik eller måske i teknologiforståelse i grundskolen - og jeg ved at Coding Pirates også bruger Unity i stor stil.
Oftest er det at lære programmering ikke den primære didaktiske udfordring (men f.eks at lave et spil som kommunikationsplatform eller at løse et problem vha VR, og derfor kan ChatGTP benyttes uden de store skrupler.
Unity er en danskudviklet spilmotor (game engine), som er lavet til professionel spiludvikling. Den er utroligt alsidig, lidt svær at gå til, men vigtigst af alt er den gratis!
Unity selv har en masse online ressourcer til at lære deres platform at kende, og de har også en hel masse gratis undervisningsmaterialer - f.eks. deres "Create with code" platform.
I denne artikel vil vi fokusere på ChatGPT som vejleder og guide, når man skal lave et spil i Unity. Unity er lidt kompliceret at komme i gang med, og man skal scripte i sproget C#, hvilket kræver lidt programmeringsforudsætninger. Man løber ofte ret hurtigt ind i udfordringer, men her viser ChatGPT at være en ret god hjælp.
Lad os prøve at lave et lille 2D platform spil i Unity helt fra begyndelsen. Vi lader som om vi slet ikke ved noget om Unity, og spørger derfor chatbotten om hjælp til at starte.
Det er allerede her ret imponerende, ikke?
Som nybegynder vil det at tilføje en sprite-renderer være en udfordring, så vi beder om yderligere hjælp:
ChatGPT uddyber ydereligere, hvordan vi også kan bruge et script til at tilføje Sprite-renderen:
Vi går lidt videre og spørger hvordan vi laver et script der kan bevæge vores karakter:
Ret fantastisk, men vi vil også gerne kunne hoppe.
Gad vide hvordan vi kombinerer bevægelse til højre og venstre og hop i ét script?
I mange platform spil kan man også dobbelthoppe.. det vil vi også.
Hvordan bruger vi så scriptet i Unity?
Vi skal også have en platform spilleren kan hoppe på:
Vi kan også nemt for forklaret ting, som f.eks. hvad en Box collider er:
ChatGPT er absolut ikke helt fejlfri, når det kommer til at lave Unity-spil, men de allerfleste fejl der måtte opstå, kan vi rette ved at spørge ind til fejlkoderne i ChatGPT.
Et lille sidste eksempel er fejlfinding. En klassisk begynderfejl er, at spilleren ryger igennem platformen i stedet for at stå på den.
Igen svares med en række muligheder, som alle er meget fornuftige. Man kan altid bede om at få svaret uddybet.
ChatGPT kan være en kæmpe hjælp, hvis man kaster sig ud i spiludvikling med Unity, uden at være ekspert, eller endnu vigtigere, en kæmpe hjælp for underviseren der skal hjælpe 30 elever med Unity. Den er også fantastisk til game-jams hvor der ofte afprøves en masse ting man måske ikke lige har prøvet før.
I forhold til teknikfaget digital design og udvikling ved jeg, at en del kaster sig over VR i Unity. Det kan den også hjælpe med:
I denne Youtube Video af Jason Weimann fra Unity3dCollege, gennemgår han hvordan man kan lave et Angry Birds spil i Unity med ChatGPT. Han går meget mere i dybden med sit spil, så videoen er helt klart en anbefaling værd!