Repository dedicated to the project "Towards Automated Playtesting in Game Development". The paper was published at the Brazilian Symposium on Games and Digital Entertainment - SBGames 2021, on the Computing Track - Short Paper. Link to the paper
O objetivo do projeto é aplicar técnicas da engenharia de software moderna como:
- Padrões de Projeto.
- Testes de Unidade.
- Versionamento.
- Integração Contínua.
O projeto está sendo desenvolvindo na linguagem C#, utilizando a game engine Unity e IDE Microsoft Visual Studio.
A aplicação conta com algumas funcionalidades já implementadas:
- Cadastro do nome do jogador.
- Duas fases.
- Tabela de pontuação.
- Power Up que aumenta a quantidade de dano da bola.
As seguintes ferramentas estão sendo utilizadas na construção do projeto:
- Unity (Versão 2018.4.18f1)
Clone este repositório na sua máquina local.
git clone https://github.com/NathalyaStefhany/IC-2020.git
Como a biblioteca NSubstitute não é gerenciada pelo Unity Package Manager, será necessário adicionar as depêndencias manualmente. O repositório já contém os arquivos necessários.
- Acesse o diretório PlayModeTests.
- Abra o arquivo PlayModeTests.asmdef no Inspector
- Adicione as 3 dependências conforme a Figura abaixo:
- Castle.Core.dll
- NSubstitute.dll
- System.Threading.Tasks.Extensions.dll
- Abra o projeto no Unity.
- Clique no ícone
Play
para rodar o jogo.
- Vá em
Window > General > Test Runner
para executar os testes.- Será aberto uma nova tela
Test Runner
e nela teremos duas opções de suítes de teste (PlayMode e EditMode). - Para executar os testes temos três opções:
Run All
,Run Selected
eRerun Failed
.
- Será aberto uma nova tela