Este repositório contém a implementação de um jogo Connect Four usando Chamadas de Procedimento Remoto (RPC) com gRPC em Go. O projeto é elaborado como uma submissão de trabalho para a disciplina de Sistemas Distribuídos, ministrada pelo Professor Giacomin na UESC, durante o semestre de 2024.1.
O jogo Connect Four permite que dois jogadores se conectem através de uma rede e joguem um contra o outro. A lógica do jogo é gerenciada pelo servidor, que também administra o estado do jogo e as sessões dos jogadores usando streams gRPC.
Para executar este projeto, você precisará de:
Siga estas etapas para configurar o ambiente:
-
Clone o repositório:
git clone https://github.com/danieljcksn/connect-four
-
Navegue até o diretório do projeto:
cd connect-four
-
Instale os pacotes Go necessários:
go mod tidy
-
Navegue até o diretório
server
:cd server
-
Construa e execute o servidor:
go build ./server
-
Abra um novo terminal e navegue até o diretório
client
:cd client
-
Construa e execute o cliente:
go build ./client
-
Em outro terminal, repita o passo 2 para iniciar o segundo cliente.
-
Siga as instruções na tela para inserir seu apelido e começar a jogar.
Caso deseje compilar os arquivos proto manualmente, siga estas etapas:
-
Navegue até o diretório
proto
:cd proto
-
Compile os arquivos proto:
protoc --go_out=. --go_opt=paths=source_relative \ --go-grpc_out=. --go-grpc_opt=paths=source_relative \ service.proto