Del Ett – AI mönster

Det är nu några veckor i vårt projektet som är ett “space shooting” spel. Vi har gått in i en fas med att ha en blogg post i veckan och den här veckan har jag arbetat på beteende för en av spelets fiender.

Spelet vi arbetar på handlar om en giraff (Ginny) och hennes bror som blir bortförda av Aliens som ska utföra olika slags experiment på dem. Experimenten på Ginny låter henne att få förmågan att slå sig fri och fly från rymdskeppet som hon befinner sig på. Ginnys bestämmer sig för att rädda hennes bror som är på ett annat rymdskepp.

Ett enklare koncept på fienden (cephalopods) som jag har arbetat med under denna veckans gång är följande:  Fienden kan skjuta diagonal riktning och kommer att använda sig av den mindre fienden som sköld när “cephalopods” kan. Med den informationen om fienden och det vi tidigare pratat om började jag skapa fiendens in i spelets kod.

Jag har skapa olika tillstånd (state) som kommer att tala om beteenden för vad fienden kommer att göra i olika situationer. Dessa kan komma att ändras på i framtiden.

Hur rörelsen fungerar för fiende(cephalopods)
fienden kommer att in på skärmen från höger sida och rör sig i en vågigt mönster över till den vänstra sida av  skärmen och försvinner. Det är vad de gör för tillfället, men det finns in skrivet i koden för att flytta åt alla riktningar. så om min gruppen vill använda en speciell beteendemönster från olika start positioner kan det läggas till utan mycket ändring.

Hur det fungerar. Fiende koden kollar efter två beroende på hur vi vill att det ska bete sig när den ändrar från att röra sig ner-vänster eller upp-vänster, koden kontrollerar att en timer är under “50” då flytta fienden i riktningen ner-vänster om över “50” går fienden upp-vänster koden kontrollerar  också att det inte vandra ut ifrån nedre/toppen av skärmen yta.

Skjutnings beteendet av denna fiende
Fienden kommer nästan alltid skjuta i diagonal riktning. Vi kan göra den så att den kommer att skjuta upp och ner i olika intervaller/ samtidigt eller beroende på fiendens skärm position om det är lägre sidan av skärmen skjuter diagonal uppåt och så vidare.. Annars kan vi göra att fienden har alltid koll på var Avatar position och skjuta i dess riktningar.
Jag kommer att arbeta mer på denna del men nu är det på intervall timer. så att den skjuter ner sedan upp efter en stund.

Just den mer intressanta delen av denna fiende med ta skydde bakom en mindre fiende har inte skrivits in i koden, då den andra fienden inte inlagd i spelet ännu.

mall_enemy

Andra saker jag har gjort denna veckan är att försöka hjälpa till med att slå ihop bossen (som jag har arbetat på förra veckan) och de andra bitarna från mina gruppmedlemmar. Det blev vissa saker som jag var tvungen att ändra på för att det ska fungera helt, uppdaterings Funktion och ritas ut på skärmens ytan. men nu kan vi göra rätt med det övriga som ska ritas ut framöver.

About Filip Karlsson

2015 Programming