Denne aflevering gik ud på at følge en guide til at lave en basic spil i softwaren "Unity", mens jeg dokumentere løbende. Formålet med forløbet var at lære softwaren at kende til fremtidige projekter, kunne dokumentere ens gennem gang
Ep. 1 - BASICS
I episode 1 lærte jeg at bruge de mest basale værktøjer i unity. Her i blandt "3D objekt", "Component" og "X,Y,Z axis". Her vi der ikke noget der var virkeligt svært. Det eneste jeg støtte på var at jeg opdagede at han bruger en ældre version af Unity end mig, dette gjorde jeg ved at jeg ikke kunne finde nogen små ting de samme steder han kunne, dette var ikke et yderligere problem da jeg fandt dem på kort tid igen. Til højre er et screenshot af det jeg har lavet i episode 1.
Ep. 2 - PROGRAMMING
I episode 2 lærte jeg hvordan man brugte "Scripts" og programmings sproget "C#" eller "C sharp". Dette kunne bruges som en "Custom Component", som kunne gøre lige hvad man vil have den til. I denne øvelse prøve jeg at slå tyngdekraften fra og tilføje en konstant kraft til kassen, dette er også det men kan se på billedet til venstre. Til venstre kan du også downloade mit endelig script for episode 2.
Ep. 3 - MOVEMENT
I episode 3 her jeg lært at bruge variabler til at lave "User input" som kan brugs til ting som at få "Playeren" til at bevæge sig. Til højre kan du download min kode hvor der kan ses at jeg har programmeret, at hvis d eller a knappen bliver trykket bevæger den sig til højre eller venstre. Her have jeg et lille problem da jeg have lidt svært at huske at der skal være semikoloner bag "Conditions" men ikke "If-statements", men dette var ikke særligt svært at løse da jeg bare kunne kigger på hvert enkel linje i koden, men jeg kunne se dette blive et problem senere hvis koden bliver meget længere. Til højre kan du også se den video af spillet indtil videre.
Ep. 4 - CAMERA FOLLOW
I episode 4 lærte jeg hvordan man kan forbinde kameraet til spilleren. Dette gøres ved at lave et nyt script, dette kan downloades til venstre, som siger at kameraet skal flytte sig sammen med spilleren plus et "Offset", som gør at det ikke giver et "First person view", men i stedet et "Third person view". Jeg syndes ikke at jeg støtte på noget problem i denne episode, men det kan godt være svært at kontrollere 2 scripts og et game view på en skærm, der for vil jeg forså at gøre dette på 2 eller flere skærme.
Ep. 5 - COLLISION
I episode 5 lærte jeg hvordan man kan få de forskellige objekter til at reagere, hvis de rammer hinanden. Fx. i koden til højre her jeg fået spilleren til at stoppe med at bevæge sig hvis den rammer forhindringen. Dette kunne seneres bruges til at lave en "End screen" hvis man dør. Her var der ikke rigtig nogen problemer, da det var relativt simpelt. Du kan også se en video af spillet indtil videre til højre.
Ep. 6 - GAMEPLAY
I episode 6 har jeg lærte hvordan man bla. gør User inputtet mere snappy, Hvilke gør det en del mere satisfying at spile spillet. Jeg har også lavet en bane til mit spil, det er ikke den sværeste eller den længeste, men den kan brugts. Jeg har også lært hvordan man leger med lyset i spillet, her i blandt tåge, så brugeren ikke kan se hvad de næste forhindringer er og dermed gør det svære og får det til at føles mere som et spil. Kode og video af spillet ligger til venstre.
Ep. 7 - SCORE & UI
I episode 7 lærte jeg hvordan man kunne tilføje "UI", i dette tilfælle er det et "Score Board". Dette var relativt simpelt da det var ligesom at lave en hver andet element. Jeg har valgt at lave fonten til "Roboto-Thin", dette syndes jeg var den bedste til spillet. For at gøre så teksten og z-aksen, aka. hvor langt spillet her gået, skal man lave et nyt script, det er ude til højre, hvor man kan lave z-værdien til en "String", aka. text, og sammen sætte det med "UI'en". En video til spillet indtil videre er og til højre.
Ep. 8 - GAME OVER
I episode 8 har jeg lært hvordan man gør så nor man "dør", altså ramme en ting, genstarter spillet of man kan prøve igen. Dette gjordes ved at lave en "Game Manager" som er et tomt object der kan holde og aktivere kode fx. når spilleren dør. Her genstarter den automatisk, men den har et sekund til at se "crashed". Kode og video af spillet ligger til venstre.
Ep. 9 - WINNING LEVELS
I episode 9 har jeg lærte hvordan man laver et flere level spil, og hvordan man laver og animere en "End Screen". Ved at bruge Unity's "Build Index" kam man lave et hierarki af banerne, så hvad der er først og hvad der er bagefter. Hermed kan man lave et script der fortæller at når End screen bliver vist går den videre til næste level. Og får at animere denne End screen har unity et smart værktøj som lad dig optage "Key frames", som den så selv animere ud fra. Det gjorde det hurtigt og nemt at animere End screen. Kode til scripts og animation og en video af spillet ligger til højre.
Ep. 10 - FINISHING UP
I episode 10 bliver jeg færdig med spillet og tilføjer en menu og en slut skærm, til venstre kan du se en video af det endelige spil og du kan også selv download spillet. Jeg kunne ikke få lov til at upload hele projektets kode, så håber det er nok med en video. I dette forløb har jeg lært hvordan man bruge de mest basale værktøjer i Unity. Jeg er selvsikker i at jeg kan bruge det jeg har lært til et fremtidig spil, og kan 100% få noget produktivt ud af det.
Endelige opsamling