Kravspecifikation
De grundläggande krav vi ställde på systemet innan implementationen påbörjades var som följer.
- Servern kontrollerar spelplanen, och endast servern får förändra spelplanen.
- Varje spelare (klient) får skicka kommandon till servern för att utföra något på spelplanen.
- Servern ska ha en login-fas där spelare kan ansluta till servern innan spelet startar.
- När spelet startats tar servern inte emot fler anslutningar.
- När spelet startar tilldelas varje spelare ett likvärdigt antal länder på en karta.
- När spelet startar tilldelas varje spelare ett likvärdigt antal trupper, slumpmässigt fördelade på ägda länder.
- Varje klient ska visa en grafisk representation av spelplanen.
- Servern ska skicka uppdateringar till samtliga anslutna klienter då spelplanen förändras.
- Spelare interagerar med servern med förbestämda kommandon, t.ex. attack eller förflyttning.
- Servern avgör hur varje strid utspelas baserat på antalet trupper tillgängliga i det attackerande respektive försvarande landet.
- När en attackerande spelare vinner en strid förflyttas automatiskt hälften av tillgängliga trupper i det attackerande landet över till det nyligen erövrade landet.
- En attack eller förflyttning utförs med maximalt (n-1) av befintliga n trupper i ett land. Det måste alltid finnas minst 1 trupp i ett land.
- En spelare får endast attackera eller förflytta från ett land till ett annat land i taget.
- Vid givna intervall får varje spelare förstärkningar baserat på antalet kontrollerade länder.
- Spelet är över när en spelare äger samtliga länder på spelplanen.