Projeto desenvolvimento para a UC de Laboratório de Desenvolvimento de Software, ano letivo 2020/2021.
Um simples *multiplayer Real Time Stategy game* onde quatro jogadores competem numa espécie de tabuleiro 2D, cada um rivalizando para estabelecer dominância sobre os outros.
Check Wiki · Report Bug · Request Feature
-
Visto no diagrama abaixo e tendo em conta que as várias aplicações desenvolvidas estão num repositório único, existirá para cada aplicação um GIT Orphan Branch.
-
Isto é, existe um branch para a API, para o Game Client no browser, para a GUI do jogo em Unity e outro para o servidor dedicado do jogo.
-
Por sua vez, o master branch contém cada uma das aplicações, em princípio, com a versão mais atualizada sobre o deployment. Contudo, não chegou a realizar-se nenhum deploy das aplicações durante o projeto, ou seja, todas as aplicações devem ser executadas em ambiente de desenvolvimento.
Framework:
Principais bibliotecas:
- Newtonsoft Json - mapeamento de ficheiros e objetos JSON
- WebSockets - comunicação em real-time
Framework:
Principais bibliotecas:
- Entity Framework - armazenamento persistente
- JWT Authentication - sessão e autenticação
- AutoMapper - mapeamento de entidades
- Swagger API docs - documentação
Framework:
Principais bibliotecas:
- Bootstrap 4 - construção páginas web
- RxJS - event handling e reactive programming, docs
Framework:
Cada uma das aplicações requer um setup em específico, presente no próprio README de cada aplicação. No entanto, os comandos seguintes devem ser executados para qualquer um dos repositórios:
- Clone do repositório:
git clone https://github.com/PotatoSpice/ESTG-LDS-DarkeningAgeGame.git- Checkout para o branch da aplicação, como exemplo:
git checkout -b gameServerDev origin/gameServerDev- Mudar para a pasta do projeto, como exemplo:
cd ./GameServer
