vecka 6, problem med ljudeffekter

Betan närmar sig och än så länga har jag inte lagt in ljuden som jag har gjort och hittat i spelet. Det är även några ljud till som måste fixas innan alla ljuden är klara. Jag började lägga in alla ljud i spelet och fixa så att de startades och avslutades vid rätt tillfälle. Det är ett ljud som inte vill fungera som det ska och det är ljudet från duschen. När duschen startar så ska ljudet starta och när man sedan stänger av duschen så ska ljudet sluta spela och så långt funkar det. Men i spelet låter ljudet inte alls som det gör när man bar lyssnar på ljud filen. Utan i spelet låter det som att det är massa störningar i ljudet. Det låter som en högtalare som inte är helt inkopplad.

Jag tänkte att det var jag som gjorde något fel med ljudet så jag frågade om en annan programmerare kunde testa att stoppa in ljudet på hans dator för att kolla om han gjorde på ett annat sätt som kanske fungerade bättre. Men han fick samma konstiga ljud som jag fick. Så jag kollade om det var så att ljudet spelades upp många gånger samtidigt men det spelades bara upp en gång. De andra ljuden stoppades in och användes på samma sätt som dusch ljudet och de låter som de ska utan några problem. Så jag testade att stoppa in ett annat ljud i duschen för att se om det var själva ljud filen som det var fel på men det nya ljudet som jag testade med lät också konstigt. Jag testade även att ändra från .wav till .mp3 för att se om det var filformatet som spökade, men även det gav inget resultat. Ingenting som jag har testat har gett något annat resultat än ett ljud som låter som en trasig dåligt inkopplad högtalare som bara brusar. jag kan inte komma på vad som är felet just nu, men jag ska testa att göra om ljudet igen och sedan försöka lägga in det på ett annat.

vecka 5, ljudeffekter

Eftersom att jag är den personen som är ljudansvarig i vår grupp så började det dags att fixa ljud till spelet. Jag började därför söka efter hemsidor som hade ljudeffekter som var gratis och som man fick använda.  Jag sökte bara efter ”free sound effects” på google för att hitta olika hemsidor. Många av de hemsidorna som jag gick in på hade olika licenser för deras ljud som gjorde att man fick använda dem på olika sätt. Vissa hade till exempel licenser som gjorde att man fick använda vissa ljud precis hur man ville medan andra licenser så var man tvungen att nämna skaparen av ljudet i spelet.  Så jag var tvungen att kolla upp vad de olika licenserna på olika hemsidor lät oss göra med ljuden.

Efter att jag laddat ner ett par olika ljud så började jag att ändra på dom så att de skulle passa in bättre med känslan i vårt spel. Jag använde Audacity för att ändra på ljuden. Men ett av de problemen som uppstod var att jag hade svårt att få ljuden att låta som att de skulle kunna komma från samma critter, utan de lät helt olika. Detta gjorde att jag bestämde mig för att jag skulle spela in de flesta ljud som vår critter skulle göra.

När jag spelade in ljud så var det lättare att göra så att de passade med varandra. Det var även lättare att göra ljud som passade in med crittern. Eftersom att jag inte vet mycket om hur man gör ljud eller hur man kan ändra på ljud så att de låter bra så var det mycket testa och se hur det låter. Så det tog ganska lång tid att få till de ljuden som jag gjort.

vecka 4, slopa karta och GPS

Under vår alpha så fick vi mycket bra kritik på vårt spel, så som att de tyckte att vi skulle skippa hela biten med karta och GPS då det inte skulle tillföra tillräckligt mycket till spelet för att vara värt att lägga ner så mycket tid på. Den skulle bara vara värd att ha kvar i spelet om den blev helt felfri vilket vi ansåg att den inte skulle hinna bli. Så efter alphan så disskuterade vi i gruppen om det var värt att fortsätta att ha med GPS och karta eller om vi skulle slopa hela den delen av spelet och istället fokusera helt på att finslipa de andra delarna av spelet och få dem perfekta. Vi beslutade att vi skulle skippa kartan och allt som hade med det att gör.

Så istället för att fortsätta jobba vidare med de olika delarna på kartan så började jag jobba på en borste som vi hade i spelet. Det borsten skulle göra var att med den så skulle spelaren kunna borsta critten och detta skulle leda till att den blir gladare. Den stora delen som fattades på borsten var partikelsystemet. Så jag satte mig och kollade upp hur partikelsystem fungerar, sedan satt jag med gruppen och diskuterade hur vi ville att partikelsystemet skulle fungera och se ut.

De olika idéerna som jag beslutade att testa var att det skulle komma partiklar från crittern när den borstades eller om partiklarna skulle komma ifrån borsten. Sedan ville jag även testa hur det såg ut om man hade så att det kom partiklar från borsten och crittern men det blev så mycket partiklar vilket gjorde att det bara blev klottrigt. När det kom partiklar från crittern bara så gick det att få det att se bra ut från en vinkel men när critterna stod på ett annat sett så såg det inte lika bra ut längre. Därför valde vi att bara ha partiklar från borsten då det inte spelar någon roll hur crittern står då för det ser ändå ut på samma sätt.

vecka 3, spawna mat på kartan

Den här veckan så var det dags att börja lägga in så att man hade något att göra medan man var ut och gick runt i spelet. Alltså det var dags att lägga ut mat på kartan som man var tvungen att samla ihop för att sedan kunna mata sin critter. Tanken var att maten skulle komma fram på kartan efter att spelaren hade gått ett visst antal steg vilket gjorde att jag skulle behöva lägga in en stegmätare i spelet.

Jag började med att göra prefabs av maten och sedan få den att spawna på kartan. Sedan gjorde jag så att spelaren inte kunde se maten direkt när den spawnade på kartan utan spelaren behövde komma nära maten för att den skulle synas. Detta gjorde jag för att det skulle kännas lite mer slumpmässigt när maten kom. Sedan efter att de fungerade så la jag till att när spelaren gick över maten så försvann maten från kartan och spelaren sparade att den plockat upp en mat. Detta sparades än så länge inte över scener då det var en annan programmerare som jobbade med att göra så att vi kunde spara saker mellan scener.

Efter att ha gjort så att spelaren kunde plocka upp maten genom att gå över den så skulle jag lägga till så att spelaren bara skulle kunna klicka på maten för att den skulle plockas upp för att göra så att spelaren inte skull behöva till exempel gå ut i vatten eller in i hus för att hämta mat. Efter att ha lagt in så att man bara kunde klicka på maten så började jag med att jobba med att maten skulle försvinna om spelaren gått för långt ifrån maten, så om spelaren gått ett par hundra meter ifrån maten som finns på kartan så skulle den matbiten försvinna.

vecka 2, mer jobb med kartan och GPS

Efter att jag valt ut det plugin som vi skulle använda i spelet så behövde jag börja jobba med att få det att fungera som det skulle i vårt spel. Vi ville att karaktären på kartan skulle vara på korrekt plats samt den skulle följa efter vart spelaren går på riktigt. Efter att ha gått igenom koden och ändrat på några funktioner så såg det ut som att det skulle fungera. Dock så hade jag inte någon Android enhet som jag kunde testa detta på så hoppades jag bara på att detta skulle fungera. Och i väntan på att vi skulle få låna surfplattor av skolan så började jag med att jobba på andra saker.

Jag började kolla på hur kartan skulle uppdateras när man kom nära kanten. I pluginet så fanns det två objekt som hade karta på sig. Så när man startade spelet så visades karta#1 och när man började närma sig kanten så bytte den så att karta#2 visades istället och karta#2 hade då nästa bit av kartan vilket gjorde att det inte skulle synas när den uppdaterade. Detta var dock inte fallet eftersom att de överlappade ett visst antal procent och det tog ett tag innan jag lyckades hitta vart i koden som man ändrade detta. När jag väl hittade vart detta ändrades så var det bara att sitta och testa och försöka hitta det rätta värdet. När jag väl lyckades hitta ett värde som gjorde att de överlappade lagom mycket så kom nästa problem. När man kom nära ett hörn utav kartan och nästa karta skulle laddas in så började de växla mellan de två olika kartorna tills de att man hade kommit in tillräckligt långt in på kartan. Detta berodde på att i hörnen så försökte kartan uppdateras åt tre sidor. När karaktären rörde sig i samma fart som om spelaren satt i en bil så var det extra tydligt att kartan försökte uppdateras åt tre olika håll. Men när karaktären rörde sig i samma fart som om spelaren gick runt så uppdaterades kartan så långsamt så att man kunde se kanten på kartan även då det inte skulle kunna ske. Så jag var tvungen att anpassa det så att det såg bra ut när spelaren går runt och spelar, och inte anpassa spelet efter högre hastigheter.

vecka 1, karta och GPS

vecka 1, karta och GPS

Första veckan med att jobba på spelet började med att vi satt och diskuterade på vad alla skulle jobba med under projektets första fas. Jag fick uppgift att fixa karta, vilket skulle vara Google maps, i liknande stil med Pokemon Go. Jag skulle även behöva få in GPS koordinaterna från Android enheten som spelet spelade på.

Det första som jag gjorde då var att söka efter hur man skulle kunna programmera detta själv och om det fanns några tips på hur detta kunde göras. Det som jag hittade var dock att de flesta tyckte att man skulle ladda ner ett plugin från Unity asset store som redan hade karta samt kunde ta GPS koordinater och sätta kartans position tills GPS koordinaterna. Så jag började kolla efter ett plugin som kunde göra detta. Det fanns ett par olika som såg ut att fungera precis som vi ville, dock så kostade de mellan 50 och 500 dollar. Dock så lyckades jag till slut hitta två stycken plugin som såg ut att fungera och som var gratis att använda.

Det första av de två plugin som jag testade hade en realistisk karta som det inte gick att ändra utseende på, vilket inte passade in med hur resten av grafiken i vårt spel skulle se ut. Så jag testade sedan det andra plugin som jag hittat. Det andra plugin passade in mycket bättre med resten av grafiken i vårt spel då man kunde välja om man ville ha satellitbild, hybrid bild eller karta. Om man valde karta kunde man även ändra färgerna på kartan så att man skulle kunna anpassa utseendet så att det passade in med spelet. Så jag valde att vi skulle använda det andra plugin.  En annan sak som gjorde att det plugin var ett bättre val var att det kartan uppdaterades när man kom nära kanten på den vilket gjorde att man inte såg när kartan uppdaterades och att man inte såg kanten där kartan tog slut.

Här är det plugin som vi valde att använda i spelet:

https://www.assetstore.unity3d.com/en/#!/content/78642