El famoso juego de mesa Catan se convirtió en una aplicación de Android. Esta aplicación es compatible con un solo jugador y multijugador local. En el modo de un solo jugador, puedes jugar contra computadoras de diferentes dificultades. Y con Mulitplayer local, puedes jugar con hasta 4 jugadores en un solo juego.
Sitio oficial de los colonos del Catan
Reglas oficiales del juego (PDF)
Repositorios que contienen partes más pequeñas de este proejct, que luego se combinaron en esta reposidad.
La creación del tablero y la lógica es la parte más grande de nuestra aplicación. La creación del tablero no estaba simplemente dibujando múltiples hexágonos en una SurfaceView; Implicaba encontrar el algoritmo correcto para crear el número correcto de mosaicos en cada fila, así como un algoritmo para asignar valores a cada uno de estos hexágonos que representaban mosaicos en el juego real de Catan. Además, la lógica del tablero en sí era extremadamente difícil; No solo necesitábamos descubrir lo adyacente de cada hexágono en el tablero, sino también de la intersección a la intersección, la intersección a los puertos y la intersección a los hexágonos. Esto requirió la creación de una matriz de adyacencia que investigaron
Posiblemente, Catan tenía las características y reglas más singulares de cualquier juego. En el exterior, Catan se puede dividir en cuatro acciones principales: comercio, construcción, uso de tarjetas de desarrollo y usando el ladrón. Sin embargo, dentro de cada uno había algoritmos múltiples y específicos para diversas situaciones en el juego. El edificio, que es la característica principal de Catan, implicó tener en cuenta la adyacencia de la intersección y cada edificio también debía tener en cuenta la adyacencia hexagonal para la producción de recursos.
El ladrón es una de las características más únicas de Catan y única en la forma en que debe implementarse. Para ser cortos, el ladrón se activa cada vez que un jugador rueda un siete y hay tres fases: la fase de descarte, la fase móvil y la fase de robo. La parte más difícil de implementar es la fase de descarga y esta característica se discerta de otros juegos. Esto se debe a que requiere que los jugadores tomen medidas cuando no es su turno, lo que es extremadamente peligroso cuando se implementa con el marco del juego porque el marco realmente está destinado a acciones por turnos. Esto significa que no solo tenemos que evitar la verificación de turnos, sino que también tenemos que asegurarnos de que cada jugador esté actualizando el estado del juego correctamente. Para que el ladrón sea correcto
Nos hicimos muchas de las imágenes utilizadas para hacer el juego. Por ejemplo, con la ayuda de cierta inspiración de Catan y otros juegos convencionales, hicimos los íconos de recursos, así como los edificios y los puertos.
El reproductor de computadora tonto se basa únicamente en la aleatoriedad y los recursos actuales. Durante la fase de configuración, elige intersecciones para construir aleatoriamente y no tiene en cuenta el número o recurso de chit. Durante la fase normal, elige al azar probar una acción; Construya un camino, construya un asentamiento, construya una ciudad o no haga nada. Si trata de construir algo, el juego luego verifica si el reproductor de computadora tiene suficientes recursos y si lo hace se completa la acción, de lo contrario, no lo es y el reproductor de computadora termina su turno. Cuando se trata de mover el ladrón, lo mueve a un mosaico válido al azar y luego roba de un oponente válido al azar.
El reproductor de computadora inteligente comienza primero mejorando la selección de las ubicaciones de construcción de la IA en la fase de configuración teniendo en cuenta que se basan en una de las esquinas hexagonales internas. Luego, la computadora inteligente también cotiza durante la fase de acción principal, al verificar si tienen suficientes recursos para completar un comercio para ganar un ladrillo o una madera. La computadora inteligente también puede comprar y usar tarjetas de desarrollo, y elige qué tarjetas para ganar (para el monopolio y el año de abundancia) se basan en la menor cantidad de tipo de recursos que tienen. El edificio se realiza en el siguiente orden si son la posibilidad de ser construidas: asentamientos, ciudad desde un asentamiento y las carreteras. Esto permite que la computadora inteligente obtenga más puntos de victoria a un ritmo más rápido que su contraparte.