Category Archives: Games

En studie i paketmord

Här är ett spel eller snarare en liten teknikdemo som  jag satt samman som en slutproduktion i en kurs i dataspelsutveckling via Lynda.com. Jag kallar den En studie i paketmord. 

Kontroller

Kontroller är mus för riktning och W, A, S, D eller piltangenter samt shift för att sprinta för rörelse.  Du kan ändra kameran med c samt spawna fler paket snabbare med b. Tryck f för ‘farting’!

Bilder

Tekniksnack

Som en del i utvecklingen har jag jobbat med partikelsystem (notera både dammpartiklarna i luften samt ånga från det radioaktiva utsläppet), animeringar (både lådorna som faller ned samt sarkofagen som ska täcka utsläppet), kontroller av “Bobby”, ändra kamera, mycket om ljudsättning (bakning, punktljus, emitterande material, ljusprober, reflektionsprober), ljudhantering (mixning, avstånd, triggning), hantering av statiska vs. dynamiska objekt samt övat på många grundläggande Unity-funktioner.

Release

0.2, 20180225: Windows, MacOSX och Webb via WebGL.

Lade till “Farting” 🙂 Tryck f !

0.1, 20180225: Windows, MacOSX och Webb via WebGL.

OBS webbvarianten fungerar ej på mobila enheter samt ljussättningen har en del buggar i denna variant. Jag rekommenderar att du laddar ned spelet för Windows eller Mac och provar!

 

Lynda.com: Unity 5 2D Essentials Training 2016

Avslutade igår kursen “Unity 5 2D Essentials Training 2016” på lynda.com. Detta var den första helt kompletta Unity-kursen som jag gått efter lite korta tutorials på unity.com. Jag valde just denna eftersom vi har gratis access på LTU till alla kurser på lynda.com (som är LinkedIns lärplattform och ägs av Microsoft).

I denna kurs får man lära sig göra ett 2D-spring-spel (sådana som finns i tusentals online och på AppStore). Kursen riktade sig till nybörjare och gick på ett bra sätt igenom olika delar av Unity-miljön igenom hela kursen (till skillnad från att gå igenom allt i början).

Mitt resultat blev en lite egen variant av SuperZobieRunner som man fick utveckla i kursen.

Som datalog gillade jag att i denna kurs så går det inte bara ut på att få klart ett spel utan också att göra ett effektivt spel genom att t.ex. återanvända objekt (istället för att kasta och skapa nya).

Kursen är gjord för Unity 5.4 och nästan allt fungerar rakt av. En enda sak fick jag leta lite på nätet efter hur man löste (return false i en IEnumrator heter Yield Break i 5.5 och inte yield return false som kan kan tro).

Kursen visade på nyttan med att dela upp sin kod i många olika små-skript som sedan kunde enkelt återanvändas mellan objekt i spelet.

Tempot och språket i kursen är mycket bra. Jag körde alla filmer på 1.25*normal hastighet men pausade lite här och där när jag skulle skriva in “mycket” kod.  Jesse Freeman som är läraren gör ett mycket bra jobb med denna kurs.

Till kursen hör också filer med snapshots på spelet efter varje kapitel så blir något fel kan man titta efter hur det borde vara.

Som fortsättning finns det flera korta och långa kurser. T.ex. direkt efter kan man ta en kurs om hur man använder Git och Unity Cloud Build, hur man gör en Map-editor, gör mer avancerade spel som direkt bygger på de kunskaper man bör ha fått från denna kurs.

Hade jag inte fått denna kurs gratis via en site-licens hade jag nog aldrig valt den men gratis är ju gott, även om det är jobbet som betalar och jag kunde ha köpt någon annan mer populär kurs.  Denna rekommenderas varmt dock! Skoj och lärorik kurs.

SuperZombieRunner – spel

Det blev ett litet spel så här dagarna efter nyår: SuperZombieRunner. Det mesta kommer från en kurs men jag har gjort lite små-tweaks i spelet för att lära mig och göra det spelbart.

Vill ni prova så finns det här. Spelet fungerar bara i webbläsare på desktop just nu. Sorry alla mobiler…

Kontrollerna är mycket enkla: Tryck var som helst för att hoppa (ja dubbelhopp fungerar också).

Källkod på Github.

Mitt high-score är 1:54. Kan du slå det?