Os famosos colonos do jogo de tabuleiro Catan transformados em um aplicativo Android. Este aplicativo suporta um jogador único e multijogador local. No modo de um jogador, você pode jogar contra computadores de dificuldade variável. E com o Mulitplayer local, você pode jogar com até 4 jogadores em um único jogo.
Colonos oficiais do site Catan
Regras oficiais de jogo (PDF)
Os repositórios que mantêm partes menores desse proejct, que mais tarde foram combinadas nessa reposidade.
A criação do conselho e da lógica é a maior parte de nossa aplicação. A criação do quadro não estava simplesmente desenhando vários hexágonos em uma visão de superfície; Envolveu a encontrar o algoritmo correto para criar o número correto de ladrilhos em cada linha, bem como um algoritmo para atribuir valores a cada um desses hexágonos que representavam ladrilhos no jogo Catan real. Além disso, a lógica da placa em si era extremamente difícil; Não apenas precisamos descobrir o adjacente de cada hexágono no quadro, mas também de interseção para interseção, interseção em portas e interseção para os hexágonos. Isso exigia a criação de uma matriz de adjacência que eles pesquisaram
Catan sem dúvida tinha os recursos e regras mais exclusivos de qualquer jogo. No exterior, Catan pode ser dividido em quatro ações principais: negociar, construir, usar cartões de desenvolvimento e usar o ladrão. No entanto, dentro de cada um, algoritmos múltiplos e específicos para várias situações no jogo. O edifício, que é a principal característica do Catan, envolveu levar em consideração a interseção de adjacência e cada edifício também precisava levar em consideração a adjacência da hexagon para a produção de recursos.
O ladrão é um dos recursos mais exclusivos do Catan e único em como ele precisa ser implementado. Para ser curto, o ladrão é ativado sempre que um jogador rola um sete e há três fases: a fase de descarte, a fase móvel e a fase de roubo. A parte mais difícil de implementar é a fase de descarte e esse recurso discerne, além de outros jogos. Isso ocorre porque exige que os jogadores tomem medidas quando não é a sua vez, o que é extremamente perigoso quando implementado com a estrutura do jogo, porque a estrutura é realmente destinada a ações baseadas em turnos. Isso significa que não apenas precisamos ignorar a verificação da turno, mas também precisamos garantir que cada jogador esteja atualizando o estado do jogo corretamente. Para corrigir o ladrão
Muitas das imagens usadas para fazer o jogo foram feitas por nós. Por exemplo, com a ajuda de alguma inspiração de Catan e outros jogos convencionais, criamos os ícones de recursos, bem como os edifícios e portos.
O Dumb Computer Player é baseado apenas na aleatoriedade e nos recursos atuais. Durante a fase de configuração, ele escolhe interseções para serem construídas aleatoriamente e não leva em consideração o número ou o recurso do chit. Durante a fase normal, escolhe aleatoriamente tentar uma ação; Construa uma estrada, construa um assentamento, construa uma cidade ou para não fazer nada. Se ele tentar construir algo, o jogo verifica se o player do computador tem recursos suficientes e, se for concluído, caso contrário, não é e o player do computador termina sua vez. Quando se trata de mover o ladrão, ele o move para um ladrilho aleatoriamente válido e depois rouba de um oponente aleatoriamente válido.
O Smart Computer Player começa pela primeira vez, melhorando a seleção dos locais de construção da IA na fase de instalação, levando em consideração que eles constroem um dos cantos hexagonais internos. Em seguida, o computador inteligente também negocia durante a fase de ação principal, verificando se eles têm recursos suficientes para concluir uma negociação para obter um tijolo ou madeira. O computador inteligente também pode comprar e usar cartões de desenvolvimento e escolhe quais cartões ganhar (para monopólio e ano de abundância) com base na menor quantidade de tipo de recurso que eles têm. O edifício é feito na seguinte ordem, se eles são uma possibilidade de ser construída: assentamentos, a cidade de um assentamento e as estradas. Isso permite que o computador inteligente ganhe mais pontos de vitória a uma taxa mais rápida do que sua contraparte.