Skip to content

ThinkuTaku: projeto final para a disciplina Projeto e Análise de Algoritmos, ministrada pelo professor Jan Medonça Correa.

License

Notifications You must be signed in to change notification settings

arthurhscarvalho/ThinkuTaku

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


anime-image
ThinkuTaku

Afinal, por que não colocar demônias para adivinhar o personagem de anime em que você está pensando?

FuncionalidadesRoadmapInstalaçãoComo usarCréditosLicença

anime-image

Funcionalidades

  • Á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 :)

Roadmap

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

Instalação

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.

Como usar

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.

Créditos

Esse software usa os seguintes módulos de código aberto:

Esse software usou sprites do jogo Helltaker e backgrounds do jogo Steins;Gate:

Licença

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

About

ThinkuTaku: projeto final para a disciplina Projeto e Análise de Algoritmos, ministrada pelo professor Jan Medonça Correa.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •