Skip to content

gershuk/MazeGameGRPC

Repository files navigation

MazeGameServer

Прототип (перезалив)

Описание

Прототип реализация клиента и сервера на GRPC для игры, цель которой выбраться из лабиринта за оперделённое число ходов.

Как собрать

  1. Скачать и уставновить MS SQL Server download.
  2. Скачать Dotnet SDK версии 5 или выше download.
  3. Перейтив в папку репозитория и ввести команду
      dotnet build -c Release -o Build 
  4. В MS SQL создать базу данных "usersdb". Создать в ней таблицу "UsersData"
Primary Key Column Name Data Type Allow Nulls
[x] Login nvarchar(50) [ ]
[ ] Password nchar(50) [ ]

ConsoleClient

Приложение для взаимодействия с сервером в режиме консоли. При запуске требуется ввести адрес и порт. (По умолчанию "127.0.0.1:30051")

Поддерживаемый список команд:

  • Login
  • Disconnect
  • Register
  • GetRooms
  • GetBots
  • GetMaps
  • GetMyState
  • ShowMyState
  • CreateRoom
  • ConnectToRoom
  • StartGame
  • SpectateGame
  • Kick
  • DeleteRoom
  • StopSpectate
  • W
  • S
  • A
  • D

MazeGameServer

Сервер игры. Отвечает за создание и управление игровых комнат.

При запуске требуется ввести адрес и порт. (По умолчанию "localhost:30051"). Выключается любым вводом в консоль.

Api

Взаимодействие с сервером осуществляется через GRPC docs. Описание функций находится внутри файла "MazeGameServer\GrpcDescription\GrpcConfig.proto"

About

Перезалив

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages