TGJ Summercamp, dag 5

Vilken rolig dag!

Den här sista dagen har det rått stor koncentration bland deltagarna, när de verkligen fick grotta in sig på individuella förändringar.

Och så bra det blev!

2018-06-29 10.42.37.jpg

Någon valde att göra om sitt spel till VR och det blev verkligen jättecoolt att spela.

Ganska många valde att göra om sfären som vi hade som spelare, till en riktig 3D-karaktär. En del laddade ner färdiga karaktärer som passade till spelet från Asset store och några valde att generera egna karaktärer med hjälp av Makehuman. De nya karaktärerna fick vi att fungera genom att byta ut den inbyggda Unity-3djepersonskaraktären Ethan, till den egna, så att den nya karaktären kunde gå, springa och hoppa precis som den inbyggda.

Många har utökat skriptandet med massor av ny funktionalitet, tex. så man kan skriva in ett användarnamn och få sin poäng kopplat till det. Att göra en settingssida med olika, valbara svårighetsnivåer. Att lägga på visuella effekter såsom skakningar på kamera, animationer, ljudeffekter när det händer saker och massor mer. Att byta utseende på de fallande föremålen samt effekten när de slår marken osv osv.

Lite av det deltagarna hade att välja på idag:

  • Steam VR
  • Skapa egna objekt (assets) – via probuilder
  • Byt ut player till Ethan (eller annan asset)
  • Makehuman
  • Förändra känslan i ert spel – färger, andra ljud
  • Fler fallande föremål – t.ex. regndroppar, blixtar, mynt
  • Byt från att undvika stenar till att samla boxar (kanske box = mynt)
  • Skapa en scen till (level 2), som man når när man kommer till viss poäng
  • Post processing
  • Nytt spel
  • Vad man själv kommer på.

En veckas semester är till ända och det har varit en fantastiskt rolig vecka!  Jag hoppas och tror att jag får träffa många av deltagarna på The Great Journey när vi drar igång verksamheten igen i höst.

Magiskt har det ord som beskriver hur veckan varit ❤

TGJ Summercamp, dag 4

Fjärde dagen av The Great Journey Summercamp är till ända och jag tror att det här blev den roligaste dagen hittills för deltagarna.

Idag byggde vi klart menyn så att vi sparar ett high score.

Vi skriptade också så att stenarna går sönder med ett kraschljud när de når marken.

Vi ökade på svårighetsgraden så att stenarna faller snabbare över tid och att det genereras flera stenar samtidigt och med ökande intensitet över tid.

Sen var spelet klart och det var dags att ta ut en exekverbar fil så spelet kan köras utanför Unity.

Det var inte utan att det märktes en viss stolthet bland deltagarna när de tagit ut en .exe och spelade sitt spel för första gången som separat fil.

Det är ju också då man ser hur det blir och en del upptäckte att vissa saker inte uppförde sig som de tänkt eller att menytexterna blev alldeles för små eller för stora så sen var det finslipning på schemat, fram till lunchen.

Efter lunchen började den roliga delen, dvs. att verkligen fundera på hur just mitt spel ska se ut och vara och börja göra individuella ändringar. Det kommer vi också fortsätta med på sista dagen. Det innefattar att skapa helt nya 3D-objekt eller att ändra funktioner så att man kanske ska fånga det som faller från himlen istället för att undvika dem. Eller varför inte göra om spelet så det fungerar i VR?

Dagen avslutades med The Great Journeys sommaravslutning. Där fick vi som är med i ett spelteam, visa hur det går med vårt spel, och få lite feedback. Undertecknad tog bland annat med VR-spelet (rymdskjutarspel) som mitt team gör. Det var trevligt att testspela det på Vive Pro. Och jag fick med mig lite bra feedback som jag ska förmedla till mitt team.

TGJ Summercamp, dag 3

NWT kom och besökte oss igår vilket resulterade i en halvsida i tidningen idag. Kul!

Idag har det flutit på utan några större problem. Till och med så att vi har börjat på morgondagens uppgifter.

Det vi har gjort idag är:

  • Random rotation och skala på fallande stenar.
  • Upptäcka krockar mellan fallande stenar och spelaren/marken.
  • Räkna poäng – varje box som man undvikit är 1 poäng.
  • Skapa en textbox för att visa poäng.
  • Fixa Gameover – om en box landar på spelaren.
  • “Auto-restart” dvs. spelet startas om när det är Gameover.

Vi har också påbörjat att:

  • skapa en startmeny.
  • skapa en Highscore (som del av startmenyn).

Det är kul för nu börjar det se ut och uppföra sig som ett riktigt spel och deltagarna är riktigt duktiga. Många har gjort egna spelplaner som är riktigt fina och andra har modifierat funktionerna till något eget.

TGJ Summercamp, dag 2

Dag två har flutit på bra och vi är i fas med schemat trots lite strul med Visual Studio-installationer.

Vi började med att öppna startprojektet i Unity och gå igenom användargränssnittet samt hur man manövrerar sig i scenen.

Vi har:

  • skapat en fallande boll, som vi sedan gjort om till ett player object.
  • skriptat så vi kan flytta spelaren (player object) med tangentbordet i x-led.
  • kopplat kameran så den följer spelaren i x-led.
  • skapat stenar som faller från himlen i en random position i x-led.

Vi har importerat några assets (ett custom package som vi skapat i förväg) och börjat bygg upp scenen och också gått igenom vad en Prefab är.

Och så avslutade vi dagen med att lägga till bakgrundsmusik som loopar medan spelet körs.

Det är väldigt kul att se att många av deltagarna har egna idéer och på eget initiativ modifierar skript och/eller scenuppbyggnad både vad gäller objekt och material.

En lyckad dag helt enkelt!

TGJ Summercamp, dag 1

Den här veckan har jag semester för att hjälpa till på The Great Journey Summercamp, fem dagar där ungdomar i åldern 16-25 år får prova på spelutveckling.

Den här första dagen var det Karlstad Makers som lärde ut programmeringstänket med hjälp av Scratch, ett visuellt programmeringsverktyg. Första delen ägnades åt att tillsammans skapa ett litet spel medan andra delen innebar att skapa något efter eget huvud. Det fanns mycket kreativitet och stor variation i vad deltagarna skapade. Kul!

Vi hann också med att installera Unity och se till att alla kunde öppna programmet.

Tisdag till torsdag ska vi skapa ett arkadspel i 2.5D i Unity tillsammans. Det vill säga 3D modeller i ett fixerat sidoperspektiv.  Fredagen ska de få ägna åt att modifiera både utseende och funktioner som de själva vill. Bland annat finns då möjlighet att titta på ett par assets från asset store, Post-Processing stack och ProBuilder. Det finns också möjlighet att göra om spelet till VR.

Vi som är med och guidar ungdomarna, träffades en helg för ett tag sedan och gjorde spelet som vi ska lära ut. Det var faktiskt jäkligt kul att träffas och tillsammans utveckla ett litet spel. Det hoppas jag blir en återkommande aktivitet på The Great Journey under hösten. Ett bra och roligt sätt att utvecklas tillsammans med andra.

Interaktiv visualisering av villa (Ballad)

I februari råkade min syster och hennes familj ut för något av det värsta som kan hända, deras hem brann ner till grunden. Eftersom de bor på en gård och kommer bo där resten av sina liv så krävde valet av nytt hus lite eftertanke. Det är ju viktigt att det blir rätt.

Eftersom jag kan det där med interaktiva visualiseringar så erbjöd jag mig att modellera upp huset som de valt för att de skulle kunna bilda sig en bättre uppfattning om rymden i de olika rummen.

Nu när det är klart att det blir det här huset kan jag visa visualiseringen. Det kommer dock att bli lite ändringar jämfört med modellen, främst av placeringen av dörrarna vid groventrén. Det kommer bli så bra när det är klart.

Med hjälp av exteriöra bilder och en 2d-planlösning (se https://www.myresjohus.se/vara-hus/ballad/) modellerade jag upp huset i Revit, Revit är ju suveränt just för det ändamålet. Jag möblerade också med lite enkla möbler för att sedan exportera ut hela 3d-modellen till formatet fbx eftersom Blender kan importera det.

I Blender gjorde jag all UV-unwrapping och det var nog den procedur som tog längst tid i det här projektet. Exporterade åter till fbx för att sedan importera modellen i Unity.

I Unity fixade jag till alla material, ljussättning och la in first-person-funktionaliteten. Sen publlicerade jag projektet till WebGL för att det skulle gå att publicera på internet och vara lätt tillgängligt. Som vanligt fungerar inte WebGL i Internet Explorer utan du behöver använda antingen Chrome eller Firefox.

Klicka på bilden nedan för att köra visualiseringen.

Instruktioner:

W = gå framåt
S = gå bakåt
A = gå vänster
D = gå höger
Håll ner shift för att springa och tryck på mellanslagstangenten för att hoppa.

Titta runt med musen och tryck på ESC för att få kontroll över muspekaren igen.

ballad

Outline shader

Idag tittar jag lite på shaders och har hittat en som gör en outline på objekt. Det har jag letat efter tidigare men inte hittat så det var väldigt kul.

Så nu har jag fått till så att objekt som man kan interagera med får en outline när kontrollen triggar objektet.

Här är en länk till den korta tutorial jag hittade:

https://www.youtube.com/watch?v=00qMZlacZQo

VR-avatar

Det har hänt en hel del de senaste veckorna. På min lediga tid har jag gått med i ett team som bygger ett VR-spel. Jag kan inte berätta så mycket om det men det är riktigt kul och utvecklande! Mina teammedlemmar är jäkligt duktiga och det är så spännande att se 3D-modellerna få liv. Det kommer bli ett väldigt roligt spel.

Vi har i alla fall pratat om att ha en avatar i spelet och i samband med det sökte jag högt och lågt efter hur man skulle kunna koppla ihop en karaktär med VR-riggen. Den information jag hittade pekade alla på en asset som heter Final IK. Så den har jag investerat i och sitter nu och experimenterar med i min skogsmiljö.

Så i videon är jag då alltså i sommarstugan och utför lite yogaövningar (eller inte hahaha). Helt ärligt ser det inte riktigt klokt ut och modellen trippar hela tiden på tå så jag tror att jag måste tweeka höjden och/eller positionen på de punkter som länkar ihop modellen och VR-riggen.  Modellen har jag genererat i Autodesks Character Generator, riggad och klar.

Det ser särskilt kocko ut under tiden man tar av och på Headsetet. Men en kul idé!

Elbas med ny textur

När jag gick spelutvecklingskursen i höstas testade jag en studentversion av Substance Painter. Jag tänkte redan då att jag borde köpa en riktigt licens men av någon anledning blev det bortglömt.

Nu gjorde jag slag i saken och tog en licens på hela sviten, det kostar inte alls mycket, cirka 230:- i månaden. Jag har använt Substance Painter några gånger för att testa lite mer och bestämde mig för att jag ville göra nya texturer till Ibanezen som jag modellerade för nästan 3 år sedan.

Substance painter är som Photoshop på steroider där du jobbar i lager på lager direkt på 3D-objekten. Jag tycker resultatet blev ganska bra.

ibanez1

ibanez2

Att göra rena, snygga texturer är i sig inte så svårt, det svåra ligger i att göra så objektet ser slitet, skitigt och använt ut.

Det fina i kråksången är att du sedan kan baka texturerna till rätt format för användning i till exempel Unity.

De här bilderna är renderade direkt i Substance (iRay).

Det är ju fler program i sviten, ett där du gör sömlösa texturer och ett där du skapar material men de har jag inte börjat kika på än.

3:dje gången gillt

Det är inte alldeles lätt att få till miljön precis så som man har tänkt sig. Det här blir tredje försöket och jag börjar äntligen bli nöjd med terrängen. Jag köpte ett paket i asset store för knappt 60 SEK, det innehöll 30 olika träd och 20 buskar. De inbyggda träden är bara tre stycken så det är svårt att få till någon variation på skogen.

screen2

Jag laddade också ner animerade moln från asset store, de var gratis och gör mycket för att bilden inte ska bli för statisk.

Som ni ser i videon så har jag redan lagt in så scenen är i VR.

Dags att börja fundera på ljudeffekter och om jag ska modellera något djur som rör på sig i fjärran.

Dags att börja skapa terrängen

Jag bestämde mig för att jag ville ha en mer traditionell look på fritidshuset så jag tog bort de golvhöga fönstren och satte in ”vanliga” fönster. Jag tyckte också att altangolvet såg alldeles för nytt och fint ut så jag letade reda på en textur som ser är lite gråare och ser lite slitet ut.

fritidshus3

Jag har tagit in huset i Unity och satt upp materialen. Så nu är det dags att börja med terrängen.

screen

UV-mappning och texturer

Jag är klar med UV-mappningen och har gjort husets texturer.

fritidshus2

Jag har också börjat möblera huset och tog ett IKEA-kök jag modellerade i maj 2015 och utgick ifrån det. Tog bort och stuvade om lite, så passade det i huset. Det är ett ganska litet kök, men det gör ju inget när det gäller ett fritidshus. På semestern har i alla fall inte jag så höga krav på bekvämlighet att det måste vara precis lika bra som i mitt hem.

Jag tycker det blir ganska bra. Jag är inte säker på hur mycket möbler jag ska placera i huset eftersom jag inte har bestämt hur man ska kunna teleportera sig i VR-miljön. Jag kanske nöjer mig med det man kan se från altanen. Kanske man inte ska kunna teleportera sig runt inne huset.

Modellering av fritidshus

Jag har en inre bild av hur jag vill att den nya meditationsscenen ska se ut. Och kännas.

Jag vill att den ska frammana en känsla.

När jag bodde i Motala brukade jag hyra en stuga under 3 veckor, i Bengtsfors. Den känslan jag hade när jag stängde av bilen efter drygt fyra timmars bilresa, steg ur och smakade på tystnaden som är på landet. Värmen som slog emot mig, några flugors surrande och lite fågelsång. Kanske ljudet av vinden i trädtopparna. Känslan av att vara framme och veta att jag hade tre veckor framför mig i detta lantliga paradis. Det är DEN känslan jag vill ha i min nästa VR-meditationsmiljö.

Det ska vara en grusväg som leder förbi en liten stuga, det ska vara en bil parkerad på en gräsplätt bredvid stugan. Och från altanen ska det öppnas en gräsbetäckt öppen yta helt omringad av träd. Kanske man kan höra en bäck om man går närmare träden längst ner i trädgården?

Idag har jag modellerat huset i Revit, exporterat och tagit in det för UV-unwrapping i Blender.

fritidshus

När UV-mapparna är klara ska jag skapa texturer och möblera huset.

Jag tror det här kan bli riktigt bra!

Meditationsapplikationen

Jag har funderat vidare på rymdprojektet och meditationsapplikationen och tänker att jag ska slå ihop dem till ett enda projekt. Nu tänker jag inte längre att det ska bli ett spel, jag tänker istället att det blir en meditationsapplikation med olika meditativa miljöer man kan välja på.

Stranden hade jag ju redan gjort om till VR, så den exporterade jag och importerade sedan in i rymdprojektet.

Sen gjorde jag om observatoriet till VR och upplevde det som väldigt meditativt att sitta och titta på planeten med sina lager som sakta snurrar och meteoritbältet som sakta glider förbi utanför fönstret.

Jag vet att det är jättesvårt att få en känsla för intrycket man får i VR, men det är väääldigt coolt att befinna sig i den miljön, även om det är på låtsas.

Nästa miljö som jag tänkt ut är en skogsglänta med ett litet fritidshus. Här har jag börjat göra research och laddat ner massor av referensbilder. Huset bygger jag nog upp i Revit till att börja med. Sen måste det ju UV-unwrappas och det gör jag i Blender, som vanligt.

Själva skogsgläntan kommer jag göra i Unity, med Terrain-verktyget. Jag ska också leta reda på fria ljudeffekter, med fågelkvitter och kanske vinden som blåser i träden. Det tror jag kan bli riktigt fint.

Jag tröttnar aldrig på känslan av att testa en miljö som jag byggt upp från scratch i VR!