Closed jalcaldea closed 9 years ago
Bueno, ya que ninguno os animáis...
Creo que es obvio que lo que queremos hacer es el juego de mesa y por lo tanto creo que deberíamos empezar a valorar cómo queremos que sea ese tablero.
Se trata de un tablero de 4x4 siendo las intersecciones las casillas del tablero, algo así:
Con respecto a cómo integrar Arduino aquí: El tablero dismunye en función de qué ficha es la más alejada en cada coordenada, por lo que en primera instancia el Arduino debe reconocer donde están las fichas para poder mostrar la disminución del tablero.
Creo que estaremos todos de acuerdo en qué estos son los requisitos mínimos de nuestro proyecto y qué deberíamos empezar a valorar el cómo de éstos.
Por otra parte, me encantaría poder hacer poder jugar con la máquina, pero esto requiere un esfuerzo extra por nuestra parte ¿Cómo lo veis?
El tablero de tamaño 4x4 lo veo bastante razonable.
Tendríamos que ir pensando como queremos hacer el mecanismo para que el tablero se vaya encogiendo a medida que avanza la partida. La forma más sencilla me parece la que propusimos el otro día en clase de usar leds para iluminar la zona del tablero disponible.
Lo de hacer la IA me parece bastante interesante pero que nos puede llevar algo más de tiempo, yo propongo empezar el proyecto normal para dos personas y una vez lo hayamos conseguido ya intentar programar una IA.
Estoy de acuerdo, la delimitación del tablero se puede hacer simplemente con LEDs de un determinado color o con las varillas nombradas en 3.
Lo de la IA yo decidiría antes de empezar si la hacemos o no, ya que en caso de que la hagamos posiblemente haya que modificar la estructura (añadir LEDs para indicar su movimiento, por ejemplo), y puede ser más difícil modificarla una vez creada.
También podemos hacer la estructura pensando ya que vamos a crear una IA y, en caso de que lo viéramos inviable, dejarla sin implementar.
Esto hay dos maneras de enfocarlo:
Es obvio que si escogemos la 1ª opción nos costará mucho esfuerzo rehacer el tablero una vez acabada la primera parte, cuando nos pongamos con una supuesta IA.
En cambio, si optamos por la segunda, podemos seguir centrándonos en el desarrollo más puramente de software y en hacer pruebas con mecanismos de detección y demás; y en caso de que haya tiempo y consigamos hacer una IA estable y funcional, podremos adaptar los mecanismos del tablero.
Pero si somos realistas, creo que @AdrianGJ tiene mucha razón y deberíamos plantear la estructura física como para una supuesta IA, con lo que el tablero pasaría de ser un dispositivo de entrada a uno de entrada/salida, con lo que añadiría como objetivos al proyecto:
Éste último cambiaría la idea de #2 pues esto hace muy complicado mezclarlo con las varillas.
Le he estado dando una vuelta a esto último, lo de que las fichas tengan un circuito interno y como finalmente vamos a realizar el tablero como hemos hablado en #3 podríamos hacer fichas que tengan una hendidura en la parte de abajo para permitir entrar la luz de los LEDs de esta manera no habría que meter más circuitería...
Abro un nuevo issue para que lo debatamos antes de mañana -> #6
Cómo ya habéis visto en el README.md está la lista que @javijdp y yo hemos desarrollado con los distintos objetivos de cara al proyecto, os propongo que desarrollemos los distintos objetivos.
Hasta ahora estos son los objetivos:
En resumen, debatamos qué queremos hacer y qué no, y ya después vamos abriendo issues para debatir cómo hacer cada cosa.