Saludos, Habr!

Hace aproximadamente un año, hice la primera versión del juego electrónico de tres en raya. Que incluía solo un juego con un oponente en vivo. Si está interesado en lo que surgió, le pido un gato.
Hice todo lentamente y solo en mi tiempo libre.
Primero, hablaré brevemente sobre los contras que estaban en la primera versión. Esta es más mi opinión personal. Para los niños y mis amigos, esto no les molesta jugar. Las deficiencias se pueden dividir en dos grupos: estéticas y financieras. A continuación te diré lo que se logró.
EstéticaPeso y dimensiones. Quería obtener un juguete delgado que cabe fácilmente en el bolsillo de un niño y que pesaba, aunque no como un ladrillo.
Lo primero que había que hacer era abandonar el diseño de dos placas y los conectores de clavija (y generalmente los componentes de clavija).
El segundo es reducir la batería. 1.5A, como pensé de inmediato, había mucha capacidad y peso.
El tercero es, por supuesto, el cuerpo (en el último artículo no había nada sobre él, pero apareció casi de inmediato).
El primer caso, impreso en una impresora 3D, tenía unos 18-19 mm de altura. Los tableros estaban interconectados por bastidores metálicos. Una batería se encuentra entre los tableros. Había muchas opciones de vivienda. Intentamos hacer surcos en la parte posterior de la cara. Había diferentes opciones para la ubicación de las tablas en el interior y diferentes opciones para el montaje y el montaje. Incluso intentaron imprimar y pintar.
Fig.1. Uno de los primeros edificios XO.Para transferir todo a una placa, era necesario rechazar algo, en términos de componentes, e inventar algo con un botón, ya que era un alfiler, se miraba de lado y se soldaba a la placa inferior. Como resultó más tarde, no hay botones de esquina SMD con un pulsador largo y pequeñas dimensiones (tal vez solo me veía mal).
Fig.2. Una de las opciones para el botón de encendido XORechacé los transistores para encender los LED y casi todos los tirantes (decidí hacerlo solo suavemente). Naturalmente, los conectores pin (incluido SWD) se han ido. Cuando coloqué todos los componentes en el tablero, me di cuenta de que no sería posible separarlo en una capa (la capa superior está ocupada conectando botones táctiles y LED), así que decidí poner solo una resistencia limitadora de corriente para cada grupo de LED (8 piezas). Cada grupo "come" unos 10 mA (LED chinos), mientras que el brillo es el mismo para todos. Genial Entregó todos los componentes 0603 para simplificar la placa para la instalación manual.
Todo esto simplificó el rastreo, pero aún así no funcionó muy bien. Luego rehice el circuito y saqué todas las patas del controlador con un ventilador. Para que no haya intersecciones. Sí, después de eso tuve que reescribir el software, pero valió la pena.
Fig.3. Nueva versión de la placa XOEn el camino, estaba pensando qué hacer con el botón. Encontré opciones secundarias de SMD, pero necesitaban un empujador. La impresión en una impresora no tuvo éxito, y decidí mover el botón al plano cuadrado inferior, pero para que no se presionara cuando el juego estaba sobre la mesa (debido a los tornillos que actúan como patas).
Una excelente solución, en una etapa, fue quitar el altavoz y agregar un motor de vibración. La presencia de una respuesta de vibración al presionar, cambiar juegos, etc., resultó ser muy conveniente (mucho más interesante que los simples "picos" del navegador).
Para la estética, también incluiré la funcionalidad del juego en sí. Solo un juego de tres en raya con inteligencia artificial y un oponente es muy poco. Luego, mis colegas y yo se nos ocurrieron algunos juegos más. A continuación, daré unas instrucciones en las que están pintados los
casi 9 juegos.
El juego se selecciona presionando y sosteniendo un dedo en una de las celdas. Después de que las tres cruces se iluminan en la fila inferior a su vez, y sientes una vibración, la elección del juego está hecha.
- Tic-tac-toe con inteligencia artificial 1 (en adelante AI). Haz clic en los campos y espera el movimiento de IA. Alinee tres cruces en una línea.
- Tic-tac-toe AI 2. Haga clic en los campos y espere el movimiento de AI. Alinee tres cruces en una línea. La IA hace el segundo movimiento arbitrariamente, lo que complica el juego.
- Tres en raya para dos. Haz clic en los campos y espera a que el oponente se mueva. Alinee tres formas idénticas en una línea.
- Memo 1. Un análogo del famoso juego para mejorar la memoria. Toca cualquier campo y recuerda la imagen. Haga clic en los campos que repiten el patrón. Nadas y cruces aparecen a su vez. ¡Las imágenes cambian constantemente!
- Nota 2. Es necesario encontrar cruces en los campos y después de que la imagen salga indique sus lugares. El número de cruces está creciendo. El orden no importa.
- Tirador Cuando esté listo, haga clic en cualquier campo. Aparece una cruz en la parte superior. Desde la fila inferior, debes lanzar los proyectiles de punta para derribar las cruces. ¡La velocidad del juego aumenta gradualmente!
- Racing Conduces un automóvil verde y necesitas esquivar las cajas de obstáculos rojas que se cruzan en la carretera. ¡La velocidad del juego aumenta gradualmente! (El juego aún se está completando)
- Memo 3. ¡Un juego muy emocionante, incluso para adultos! Las cruces aparecen en los campos: primero uno, luego dos, y así sucesivamente hasta nueve (de nivel a nivel). Es necesario hacer clic en los campos en la misma secuencia en que aparecieron las cruces.
- Versión demo del juego tic-tac-toe. Muestra cómo jugar correctamente.
Como puede suponer, en un campo de juego 3x3 es difícil encontrar algo emocionante, pero en principio resultó bastante bien. Mis hijos de 3 y 7 años dominaron fácilmente el cambio entre juegos y aprendieron a jugarlos. En principio, después de haber tocado un poco, incluso puede adivinar qué y cómo, incluso sin instrucciones.
Como una pequeña adición, se agregó el apagado automático después de un minuto de inactividad. No inventé nada, solo desde el microcontrolador alimento a través del diodo un registro. "1" en el chip CD4013 - simulando presionar un botón. Funciona de manera estable.
Costo de ventasPor supuesto, todo lo anterior afectó bastante seriamente el costo. En lugar de dos tableros, ahora solo había uno. Dejó los conectores de clavija, 18 transistores y un montón de pasivos (en su mayoría resistencias), los bastidores de montaje de la placa se convirtieron en plástico. Para reducir aún más el costo, comencé a experimentar con baterías. Para empezar, reduje la capacidad a 750 mA. No fue posible aterrizar la batería. A continuación, lo reduje a 500 mA. Nuevamente, él nunca se sentó incluso después de que dejé el juego encendido y dejé que los niños jugaran. El tamaño y el peso de la batería, respectivamente, disminuyeron tres veces. Decidí detener esto por ahora, pero realmente quiero poner 300mA.
Mentiré muy poco si digo que el costo fue de $ 10. De hecho, mucho depende del lote aquí, pero para 50-100 piezas esta cifra es bastante real.
Que pasoLo último en este momento es la caja de 74x74 mm y un grosor de 14,5 mm. Pedí los tableros en negro; la caja también estaba impresa en negro. Es agradable sostenerlo en la mano, el juego casi no se nota en el bolsillo, la batería es "eterna". La parte superior se cierra con 1,5 mm de PET fresado (para evitar la fusión del borde). La indicación de carga es de tres etapas, hecha por ignición de cruces: una, cuatro u ocho en un círculo.
Fig.4. Nuevo tablero en el caso XOEn la foto no puedes disparar bien los LED. En realidad se ve bastante bien.
Que quieres cambiarPor el momento, el eslabón débil es el cuerpo. No es la mejor opción para imprimir el caso en la impresora. Esto no solo es tan largo, sino que tampoco es muy hermoso. Por supuesto, una muestra de la pieza se puede alisar y pintar, pero todo es complicado y duplicará el costo.
Pensé en usar silicona, pero el video no entendía si esta opción me convenía. En este caso, los "moldes" permanecerán en el estuche, que solo pueden ocultarse pintando, y esto es nuevamente una complicación.
Fig.5. Game XO
Fig.6. Game XO. Botón de encendido / apagadoTambién decidí publicar un video corto para cualquier persona interesada:
Enlace directo al primer artículo:
habr.com/en/post/429618PD: Un agradecimiento especial al programador por el código y al anunciante por los juegos y videos)
Gracias y hasta pronto!