https://icy-coast-07e70d403.6.azurestaticapps.net?notifyPlayer=true
- Åpne Admin klient for å oppretter nytt spill med gameId
- Koble spiller til websocket med username og gameId
- Spiller mottar ClientRegistered melding med ClientId som skal benyttes i kommunikasjon med server
- Klikk "Start" i Admin klient
- Spiller mottar NewGame melding
- Spiller mottar NextMove melding med informasjon om det er vegg eller åpent i Nord, Sør, Øst, Vest
- Spiller sender MovePlayer melding med GameId, ClientId og Direction
- Repeter steg 6. og 7. inntil spiller er i mål
- Når alle spillere er i mål, vil det komme ny NewGame melding, og nytt spill startes
wss://mazeserverwebapp-apd7asc7aqcdasbv.norwayeast-01.azurewebsites.net/api/Maze/MazePlayer?username={username}&gameId={gameId}
username: Navn på spiller
gameId: Id på spill man vil koble til (vises i Maze admin klient)
{
Action = "ClientRegistered",
ClientId = {clientId}
}
clientId: skal brukes i alle meldinger som sendes til server
{
Action = "NewGame",
}
{
Action = "NextMove",
North = "Wall" or "Open",
West = "Wall" or "Open",
East = "Wall" or "Open",
South = "Wall" or "Open",
}
North: kan ha verdien "Wall" eller "Open"
West: kan ha verdien "Wall" eller "Open"
East: kan ha verdien "Wall" eller "Open"
South: kan ha verdien "Wall" eller "Open"
Man svarer på en "NextMove" melding med en "MovePlayer" melding:
{
Action: "MovePlayer",
GameId: {gameId},
ClientId: {clientId},
Direction: "North" or "South" or "West" or "East",
}
Direction: Skal ha verdien "North", "South", "West" eller "East"
{
Action: "ShootLazer",
GameId: {gameId},
ClientId: {clientId},
Direction: "North" or "South" or "West" or "East",
}
Server aksepterer ikke meldinger raskere enn 40ms. Dersom man sender meldinger tettere enn 40ms, vil meldingen bli forkastet og man mottar ikke ny info om flytt. Evt. ha en backup løsning dersom det ikke kommer en ny melding.