Blog 2 – 5SD033
|
Mitt namn är Robin och denna vecka har jag arbetat med hur den snabba fienden i vårat spel ska bete sig och hur den ska attackera dig när den kommer in i skärmen. samt att jag och dom andra programmerarna i våran grupp färdigställde det vi behövde till våran alpha nu på fredag. Jag jobbade som sagt var med hur den snabba fienden beter sig i spelet, och vi kom fram i gruppen att vi kunde göra det på två olika sätt. Det första var att den snabba fienden skulle spawna in utanför skärmen och sakta åka in i spelarens synfält, för att sedan sikta in sig på en av spelarkaraktärerna och sen snabbt åka mot den positionen. Det andra alternativet var att den snabba fienden skulle förvarna spelaren med en symbol i toppen av skärmen när den var på väg, för att sedan snabbt flyga i en rak linje från toppen av skärmen till botten av skärmen. Vi valde att gå med det andra alternativet för det kändes som ett enklare alternativ rent kodmässigt, samt att vi inte behövde lägga ner så mycket tid på att animera den snabba fienden med tanke på att den bara snabbt flyger från toppen till botten av skärmen. Så jag laddade in en textur för att skapa en sprite som jag sedan gav en hastighet i x-led och gjorde så att varje gång den åkte utanför den aktiva skärmen att den togs bort och respawnade högst upp igen. När jag hade gjort klart det var jag tvungen att göra så att spelaren fick en indikation på att den snabba fienden faktiskt var på väg mot dom. Det hade jag en del problem med för jag visste inte riktigt hur jag skulle göra det. Jag började med att försöka lägga ut en textur framför där fienden spawnade, som sedan skulle deaktiverats när den snabba fienden hade kommit till 0 i Y-led. Problemet med det var att när den snabba fienden hade åkt hela vägen ner för skärmen och skulle respawna igen så bytte inte varningstexturen plats i X-led den stannade på samma position hela tiden, medan den snabba fienden bytta plats i X-led lite då och då. Det löste jag genom att helt enkelt sätta varningstexturen på den snabba fienden, alltså att varningstexturen hamnade på en fast position på skärmen framför den snabba fienden, och så fort den snabba fienden kom in på skärmen så deaktiveras varningstexturen vilket gör den transparent så att bara den snabba fienden syns.
|
