Afinal, por que não colocar demônias para adivinhar o personagem de anime em que você está pensando?
Funcionalidades • Roadmap • Instalação • Como usar • Créditos • Licença
- Árvore de decisão criada dinamicamente
- A partir de um dataset, a árvore é gerada em tempo de execução
- Estrutura da árvore de decisão
- A estrutura da árvore pode ser vista de modo amigável ao usuário pelo próprio software
- Personagens
- As personagens deixam mais divertido o processo de perguntas e respostas
- Interações
- As personagens interagem com você durante a adivinhação
- Estética
- O software tem uma estética chamativa, prendendo a sua atenção :)
Progresso do software:
- Elaboração do dataset
- Arquitetura da DecisionTree
- Implementação da DecisionTree
- Implementação da lógica de perguntas e respostas
- Implementação de módulos adicionais para gerenciar diálogos e assets
- Estilização da interface
- Polimento e detalhes finais
- Otimizações para a DecisionTree
- Testes superficiais
- Expandir dataset
- Mais otimizações para a DecisionTree
- Otimizar front-end para telas de baixa resolução
- Otimizar front-end para telas móveis
- Testes aprofundados
Para clonar e executar o website, será necessário que as tecnologias Git, Python e pip estejam instaladas em seu computador, além de um browser capaz de JavaScript. Os seguintes comandos devem ser executados em um Terminal:
# Clonar este repositório
git clone https://github.com/akaTsunemori/ThinkuTaku.git
# Mudar o diretório corrente ao do repositório
cd ThinkuTaku
# Criar ambiente conteinerizado
python3 -m venv venv
# Ativar o ambiente criado
source ./venv/bin/activate
# Instalar dependências
pip install -r requirements.txt
# Executar a aplicação
python3 app.py
Notas:
- As instruções acima foram direcionadas a um ambiente Linux;
- Utilizou-se Python 3.12.0 durante o desenvolvimento deste software;
- Para desativar o ambiente virtual criado, apenas digite deactivate em seu terminal;
- Refira-se a https://docs.python.org/3/library/venv.html para mais informações sobre ambientes virtuais em Python.
Para acessar o website, basta abrir um browser qualquer (Firefox ou Chrome, por exemplo) e se direcionar ao site localhost:5000. O uso do sistema é intuitivo, contendo apenas três botões na tela inicial: "O jogo", "A Árvore" e "Vamos jogar." que, respectivamente, direcionam para a tela inicial, a tela com a estrutura da árvore e a tela para começar um novo jogo.
Esse software usa os seguintes módulos de código aberto:
Esse software usou sprites do jogo Helltaker e backgrounds do jogo Steins;Gate:
Licensed under the BSD 3-Clause Clear License
Esse é um projeto sem fins comerciais, seu único propósito é a aplicação de conhecimentos obtidos na matéria de Projeto e Análise de Algoritmos, ministrada pelo professor Jan Medonça Correa, na Universidade de Brasília.
GitHub @akaTsunemori
GitHub @victorandre957
GitHub @tlamen
GitHub @enz03
GitHub @allmeidaapedro