Mp-snake-eda095

View the Project on GitHub gurglien/mp-snake-eda095

Projektbeskrivning

Grupp 22: Oscar Andersson, Marcus Carlberg, Juri Pyykkö, Christina Schmidt.

Vi tänker göra en nätverksversion av spelet Snake för flera spelare. Programmet kommer vara uppdelat i en serverdel och en klientdel som kommunicerar med varandra med hjälp av TCP. I spelet ska en spelare kunna styra sin orm med hjälp av tangentbordet. För varje äpple man lyckas “äta upp” ska ormen bli längre. Eventuella kollisioner mellan två ormar eller med en vägg ska upptäckas så att spelet kan avbrytas. Ormarnas positioner uppdateras stegvis med ett visst tidsintervall (t ex 0,05 s). Inför varje uppdatering meddelar servern klienterna hur spelet ska förändras i nästa steg, till exempel om en orm ska byta riktning. På så sätt är det servern som har kontroll över spelet och gör de flesta beräkningarna. Klienten ska visa en bild av spelets tillstånd för spelaren och uppdatera bilden enligt serverns instruktioner samt meddela servern vilka knappar spelaren trycker på. Vi planerar även att lägga till en serverlobby där klienten kan välja bland olika servrar som väntar på fler spelare. Möjliga utvidgningar skulle till exempel kunna vara att öka ormarnas hastighet när det har gått en viss tid, att ha fler än två spelare.

Skapa en egen server och invänta dina kompisar.

Skapa en egen server och invänta dina kompisar!

Den andra spelaren får gå in på serverpanelen och updatera serverlistan för att spelet ska komma upp.

Server panel

Två Servrar hittades.

Server Search

Nu var spelet igång låt bästa man vinna!

Game on