albinjal / TDDE10-project

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Kravspecifikation Projektuppgift TDDE10

Vision

Vi ska göra ett spel inspirerat av det klassiska arkadspelet Asteroids. Spelet går ut på att samla poäng och att undvika att elimineras. Spelaren förlorar genom att tappa alla sina liv vilket görs genom interaktion med olika fiender.

Standardfienden är asteroider av olika storlekar som skadar spelaren vid direkt kollision. Asteroiderna glider över spelplanen och spelaren kan eliminera dem. Stora asteroider kan när de blir eliminerade dela sig till mindre asteroider. Det ska även finnas andra fiender än asteroider så som aliens som även kan skjuta mot spelaren. Spelaren ska kunna eliminera dessa fiender.

I spelet ska det även finnas powerups som påverkar spelet på olika sätt. Det skulle kunna vara allt från att spelaren får möjligheten att eliminera fiender på nya sätt till extra liv.

Spelaren ska kontrollera sitt rymdskepp genom att vrida på det och gasa och skeppet ska gärna kunna behålla moment dvs fortsätta glida efter att gasen släpps. När spelaren åker in i sidan på spelplanen ska skeppet komma ut på motsatt sida av planen.

Spelaren får poäng genom att eliminera fiender och spelet avslutas när spelaren förlorat alla sina liv. Totala poängen kan då väljas att spara i en high score lista som sparas på disk. Det skall även finnas en meny som spelaren kan öppna där listan med highscores kan visas.

Fienderna ska komma i vågor som skiljer sig på olika sätt. Vågorna ska bli svårare och svårare vilka fördelningar av fiender som kommer de olika vågorna ska skilja sig. En ny våg ska startas när alla fiender på den föregående har eliminerats.

En vidareutveckling av spelet skulle kunna vara ett Co-op mode där två spelare kan spela tillsammans för att klara sig längre i spelet. Det skulle t.ex. kunna göras genom att ena spelaren spelar på piltangenterna och andra på wasd.

Kravspecifikation

Krav Prio
1 Spelaren ska kunna skjuta fiender 1 OK
2 Spelarens karaktär ska kunna förflytta sig i 2D 1 OK
3 Spelarens karaktär ska “drifta” då man slutar tillföra fart på den 3 OK
4 Spelaren ska ha fler liv 2 OK
5 Spelet ska ha minst två olika fiender 1 OK
6 Fiender ska kunna skada karaktären 1 OK
7 Spelet ska hålla koll på poäng för en spelsession 1 OK
8 Spelet ska hålla koll på highscore mellan spelsessioner 1 OK
9 Spelet ska innehålla “powerups” för karaktären 1 OK
10 En powerup ska vara en sköld 1 OK
11 Vissa fiender ska ha två lägen för olika skadetillstånd 3 OK
12 En powerup ska vara ett extra liv 1 ISH
13 Fiender ska kunna förflytta sig 1 OK
14 En av fienderna ska vara en asteroid som endast åker, har inga “actions” 1 OK
15 En annan fiende ska vara en raket som är som en målsökande asteroid 1 OK
16 Asteroider ska se olika ut 3 OK
17 Spelet ska starta med en meny med highscore, avsulta och nytt spel 1 OK
18 Spelet ska innehålla olika fiendevågor som successivt blir svårare. Fiendekompositionen ska skilja sig mellan olika vågor. 1 OK
19 Man ska kunna spela två spelare samtidigt och hjälpas åt, detta har separat highscore 3

About


Languages

Language:Java 100.0%