Du kan se læringsplanerne ved at klikke på UI elementerne
| Læringsmål | Aktivitet | Evaluering |
|---|---|---|
| Kan forstå og opsætte et simpelt Unity projekt | At følge en youtube video hvor man opretter en flappy bird og som har fokus på selve Unity editoren. | Der var nogle små problemer lige i starten da jeg prøvede at oprette et projekt. Fejlen der skete var at projektet ikke kendte til dependencies og det blev fikset ved at lukke og starte applikationen. |
| At kunne anvende Unitys indbyggede klasser | At følge youtube videoen med flappy bird og kode for hvad han skriver så der kommer genkendelse den vej fra. Ud over det at lave flere små projekter. | Det gik egentlig meget fint. Det foregår på samme måde som jeg kender til det fra C# af i forhold til at kunne refere til andre componenter. |
| At kunne oprette et minimalt Unity spil projekt | Planen er at jeg følger youtube videoen da den er målrettet nybegyndere. | Jeg fik lavede et flappy bird spil samt en 2D platformer hvor du kan hoppe og gå fra højre til venstre. |
| At kunne forstå hvordan C# arbejder sammen med Unity | Jeg kender allerede C# syntaks men at forstå hvordan C# og Unity arbejder sammen er noget jeg vil få ved at bruge tid på at skrive kode. | Dette blev løst ved bare at lave en property som måske havde 0 i værdi og derefter kunne man ændre 0 til noget andet i editoren. Jeg vil mene at jeg fik lært hvad jeg ville i denne uge. |
| Læringsmål | Aktivitet | Evaluering |
|---|---|---|
| At kunne forstå og programmere en spiller som kan bevæge i alle 8 directioner | Jeg fandt en youtube video serie https://www.youtube.com/watch?v=XVsdrIqhMUg&list=PLKGarocXCE1H7pJk6k_CSwS359mtt3MVI&index=2 som bygger på læring af et topdown spil. Jeg har allerede fundet ud af at man kan bruge horizontal for bevægelse mon ikke det bare er det samme bare med vertical? | Det var faktisk mere simpelt end hvad jeg lige vidste på det tidspunkt jeg oprettede læringsmålet. Jeg fik løst det og har nu en klar forståelse for hvordan man skriver bevægelses kode i Unity. 'Vertical' og 'horizontal' |
| At kunne forstå og anvende Unitys sprite animation tools | Planen er at se denne youtube video igennem https://www.youtube.com/watch?v=AdQz2wStdLY og derefter genbruge min viden flere gange. | Jeg kan nu forstå at anvende unity sprite animations. Samt at anvende et blendtree som arbejder sammen med flere animationer på sammetid. Jeg lærte også at man kan lave events på ens animation frames. |
| At kunne give spilleren ekstra objekter på sig | Ideen med dette læringsmål er at jeg have et objekt som kører rundt om en spiller. | Dette læringsmål var relativt simpelt da man egentlig bare laver et child component på spilleren eller tilføjer direkte componenter på spiller objektet. |
| At kunne lave fjender i spillet som har en path finding mekanisme | Denne youtube serie har også et afsnit med præcist dette https://www.youtube.com/watch?v=XVsdrIqhMUg&list=PLKGarocXCE1H7pJk6k_CSwS359mtt3MVI&index=2 og den vil jeg hvertfald se igennem. | Dette blev lært gennem noget der hedder 'MoveTowards' hvor den først tager componentets position også spillerens / objektet også bevæger den sig mod stedet. |
| Læringsmål | Aktivitet | Evaluering |
|---|---|---|
| At kunne forklare hvad tilemaps og Autotiling er samt definere deres kernebegreber. | Anvende min youtube kilde for at forståelse af hvad tilemaps og autotiling er. | Den ene kilde jeg originalt fandt var ikke nok og jeg skulle bruge ekstra tid på at finde en ny en som faktisk endte med at forklare mit læringsmål endnu bedre og gik ned i detjailerne. Så har lært om det og har viden til at kunne diskutere om begreberne. |
| At kunne forklare hvad en particle er og snakke om det i et spilsammenhæng | Anvende min youtube kilde som bygger grundlæggende forståelse for particles | Jeg havde allerede tidligere erfaring med particles i hammer++ som er et valve editor tool så dette læringsmål kom let til mig men det var selvfølgelig noget andet når det skulle gøres i Unity. Jeg synes personligt det var en del sværere end lige forventet men når du først sidder og bruger X antal tid bliver man bedre og bedre til at arbejde i det. |
| At kunne anvende Unitys tilemap system for opbyggelse af 2D scener. | Gøres sammen med youtube kilden imens jeg aktivt anvender Unitys systemer | I tidligere produkter arbejdede jeg også med tilemaps men det var først i det sidst nye produkt 5 og 6 hvor jeg først fik ordentlig forståelse af hvordan sådan et kunne opbygges. |
| At kunne avende autotiling til at optimere processen af opbyggelse af 2D scener. | Det samme gøres for autotiling delen med youtube kilden | I mine tidligere produkter fik jeg aldrig autotiling til at virke men det var først produkt 5 og 6 hvor det rigtig gik op for mig hvordan man arbejder med autotiling og tile rules. |
| At kunne benytte Unitys particle editor til at skabe visuelle effekter. | Planen er at det også bliver gjort i samarbejde med youtube kilden | Dette læringsmål var svært. Det ikke lige til og kræver en del tid at rigtig at forstå men jeg har fået basalt viden og kan arbejde i det og benytte det men ikke til at lave noget helt vildt detjaileret men det var heller ikke mit mål da jeg havde kendskab til det via hammer++ et valve editor program. |
| At kunne kombinere min viden i tilemaps og autotiling for at bygge en sammenhængende 2D scene. | Planen er at lave små simple dele og kunne kombinere det sammen for at opbygge spil området | Dette gik super godt jeg fik oprettet nogenlunde flot tilemap og autotiling produkt i unity med produkt 5 og 6. Dette kan også nemt bruges som eksempel for videre gåendene produkter. |
| At kunne vurdere visuelle effekter og forbedring af particles i et samlet Unity projekt. | Min tanke er at jeg gør dette ved hjælp af at lave forskellige particles som hver i sær gør noget forskelligt | Som allerede nævnt tager det meget tid at lave flotte particles og noget man klart kan blive bedre til overtid hvis man virkelig sætter sin fokus der men mit mål var at få et kendskab til komponent og kunne anvende det til at visualisere nogle particles. |
| Læringsmål | Aktivitet | Evaluering |
|---|---|---|
| At kunne forklare logikken bag spawning af fjender og wave systemer. | Følge med i min Unity Tower Defense youtube video | Havde egentlig allerede lidt kendskab til dette læringsmål men da det bygger på waves og måden jeg satte det op på var at have en index som blev ved med at stige og derved tilføjede den flere og flere fjender per runde. |
| At kunne forklare sammenhængen mellem en spillers økonomi og spil progression. | Følge med i min Unity Tower Defense youtube video | Jeg vil mene at jeg har viden om økonomi hvertfald i det video spil jeg fik oprettet at når en fjende dør så giver den en hvis mængde økonomi tilbage til spilleren og dermed kan de så bygge flere tårne og komme længere i runderne. |
| At kunne anvende nedarvning for at skabe forskellige tårntyper med unikke egenskaber. | Følge med i min Unity Tower Defense youtube video | Jeg tidligere havde beskæftet kendskab til nedarvning i Unity og da det hele er bygget på komponenter så kunne man lave små fil dele såsom scripts og dem kunne man tilføje til de diverse komponeter og ændre deres informationer enten at gøre dem stærkere med skade eller rækkevidde. Der dog også nye ting og måder dette blev gjort på og den færdighed tager jeg med mig til mit næste tower defense spil som udelukkedene skal være til brug for PO. |
| At kunne implementere tower targeting og placerings logik. | Følge med i min Unity Tower Defense youtube video | Dette læringsmål var relativt svært at forstå. Jeg har beskrevet en del om det i min logbog for hvordan en fjende kommer indenfor rækkevidde at den så bliver tilføjet til en array som index 0 og dermed bliver den så den første som bliver skudt efter. Der er så også 2 funktioner som OnEnterColission2D og OnExit som går at den bliver tilføjet og fjernet hvis fjenden kommer ud for rækkevidde. Placerings logikken var egentlig baseret på en bool hvis spilleren har nok penge jamen så kan man sætte tårnet ned og den tjekker også om tårnet bliver sat ned indenfor fjendernes sti jeg har lavet en rød usynlig vej hen over dens sti som går at man ikke kan placere tårne der. Dette er også noget som kan ses i logbogen. |
| At kunne anvende UI-systemer til at visualisere Health og Economy informationer. | Følge med i videoen og anvende min tidligere viden for at implementere et ordentlig UI | Så UI'et blev ikke helt som jeg ville have det. Jeg glemte noget meget vigtigt at gøre for mit canvas egentlig jeg begyndte at tilføje alle de andre UI elementer. Hvis jeg skulle til at ændre det så ville det betyde at jeg skulle micro manage alt andet jeg havde brugt flere timer på og derfor vælger jeg at tage den her færdighed / viden med mig til mit næste tower defense projekt til PO. Personligt synes jeg også UI klart er en af de svære områder at få til at virke nogenlunde godt. |
| At kunne konstruere et sammenhængende Tower Defense-loop | Følge med i min Unity Tower Defense youtube video | Jeg fik opnået dette ved hjælp grundet jeg kom igennem video serien og da jeg også tidligere har meget viden omkring tower defense spil hvordan de fungere da jeg har spillet sådan nogle spil meget så indså jeg at video serien har alt med som er relevant til et tower defense spil. |
| At kunne vurdere og optimere spilbalancen gennem test af enemy movement | At sidde og teste gameplay samt modifere værdier på fjenderne som bliver oprettet i løbet af video serien | Denne kompetance var svær grundet at man skal sidde og micro manage ens værdier som man sætter for tårne og ens fjender i forhold til skaden, hvor hurtige de er og diverse andre informationer. Kort sagt game design er noget som tager langtid at lege rundt med og da dette egentlig bare var et lærings projekt var tankerne ikke at få det perfekt ned men der er blevet gjort et forsøg alle tårne og fjender har forskellige værdier med små tests jeg har fornået mig at lave. |
| Læringsmål | Aktivitet | Evaluering |
|---|---|---|
| Ikke beskrevet endnu | Ikke dokumenteret endnu | Ikke dokumenteret endnu |
| Ikke beskrevet endnu | Ikke dokumenteret endnu | Ikke dokumenteret endnu |
| Ikke beskrevet endnu | Ikke dokumenteret endnu | Ikke dokumenteret endnu |
| Læringsmål | Aktivitet | Evaluering |
|---|---|---|
| Ikke beskrevet endnu | Ikke dokumenteret endnu | Ikke dokumenteret endnu |
| Ikke beskrevet endnu | Ikke dokumenteret endnu | Ikke dokumenteret endnu |
| Ikke beskrevet endnu | Ikke dokumenteret endnu | Ikke dokumenteret endnu |
| Læringsmål | Aktivitet | Evaluering |
|---|---|---|
| Ikke beskrevet endnu | Ikke dokumenteret endnu | Ikke dokumenteret endnu |
| Ikke beskrevet endnu | Ikke dokumenteret endnu | Ikke dokumenteret endnu |
| Ikke beskrevet endnu | Ikke dokumenteret endnu | Ikke dokumenteret endnu |
| Læringsmål | Aktivitet | Evaluering |
|---|---|---|
| At kunne forstå hvordan man opsætter et simpelt reactJS projekt | At følge https://react.dev/ kilden for at lære hvordan man opsætter et simpelt projekt. | Det gik super godt. Blev lidt forvirret da React er forældet når man opretter et projekt men det ikke noget som har nogen negativ indvikning på læringen. Fik lavet en masse små projekter. |
| At kunne forstå hvordan man opsætter et simpelt reactJS projekt med frameworket NextJS | At følge https://nextjs.org/docs kilden for at lære hvordan man opsætter et simpelt NEXTJS projekt. | Det gik som det skulle. Det var meget simpelt at få NextJS ind i et React projekt. Jeg anvendte egentlig bare dokumentationen fra dem som har lavet NextJS og fik oprettet et projekt. Det også hvad mit portfolie er oprettet i. |
| At kunne lave en simple side med minimal funktionalitet | At følge w3schools og diverse react dokumentation. | Fik lavet et produkt hvor man kan skrive en todo opgave ind og marker den som opfyldt. Vil dog mene at jeg mangler forståelse for Javascript og det også noget jeg har dokumenteret i min logbog. |
| At kunne forstå simpel struktur i det oprettede projekt | At følge NEXTJS projekt struktur. | Jeg har læst mig frem til at man putter alt ind i src/app og derefter opretter man sub mapper for ens routing. Strukturen kommer fra NextJS dokumentation. |
| Læringsmål | Aktivitet | Evaluering |
|---|---|---|
| Jeg kan anvende fundamentale begreber fra JavaScript af | At følge w3schools javascript kilden og deres mini youtube serie https://www.youtube.com/watch?v=zofMnllkVfI&list=PLP9IO4UYNF0WWmZpE3W33vVPRl2GvjEqz&index=1 på javascript. | Jeg kan og har lært at kunne anvende det helt basale dele af JavaScript men jeg vil også mene at dette læringsmål nok kommer igen i de 2 næste uger. Da jeg nemlig stadig arbejder med nogle kurser og interactive opgaver |
| Jeg kan forstå og læse JavaScript syntaks | At anvende w3schools dokumentation for at se syntaks. | Jeg kan læse JavaScript syntaks og forstår de helt basale dele og dette læringsmål var måske været alt for stort og skal deles op i mindre bider og det vil jeg tage med mig til de næste par gange. |
| Jeg kan forstå hvad forskellen er mellem JavaScript og TypeScript | At anvende en kilde fra geeks https://www.geeksforgeeks.org/typescript/difference-between-typescript-and-javascript/ som klarer forskellen mellem JavaScript og TypeScript. | Jeg fik læst en artikel på hvad forskellen var mellem JavaScript og TypeScript. Forskellen er at TypeScript er mere mod et OOP hvor javascript er dynamisk kørt. TypeScript er også en overbyggelse ovenpå JavaScript da JavaScript ikke har OOP principper |
| Jeg kan anvende min JavaScript viden direkte ind i et React projekt | At jeg får det ved hjælp af mine mini projekter fra mine kurser af. | Jeg kan anvende minimalt viden indenfor JavaScript i et react projekt. Jeg forstår hvordan man gør en side dynamisk og opdatere sig automatisk når en ændring på UI sker. Igen det med læringsmål skal kortes ned og skrives mere minimalt |
| Læringsmål | Aktivitet | Evaluering |
|---|---|---|
| At kunne redegøre for grundlæggede JavaScript syntaks - (Variabler, Loops, Conditionals) | Planen er at få forståelse for dette fra boot.dev javascript kursus og w3schools reference dokumentation. | Jeg har nu forståelse af oprettelse af variabler med let, var og const angående loops er noget jeg har minimalt forståelse på i JavaScript og noget jeg skal blive ved med at genkende til mig selv for at få den fulde forståelse. Det ikke nemt for mig at se ny kode struktur og opsættelse. |
| At kunne forklare de essentiele dele af React - (Components, JSX, Props, State). | Se section 3 i mit react kursus som går i dybden med detjailerne. | Jeg forstår hvad components og hvad de kan bruges til. Jeg har også fået en god forståelse af state og props. Kurset har hjulpet mig meget med min læring af disse begreber. |
| At kunne anvende JavaScript til at løse simple programmeringsopgaver. | Det vil blive gjort igennem react kurset små programmerings øvelser. | Hvad er simple er måske et bedre spørgsmål? De programmerings opgaver jeg har løst har været i forbindelse med mit react kursus og noget som jeg har fået kendskab til og det netop var derfor jeg kunne løse dem så de har ikke været tilfældige. En opgave kunne være at jeg skulle få en state til at virke når noget UI content ændrede sig. |
| At kunne implementere komponenter i React ved hjælp af props og states. | Det vil også blive lært igennem programmerings øvelserne og react kurset. | Det fik jeg lavet rigtig meget af i kurset. Jeg gjort så min kode lå i små dele og nemt kunne genanvedes hvis behovet var der. Vil også mene at det har givet mig en stor forståelse af props og states da de klart er nogle af de vigtigeste begreber i react. |
| At kunne debug simpel JavaScript kode. | Planen er at anvende øvelserne fra kurset af da ens kode bliver unittestet og man kan dermed debugge ens kode hvis den slår fejl. | Er lidt i tvivl om jeg har lært dette? Jeg har hvertfald løst programmeringsfejl når jeg har lavet dem og læst den kode jeg har skrevet for at fikse mine små kode øvelser som unittesten vil have. |
| At kunne kombinere JavaScript og React til at bygge en simple interaktiv web applikation. | Det vil blive lært når jeg engang er færdig med section 3 i kurset. | Jeg fik bygget en slags interaktiv hjemmeside hvor man kan se forskellige core eksempler på React. Det ligger som produkt nummer 3 for React |
| At kunne vurdere kodestruktur i et React projekt for bedre læsbarhed. | Planen er at finde en Eslinter som automatisk strukture koden for mig lige som jeg er blevet vant til i visual studio. | Jeg fandt en Eslint og brugte visual studio code til at hjælpe mig med at formatere min kode. Jeg er dog ikke helt tilfreds med den men igen det udseende og noget man bare skal blive vant til at se på. |
| Læringsmål | Aktivitet | Evaluering |
|---|---|---|
| Redegøre for forskellen på asset styring i public/ vs assets/ mapper | Følge med i mit React kursus | Jeg har nu viden for hvad public og assets mappen gør i et React projekt. Den store forskel er at det man ligger i public kan ses af alle. Det vil sige man putter billeder som alle skal have adgang til her mens assets er privat informationer fordi man ikke kan direkte navigere til materialet. |
| Forklare principperne bag Two-Way Binding og state løftning | Følge med i mit React kursus | Jeg kan forklare hvad Two-Way binding og hvad State løftning gør for ens komponenter |
| Implementere Prop Forwarding og JSX kode som wrapper-komponenter | Udføre kode øvelserne fra react kurset af | Efter at have lavet 2 produkter for denne uge har der været meget anvendelse af prop forwarding. Det noget som jeg kan gå tilbage og kigge på hvis jeg skulle blive tvivl om hvordan jeg vil implementere det. Derudover har jeg også lavet wrapper komponents af HTML elementer såsom h1 eller en button. |
| Anvende funktionelle state opdateringer korrekt baseret på tidligere states | Udføre kode øvelserne fra react kurset af | Jeg vil mene at jeg har forstået denne færdighed. Fordi forhen oprettede jeg bare funktioner med state opdateringen var baseret på !IsOpen så den blev ved at flippe men i kurset blev der fortalt om den korrekte måde at gøre det på. Det skal nemlig igennem en anoymous funktion hvor isOpen er som paramenter. Et eksempel vil se sådan her ud 'setIsOpen((isOpen) => !isOpen);' som så er baseret på en State funktion øverst i koden |
| Håndtere brugerinput og synkronisere UI via Two-Way Binding | Udføre kode øvelserne fra react kurset af | Jeg kan implementere en Two-Way binding funktion som opdatere på ændringer skrevet i UI'et. Det bliver gjort via et OnChange event i en input. Et eksempel på det kunne være følgende 'onChange={(event) => onChangeInput(annualInvestment, event.target.value)}' fordi at vi får værdien via event.target.value og værdien er valuen som trækkes fra input feltet af. |
| Konstruere en interaktiv applikation som kryds og bolle gennem komponent baseret arkitektur | Følge med i kurset og udføre kode øvelserne givet af react kurset | Jeg fik oprettet en iteraktiv applikation som omhandler kryds og bolle. Jeg kan nu sætte min lærings i perspektiv og anvende den til mere advanceret projekter |
| Vurdere komponent baseret arkitektur for maksimal genanvendelighed af komponenter | Følge med i kurset og udføre kode øvelserne givet af react kurset | Jeg kan vurdere komponenter og dens arkitektur så projektets struktur overholder moderne komponent baseret arkitektur. |
| Læringsmål | Aktivitet | Evaluering |
|---|---|---|
| At kunne redegøre for hvad forskellen er mellem TypeScript og JavaScript - (Har tidligere undersøgt dette men for at få det opfrisket igen) | Genlæse en tidligere arkitel fra forfatteren geeksforgeeks som omhandler hvad forskellen er mellem TypeScript og JavaScript. Tænker det er vejen frem når jeg nu har en rimelig forståelse på react med JavaScript. | Ikke dokumenteret endnu |
| At kunne identificere og forklare fordelene ved interfaces og types ved komponent baseret udvikling. | At følge mit React kursus med JavaScript - i det kursus er der en lille sektion med TypeScript også har jeg også fundet mig et react kursus med fokus på TypeScript. | Ikke dokumenteret endnu |
| At kunne anvende TypeScript til at definere props og state i funktionelle React komponenter. | Gøre brug af det tidligere javascript kursus med TypeScript sektionen og Det Nye TypeScript kursus med React | Ikke dokumenteret endnu |
| At kunne implementere et nyt projekt eller migrere tidligere JavaScript projekter til TypeScript baseret konfiguration. | Gøre brug af det tidligere javascript kursus med TypeScript sektionen og Det Nye TypeScript kursus med React | Ikke dokumenteret endnu |
| Konstruere en interaktiv applikation med brug af React og TypeScript. | Bliver gjort igennem små mini projekter i kursets forløb samt til udvikling af PO's hjemmeside som bliver disse 2 ugers primært fokus. | Ikke dokumenteret endnu |
| At kunne vurdere hvornår man bør bruge et interface frem for type baseret på et projekts kompleksitet. | Har allerede en fornemmelse på hvornår det smart med interfaces frem for bare at skrive det direkte ind. Jeg tænker også at kurset med min forfatter forklarer forskellen eller må jeg søge andre kilder. | Ikke dokumenteret endnu |
| Læringsmål | Aktivitet | Evaluering |
|---|---|---|
| Ikke beskrevet endnu | Ikke dokumenteret endnu | Ikke dokumenteret endnu |
| Ikke beskrevet endnu | Ikke dokumenteret endnu | Ikke dokumenteret endnu |
| Ikke beskrevet endnu | Ikke dokumenteret endnu | Ikke dokumenteret endnu |
| Læringsmål | Aktivitet | Evaluering |
|---|---|---|
| Ikke beskrevet endnu | Ikke dokumenteret endnu | Ikke dokumenteret endnu |
| Ikke beskrevet endnu | Ikke dokumenteret endnu | Ikke dokumenteret endnu |
| Ikke beskrevet endnu | Ikke dokumenteret endnu | Ikke dokumenteret endnu |
| Ikke beskrevet endnu | Ikke dokumenteret endnu | Ikke dokumenteret endnu |