jalcaldea / Empotrados

MIT License
2 stars 0 forks source link

Desarrollo de los objetivos #1

Closed jalcaldea closed 9 years ago

jalcaldea commented 9 years ago

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:

  • Hacer un juego de mesa (el de jesús)
  • Detectar dónde se posicionan las fichas en el tablero
  • Repesentar la disminución del tablero

    OPTATIVOS

  • Juego contra IA
  • Fichas con Leds Internos
  • Fichas personalizables

En resumen, debatamos qué queremos hacer y qué no, y ya después vamos abriendo issues para debatir cómo hacer cada cosa.

jalcaldea commented 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í: 03t2

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?

javijdp commented 9 years ago

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.

AdrianGJ commented 9 years ago

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.

jalcaldea commented 9 years ago

Esto hay dos maneras de enfocarlo:

  1. Creamos el tablero junto con desarrollo el programa.
  2. Desarrollamos el programa y simulamos un tablero (sobre un cartón o similar), para cuando esté finalizado crear el tablero final.

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.

jalcaldea commented 9 years ago

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