\chapter{Gameplay}
%\subsection{indledning}
%Blaster bygger på de klassiske spil "Turbo Raketti" og "Gravity
%Force" til Commodores Amiga. Målet har været at lave et spil i
%samme genre, hvor der dog skal være mulighed for flere spillere
%over netværk.
\section{Gameplay}
Spillet kommer til at udspille sig i et 2d miljø, hvor små rumskibe skal udkæmpe en ``alle mod alle''\ kamp. Banerne, hvor slagene bliver udkæmpet, er udformet som et sammenhængende netværk
af gange, hvor der rundt omkring vil være mulighed for at rumskibene kan lande og tanke op.

Et rumskib består af en motor, et skjold og en kanon. Motoren driver flyvet frem når brugeren beder om det og forbruger hverved brændstof. Hvis skibet skulle løbe tør for brændstof, vil det bliver trukket i den retning som den gravitationelle kraft peger.
 
Skjoldet, som skibet er udstyret med, skal beskytte skibet mod skud fra andre spillere og desuden vil skjoldet forhindre, at skibet bliver ødelagt ved sammenstød med banens kanter og andre skibe. Skjoldet opretholdes af en energikilde i skibet, som langsomt drænes efterhånden som skibet udsættes for sammenstød.

Skibets kanon kan affyre skud med et kort interval, indtil kanonen løber tør for ammunition.

For at være fuldt kampdygtigt skal skibet bruge energi til sit skjold, brændstof til motoren og ammunition til sin kanon. Når et nyt spil startes, vil skibet være tanket fuldt op med disse 3 ting. Efterhånden som spillet skrider frem, vil skibets ressourcer blive brugt og det vil være nødvendigt for skibet at tanke op. Dette foregår på platforme, der er placeret rundt omkring på banerne. Det er de samme platforme, som skibene starter fra, når spillet begynder. Det er også disse platforme skibene starter fra, når en spiller dør.

Der er 3 måder hvorpå en spiller kan dø:
\begin{itemize}
    \item Skibet mister skjoldet ved enten kollisioner med væg, skib eller skud. 
    \item Skibet kan blive suget ind i et sort hul. 
    \item Skibet løber tør for brændstof og falder ned.
\end{itemize}

De første 5 sekunder efter at en spiller er blevet gendannet er spilleren usårlig. Dette indikeres på skærmen.

Væggene i gangene vil være elastiske, hvilket vil sige, at rumskibe, der flyver ind i en væg, vil blive frastødt igen under tab af energi afhængigt af pågældende overflade.

Når spilleren accelererer rumskibet vil hastigheden af skibet øges indtil den når et maksimum. 

\section{Netværk}
Som nævnt i det foregående afsnit, skal det være muligt for flere spillere at spille spillet samtidigt. Før dette kan lade sig gøre skal det være muligt for hver spiller at holde sig opdateret om, hvad de andre spillere foretager sig. Spillet skal holde sig opdateret via en række beskeder, der bliver sendt via et netværk, som spillet kobler op til ved spillets start. Disse beskeder indeholder information så som:
\begin{itemize}
\item En spillers position, orientering og hastighed.
\item En spiller er død.
\item En spiller er genopstået.
\item En spiller har affyret et skud.
\item En spiller har forladt spillet.
\item En ny spiller er på vej ind i spillet.
\item En spillers status (point, energi, brændstof...).
\end{itemize}
Der vil være en konstant strøm af beskeder i netværket da spilleren hele tiden skal opdateres med de andre spilleres gøre og laden. Derudover kommer en spiller til selv at kunne sende beskeder med sin egene data. 