Skip to content

mobile-dev-ufes/2024-2-proj-final-gonuts

Repository files navigation

GO Nuts - Aplicativo de GO Offline

GO Nuts é um aplicativo de GO desenvolvido para ser jogado offline, oferecendo uma experiência completa e acessível para entusiastas do jogo. Com três tamanhos de tabuleiro disponíveis (19x19, 13x13 e 9x9), o aplicativo permite partidas contra um bot ou contra outro jogador, utilizando o mesmo dispositivo como tabuleiro. O jogo segue as regras chinesas Assista ao vídeo no YouTube Para Compreender Melhor e oferece o estilo de tempo Byo-Yomi, garantindo uma experiência autêntica e desafiadora.

Funcionalidades Principais

Telas e Opções

  • Pré-jogo:

    • Escolha do esquema de tempo: tempo total inicial (min) + tempo por jogada (seg).
    • Modos de jogo: AI vs Player ou Player vs Player.
    • Tamanhos de tabuleiro: 19x19, 13x13 ou 9x9.
  • Configurações:

    • Troca de idioma: Português ou Inglês.
  • Histórico:

    • Todas as partidas são salvas localmente, permitindo revisão posterior.
    • Navegação entre jogadas: avançar ou retroceder para ver o desenrolar do jogo.
  • Jogo contra IA/Jogador:

    • Tabuleiro interativo com indicação de turno (IA/Jogador ou Player 1/Player 2).
    • Botões de passe, desistência, confirmar e cancelar jogada.
    • Tempo e pontuação alinhados na tela.
    • Ao final da partida, exibe mensagem de vitória e áreas conquistadas (sistema de pontuação chinês).
  • Estatísticas da Partida:

    • Dados detalhados sobre a partida, disponíveis apenas após o término.

Regras e Estilo de Jogo

O aplicativo segue as regras chinesas do GO, que incluem:

  • Contagem de pontos baseada em território e pedras capturadas.
  • Uso do sistema de komi para equilibrar a vantagem do jogador que inicia.

O estilo de tempo Byo-Yomi é utilizado, onde o jogador tem um tempo principal para todas as jogadas e, ao esgotá-lo, entra em períodos de tempo adicional por jogada.


Inteligência Artificial (IA)

A IA do GO Nuts atualmente faz jogadas aleatórias, proporcionando um desafio acessível para jogadores iniciantes. No entanto, futuras atualizações podem incluir:

  • Implementação de AIs mais sofisticadas, como motores baseados em redes neurais (ex: Leela Zero, KataGo).
  • Diferentes níveis de dificuldade para atender a jogadores de todos os níveis.

Melhorias Futuras

  1. AIs Avançadas:

    • Adição de motores de IA mais complexos para desafiar jogadores experientes.
  2. Importação/Exportação de Arquivos SGF:

    • Salvar não apenas os movimentos no padrão SGF, mas salvar todas as informações relevantes da partida e também a possibilidade de importar e exportar partidas no formato SGF (Smart Game Format), permitindo compartilhamento e análise externa.
  3. Integração Online:

    • Adição de um modo online para jogar contra outros usuários em tempo real.
  4. Tutoriais e Modo de Aprendizado:

    • Inclusão de tutoriais interativos para ensinar regras e estratégias do GO.
  5. Mostar a área conquistada no tabuleiro para melhor visualização e compreensão da pontuação final:

    • Opções para personalizar o visual do tabuleiro e das pedras.

Como Contribuir

Se você é desenvolvedor ou entusiasta de GO, sinta-se à vontade para contribuir com o projeto. Abaixo estão algumas áreas que podem ser exploradas:

  • Melhorias na IA.
  • Implementação de novas funcionalidades.
  • Traduções para outros idiomas.

Licença

Este projeto está licenciado sob a Licença MIT.

About

Go Nuts

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages