#ProyectoProgramación Advertencia: El juego está incompleto, no están implementadas las funciones mínimas para generar una experiencia de juego en el apartado visual. El programa fue creado con el motor gráfico de Unity, es un juego 3D que se ubica en un tablero generado aleatoriamente para dos jugadores por turnos, donde el objetivo del juego es que el jugador debe mantener en su poseción al menos un 70% de los Dominios. Los Dominios son casillas especiales distribuidas por todo el tablero, para ello cada jugador deberá seleccionar cinco fichas entre las diez opciones que brinda el juego. Cada ficha posee distintas estadísticas y habilidades. Las fichas pueden realizar distintas interacciones en el juego atacando a las fichas del rival o protegiendo las fichas aliadas, además que si una ficha se encuentra adyacente a un Dominio, el jugador al que pertenece la ficha podrá reclamar dicho Dominio en su turno.
##Funciones Faltantes El programa se encuentra limitado a crear un tablero y ubicar las fichas seleccionadas en él, después no es posible interactuar de ninguna forma con el juego
- La función que permite, al seleccionar una ficha, elegir entre todas sus posibles opciones no está implementada en la Ui, y por tanto se encuenta desactivada la función que permite resaltar visualmente las opciones y la ficha.
- No existen menús ni botones que permitan mantener la dinámica del juego, como "Terminar Turno" o mostrar la descripción y estadísticas de la ficha seleccionada.
- Por un problema en el esqueleto de los modelos no están implementadas las animaciones que incluirían "Caminar", "Mantener Posición", "Atacar" y "Reacción".
##Instalación
- Abrir el archivo .exe ubicado en la carpeta Ejecutable.
##Manual de programador La clase Juego se encarga de la gestión de la lógica, y la interacción entre las otras clases que componen la lógica como Tablero, Ficha y Jugador, además de pasar datos del estado del juego a las principales clases de la Ui. La clase Tablero genera un tablero instanciando los distintos tipos de casillas como camino, trampa, dominio y pared además de llevar constancia de la Posición atual de las fichas en el tablero. Las clases Ficha y Jugador definen sus objetos, Ficha con sus distintas estadísticas, habilidades y su Posición actual en caso de estar en juego, y Jugador con sus Fichas seleccionadas, su número y su nombre. La clase ControladorJuego gestiona la Ui y sus distintas clases, mantiene la dinámica del turno mediante TurnoManager y ambas reciben la información del estado actual del tablero de Juego y de sus fichas. GenerarTableroUi se encarga de generar un tablero que mantenga un enlace directo con los elementos mostrados en la escena y que se crea y actualiza desde ControladorJuego con el tablero de la clase principal de la lógica Juego. Los script como ControladorCamara y SeleccionarFicha permiten una gestion de los objetos camara y fichas respectivamente y ManagerColor se encarga de resaltar el color de la ficha seleccionada por el jugador y mostar sus opciones. Los scripts de MenuInicio gestionan los botones y opciones de los menús que se muestran al ejecutar el juego.