đđȘ
seen from Malaysia

seen from Germany
seen from United States

seen from Australia
seen from United States

seen from United States
seen from Philippines

seen from United States

seen from United States

seen from Australia

seen from China
seen from United Kingdom

seen from United States

seen from Germany

seen from United States

seen from United States

seen from United States
seen from T1

seen from Germany

seen from United States
đđȘ
âRise and shine mr. Freemanâ (Uge 19-25)
PÄ grund af en masse helligdage og events har jeg ikke haft mulighed for at prÊsentere mit arbejde i et stykke tid. Jeg vil gÄ igennem hvad jeg har lavet i nogenlunde kronologisk rÊkkefÞlge.
Jeg har opdelt denne samling af mit arbejde op i flere posts. Hvis du vil se alle disse posts sammen kan du sĂžge efter âuge 19-25âł oppe i venstre hjĂžrne af blog-siden (krĂŠver at du er logget ind!).
LĂŠring om C#
Fra python til C#
Til âindividuelt projektâ satte jeg mig i gang med at lave nogle unity tutorials efter at have fĂŠrdiggjort mit python spil, da jeg fĂžlte at jeg var klar til at lĂŠre hvordan man programmerer spil med grafik i engines ligesom unity. Den stĂžrste udfordring bliver at mestre C# sĂ„ jeg kan lave mine egne scripts fra bunden i stedet for at bruge kombinationer af simple vĂŠrktĂžjer fra f.eks. unity playground, lidt ligesom man gĂžr f.eks. i crey.
Sololearn C#
Ligesom da jeg skulle lĂŠre python bruger jeg en del forskellige steder til at lĂŠre C#. Mit âmainâ sted er nok Sololearn, hvor jeg lĂŠrer om programmerings-principper, syntax osv., mens jeg bruger et Lynda course til at finde ud af bruge Unity ordentligt sammen med min kode.
^ sololearn progress/status
Eksperimenter med C#
Man begynder efterhÄnden, efter flere timer med smÄ opgaver og tutorials/courses, at kede sig lidt - og min lÞsning pÄ dette var bare at prÞve at sÊtte et lille spil sammen med C# i samme stil som nogle af dem jeg har lavet fÞrhen med python.
Ligesom mit tidligere ASCII spil, fandt jeg en tegning pĂ„ nettet og begyndte at lave en smule dialog til hvorfor det skulle vises. Mit spil er bare et enkelt spĂžrgsmĂ„l som man kan svare ja/nej til (âkunne du tĂŠnker dig pizza?â), men det âflotteâ ligger i detaljerne:
Spillet kan genstarte (og lukker ikke af sig selv)
Du kan svare hvad som helst, men den registrerer kun et ja hvis din besvarelse indeholder et âyâ (stort eller smĂ„t)
Teksten skrives gradvist pÄ en mere menneskelig mÄde - i stedet for a printe en hel sÊtning af gangen sÄ tager den hver bogstav af gangen
Der er sat smÄ delays mellem hver sÊtning sÄ det ikke gÄr for hurtigt til at blive lÊst
Du kan spille mit spil ved fĂžrst at have â.NET Core SDKâ installeret og sĂ„ fĂžlge disse steps:
Download mappen âSpilfilerâ fra mit google drive
Pak indholdet ud af den downloadede .zip fil
Kopier stien til mappen
Ă bn kommandoprompten
Indtast âcd [din kopierede sti]â og âdotnet runâ
Her er en video til hvis du er i tvivl:
Undervejs i at lave spillet og at prÞve at fÄ det til at kÞre pÄ min egen/andres maskiner har jeg ogsÄ lÊrt en del om hvordan C# programmer gemmes og kÞrer. Mens at programmer i Python kan kÞres direkte med deres egen lille terminal sÄ skal du med C# gemme dit program og program/projekt fil, have en compiler til at kÞre programmet og bruge andre vÊrktÞjer. Det er lidt mindre ligetil, men det afspejler bare hvor komplekst og advanceret C# er over f.eks. Python, ligeledes hvad Python gÞr godt.
Crey
Gruppe spĂžrger om hjĂŠlp
Jeg har hjulpet en anden gruppe med deres mechanics i crey, da jeg ikke syntes jeg kunne hjĂŠlpe meget i min egen gruppe pĂ„ et tidspunkt, og dem i den anden gruppe manglede nogen der kunne lave mechanics. Fra mit perspektiv virkede det ikke rigtigt til at de vidste hvad de ville have jeg skulle lave, men at jeg bare skulle âfikse detâ eller âsĂŠtte en knapâ uden nogen videre detaljer, sĂ„ jeg gjorde mit bedste og spurgte ind til det en del gange undervejs. Jeg fik hjulpet med at lave en mekanisme der pauser et lĂžbebĂ„nd (âconveyer beltâ) nĂ„r den drejer, to knapper der styrer om lĂžbebĂ„ndet kĂžrer / skifter, og en knap/dĂžr til en lastbil som skulle kĂžre mod slutmĂ„let.
Game jam U23 - Klima
I uge 23 skulle vi lave et spil pĂ„ en uge i Unity, hvilket jeg ikke havde prĂžvet fĂžr. Temaet var âklimaâ og vi begyndte direkte at gĂ„ ud i nogle lidt vanvittige ideer om det grĂžnne parti, uffe elbĂŠk, pia kjĂŠrsgaard osv. Her er et preview af hvordan spillet vi lavede endte med at se ud:
Fra teori til praksis
Vi fik at vide et par uger fÞr at vi skulle lave nÊste game jam i Unity (spil-engine), efter at vi havde haft nogle classes pÄ det.
Derfor prĂžvede jeg rigtig meget at klargĂžre mig til det og lĂŠre hvordan man brugte C# til Unity sĂ„ vi kunne lave et fancy og unikt spil, og jeg nĂ„ede at fĂ„ en lille forstĂ„else for hvordan C# scripts skulle laves og sĂ„ ud, men ikke nok til at vide prĂŠcis hvordan jeg ville lave dem til spil (isĂŠr ift. at bruge Unity) DesvĂŠrre gik det derfor ogsĂ„ op for mig under game jamâen at:
Vores gruppe vil helst bare lave noget simpelt og mindre kreativt (forstÄeligt ift. programmerings-pespektiv, men det var ikke helt hvad de mente)
Vi har ikke nok resourcer med erfaring i C#/unity til at lave custom scripts
Jeg aner ikke hvad jeg laver, men min gruppe regner med mig
Indvikling
Naturligt sĂ„ begyndte vi sĂ„ at vikle os ind i scripts som vi havde brugt lidt fĂžr fra Unity playground (der bruges til at lĂŠre at kende Unitys interface osv.), hvilket betĂžd at vi ikke rigtig vidste hvordan vores spil fungerede ift. programmering (el. âmechanicsâ), sĂ„ at lĂžse bugs i Unity ville blive lidt mere udfordrende end ellers. Desuden satte det ogsĂ„ enorme grĂŠnser for hvad vi kunne lave eller nĂ„ at lave, da der manglede en del simple features i de scripts vi havde, eksempelvis en en-gangs timer mechanic... der var kun en slags âtimerâ der gentog sig selv hele tiden, sĂ„ vi blev nĂždt til at skabe et manuel delay med physics uden for kameraet.
Generelt syntes jeg selv at jeg var meget produktiv i hvad jeg lavede, men samtidig fÞlte jeg ogsÄ at jeg slet ikke gjorde nok for at fÄ andre med i hvad jeg lavede eller hvad de kunne hjÊlpe med. Jeg fik ikke opdateret mine opgaver pÄ Trello (vores fÊlles arbejdsomrÄde til fordeling og samarbejde) helt grundigt nok, isÊr i starten, og jeg fortalte heller ikke nok til mine gruppemedlemmer hvordan de skulle bruge boardet - derfor var nogen der endte med slet ikke at bruge det. Undervejs fik jeg rettet op pÄ der vÊrste af dette, men i stedet for at vÊre rolig og grundig sÄ gik det stÊrkt - sÄ jeg skrev en enormt masse til opgaverne pÄ Trello, satte orden i det osv., men fik ikke sagt nok gange at mine gruppemedlemmer kunne skrive mere til deres individuelle opgaver sÄ vores projekt var mere grundigt/gennemfÞrt og alle kunne hurtigt finde ud af hvad hinanden lavede.
Det var nok vÊrst om onsdagen hvor nogle af os bare arbejdede pÄ at fÄ de simple spil-mekanikker til at virke, mens andre bare sad og var i tvivl om hvad de kunne hjÊlpe med. I slutningen var der hvor vi arbejdede bedst. Vi fordelte vores praktiske arbejde sammen, bÄde pÄ boardet og i snak. Vi gjorde indsats for at fÊrdiggÞre vores projekt nogenlunde ordentligt, og vi var produktive.
Stress
DesvÊrre gik tiden ogsÄ hurtigt, og i vores hast pÄ implementere en ekstra modstander i vores spil fik vi ikke tid om fredagen til at teste vores spil for yderligere fejl vedrÞrende netop det, hvilket resulterede i at den version af spillet vi fremlagde havde en simpel fejl hvor du ikke kunne komme videre fra fÞrste modstander til den nÊste, som var enormt Êrgerligt.
Trods alt dette syntes jeg dog stadig at vi arbejdede bedre end i den sidste game jam - ikke hvad vi nÄede at lave, men mest ift. hvor godt vi kommunikerede og viste hvad jeg lavede + hvordan jeg prÞvede at fordele arbejde.
Resultater
Efter nogle rimelig simple bug-fixes sĂ„ virker spillet som det skal, ogsĂ„ selvom det bare er en prototype (og fĂžles derfor ogsĂ„ lidt ufĂŠrdigt). Hvis du kunne tĂŠnke dig at prĂžve spillet skal du bare downloade âKlimakriger Uffe - Final build (2.0)â-mappen herfra og kĂžre programmet (se nedenunder).
^ husk at pakke det ud af en zip-fil fĂžrst.
Controls:
Klik pĂ„ âstartâ med mus for at starte
WASD for at bevĂŠge din karakter
Mellemrum for at skyde trĂŠer
Besejr fjende og saml stjerne op for at gÄ videre
Hvis du er interesseret i at lege rundt i selve unity projektet, sĂ„ kan du downloade det fra samme sted (âUnity project - 2.0 (07-06-2019)â).
endelig fĂŠrdig? (Uge 17)
...nÊsten da. Denne uge har jeg mest arbejdet med python, sÄ det er hvad jeg vil snakke om.
Mechanics og programmering (Uge 14&15)
Uge 14 var dedikeret til en game jam i crey, og i uge 15 har jeg lavet videre pÄ mit lille spil + lidt i et andet crey projekt.
Py, HL2, Ps og crey (Uge 12&13)
Da vi havde fri fredag i uge 12 sÄ har jeg kombineret begge uger til et slide sÄ det hele kan prÊsenteres pÄ en gang.
^ jeg ĂŠndrede lidt i layout og farver siden sidst.