Cómo escapar de la realidad usando un hackathon

De alguna manera se reunieron en campo abierto medio centenar de personas. Los disfraces son tan extraños que solo en campo abierto nada podría amenazarlos. Casi todos tenían un bombín en sus cinturones y tubos de ensayo tintinearon en sus bolsas, ya sea con tinta o con la compota de la abuela. Divididos en grupos, todos sacaron tubos de ensayo y comenzaron a verter su contenido en macetas, como si se adhirieran a algunas recetas.

Poco a poco, cinco hombres de negocios vestidos con capas pesadas se destacaron del grupo general. No es la ropa más adecuada para + 30 ℃. Especialmente si enrollas círculos bajo el sol abrasador y pegas etiquetas en 400 bombines. Lo pegas muchas, muchas veces, ya que cada "poción" está lista. Tres días seguidos.



Lees un breve boceto de la vida de los roleeviks de campo. Los cinco que lo pasaron mal son "alquimistas". Imagine lo mucho mejor que se habría vuelto su vida si hubieran tenido, por ejemplo, una aplicación para monitorear jugadores de bolos. Y este es solo un escenario: tanto los jugadores de campo como los de gabinete tienen sus puntos débiles. Cosplayers y fanáticos de escritorio por igual. "¿Por qué no tratar de resolverlos utilizando la tecnología?" - Pensamos en BrainZ by CROC y organizamos CraftHack.

¿Quiénes son ellos en absoluto?


Para el observador externo, todos los que queremos ayudar no son muy diferentes entre sí. Bueno, tal vez alguien tiene un traje genial, pero alguien no tiene ese traje. De hecho, todo es algo más complicado:

Reconstructores : recrea eventos, observando escrupulosamente la autenticidad histórica. Si la batalla se recrea (lo que ocurre con mayor frecuencia), su curso y matices, el ganador se determina de antemano. Sobre todo, los recreadores valoran el realismo, hacen los disfraces más creíbles. Y no se detienen en la semejanza externa, sino que restauran el proceso de "elaboración": tejer textiles en telares auténticos, forjar armaduras en forjas reales. Los reconstructores a menudo se distinguen por la fuerza física necesaria para manejar espadas, hachas y todo tipo de cota de malla.

Los jugadores de rol son un gran grupo de personas que, de acuerdo con el nombre, se acostumbran a los roles de sus personajes y los representan. Según la característica más común, se dividen en dos grupos: jugadores de campo y de gabinete.

Ya escribimos sobre el primero al principio: estos son tipos que necesitan espacio, a los que les gusta construir algo. Los jugadores de rol del gabinete tienen solicitudes más modestas en el territorio: alquilan apartamentos, lofts o pequeños hangares. Además, los jugadores de rol están divididos por fandoms: alguien vive en el universo Tolkien, alguien más cercano a Star Wars o algo más exótico. Los disfraces y accesorios, respectivamente, se hacen según el fandom, al igual que en un libro o en una película. Muchos jugadores de rol llevan su alter ego a la vida real y realmente no les gusta que los llamen nombres reales.

Considere por separado el juego de roles "de escritorio", que se reencarna al jugar juegos de mesa como Dungeons & Dragons, y generalmente incluso sin disfraces y accesorios. Todas las acciones se desarrollan en palabras y se simulan de acuerdo con los modelos acordados utilizando las matemáticas.

En cuanto a la fiabilidad, se aplica la regla del juego de roles de cinco metros: "si se ve bien desde cinco metros, es bueno" . Entourage es una bonificación. Lo principal aquí es cómo te acostumbras al papel.

Los cosplayers son personas que eligen una imagen y la recrean tanto como sea posible con el fandom. El cosplay comenzó con fandoms de anime, pero luego la gente comenzó a hacer cosplay de personajes de Dota, Warhammer, Warcraft y otros universos. Recientemente, comenzaron a distinguir el cosplay en ruso, cuando los personajes de los personajes son los héroes de los cuentos y las películas de hadas rusas: Tsarevna Nesmeyana, Vasilisa the Beautiful, etc. La principal diferencia entre los cosplayers y los jugadores de rol está en la complejidad y minuciosidad de la imagen. Los cosplayers generalmente tienen disfraces terriblemente incómodos que hacen que sea difícil sobrevivir incluso unas pocas horas en un festival de cosplay.

Todas estas personas tienen problemas que interfieren con la improvisación e interrumpen a todo el fanático. Los alquimistas derriban, confirmando la creación exitosa de cada poción. Los fanáticos de los juegos de mesa se ven obligados a realizar manualmente cálculos complejos cada turno para calcular los efectos de las tiradas de los dados. Los jugadores de rol "espaciales" necesitan recuperar el movimiento entre las galaxias vecinas y otros lugares enormes. Para estos y otros problemas, decidimos buscar soluciones tecnológicas.

CraftHack que quiere ayudar a todos


Hackathon CraftHack se llevó a cabo en el Centro Copter Youth Innovation Creativity Center (CMIT) en Moscú. El viernes 9 de agosto, dimos tareas, y el domingo 11 de agosto ya otorgamos a los ganadores. Ahora, sobre las misiones y proyectos más interesantes.



Simulación de vuelo espacial


En el juego de roles en el espacio, es necesario recuperar el movimiento entre grandes ubicaciones, por ejemplo, galaxias virtuales que se superponen a un terreno, a veces hasta varios kilómetros. Desde el punto de vista del juego, estos son diferentes lugares, pero físicamente este es el mismo espacio.

Esto generalmente se resuelve de dos maneras. El primero es "naves espaciales en cajas". Aquí, llegando al límite de un área determinada, los jugadores son trasplantados a "naves estelares", pueden ser desde jeeps hasta cajas de cartón, y más allá de este límite ya viajan en el espacio. Cuando llegan a otro punto fijo, salen de las cajas y continúan jugando en otra zona. La segunda forma de actuar es cuando el "espacio" es una zona limitada, una habitación. Los jugadores entran allí, "vuelan" en el espacio durante un tiempo y luego salen en otro punto (desde la perspectiva del juego).



Para el segundo método, las personas escriben aplicaciones de simulador simples, donde a veces se recrea la cabina de una nave espacial. O hacen modificaciones basadas en simuladores de vuelo conocidos. Pero todo esto generalmente resulta defectuoso o demasiado artesanal. En el hackathon, invitamos a los participantes a crear un simulador espacial en el que sería posible resolver las tareas principales de los juegos de rol espacial: maniobras en el espacio, control de motores de barcos, armas, sistemas de atraque y aterrizaje. Además, el simulador debe representar los puntos de golpe (puntos de vida) de varios sistemas de barcos y, en caso de falla, deshabilitar su administración.

Como resultado, un equipo se dejó llevar tanto que hizo su propio simulador en realidad virtual. Además, cuando presentaron esta idea en una discusión preliminar, respondimos que no teníamos la base técnica necesaria en el hackathon. Esto no detuvo a los chicos: tenían todo con ellos: uno de los mejores cascos y una poderosa unidad de sistema. Como resultado, resultó maravillosamente, pero, desafortunadamente, también "arcade". El equipo perdió de vista el hecho de que en el espacio sus leyes de física no son las mismas que en los simuladores de vuelo convencionales. Era muy importante y, por lo tanto, desafortunadamente, no pudimos notar sus esfuerzos. Otros equipos tomaron decisiones más estándar: paneles y otros elementos de las interfaces de naves espaciales.

Automatización de confirmación


Planteamos este problema desde el principio. En roles masivos, varios cientos de personas repiten regularmente acciones importantes del juego (por ejemplo, preparar pociones o infligir daño al enemigo con estas pociones), que deben confirmarse. Y cinco alquimistas desafortunados, maestros, por decirlo de manera más general, claramente no son suficientes aquí.

Hay sistemas para automatizar acciones para juegos específicos, pero estas soluciones, como dicen, están "clavadas" a juegos específicos. Pensamos que sería genial crear un sistema universal que pueda aceptar y confirmar las acciones de los jugadores, dando resultados en lugar de maestros. Y para que el asistente pueda controlar el funcionamiento del sistema.

Las condiciones de esta tarea dieron una mayor libertad de acción, por lo que muchos la asumieron. Propusieron soluciones basadas en una computadora terminal estacionaria protegida de todo clima, que imprime atajos y calcomanías para los equipos. Alguien hizo un laboratorio de física. Implementé un par de ideas basadas en la realidad aumentada. Hubo soluciones basadas en códigos QR: primero debe escanear una serie de códigos QR en el territorio (“recolecte los ingredientes”), y luego, utilizando el código QR final, confirme que combinó todos los ingredientes en la poción.



Por separado, vale la pena señalar una solución con RFID: los chicos implementaron una "caldera" en servos. Determinó los componentes que se le agregaron por color y arrojó el resultado. Por supuesto, debido a las limitaciones del hackathon, resultó ser húmedo, pero la originalidad fue muy agradable.

“Ss-smokin!”: Tareas con máscaras


Las máscaras son un elemento importante del cosplay y varios juegos de rol. Por lo tanto, tuvimos varias tareas asociadas con ellos.

En la primera tarea, nos inspiramos en el pasatiempo de uno de nuestros colegas, que crea máscaras de silicona para moldear la cara de una persona. Para algunas imágenes demoníacas, ella necesita, por ejemplo, que la máscara cree el efecto como si la cara estuviera cubierta de lava, o que la máscara brillara como si se estuviera derritiendo. Existen tales soluciones en los Estados Unidos, pero son bastante caras. Usando LED simples, no se puede crear el efecto deseado. Un equipo asumió esta tarea en el hackathon y pudo integrar una pistola paralizante en la máscara. A esto se agrega la capacidad de cambiar el habla. El resultado fue algo espectacular, e incluso teníamos miedo por los que estaban a su lado: la máscara brillaba y crujía. No se trata de fuego y lava, por supuesto, pero el efecto fue impresionante.



La segunda tarea surgió del hecho de que en los juegos de rol hay muchas razas y personas que se comunican en diferentes idiomas y no se entienden entre sí. Era necesario hacer tales máscaras para permitir la comunicación entre los participantes que las usan, mientras que los extraños no entenderían nada. También hubo prototipos interesantes aquí, incluidos los basados ​​en criptografía.

"No encajar! Matar!


Cuando los juegos de rol tienen lugar en un gran espacio, algunas de sus zonas tienen ciertos efectos. En STALKER, esta puede ser un área infectada por radiación, en juegos de fantasía algunos lugares bendecidos, etc. La idea era hacer un dispositivo que muestre al jugador en qué zona se encuentra y qué efectos está experimentando.

Se recordó una decisión original cuando uno de los equipos hizo una pistola de humo con un vaporizador y una botella de agua. Y en los jugadores colgaban dispositivos que, al reconocer el humo, le daban a la persona la información necesaria sobre el área donde se encuentra el jugador.



¡Vive para ganar!


Otorgamos a los participantes del hackathon en varias nominaciones diferentes. No coincidieron con las tareas descritas anteriormente; además, uno de los equipos mereció nuestro premio al completar su propia tarea.

Efecto de área: la solución más aplicada y escalable


Aquí notamos al equipo de Kotspley y su solución para automatizar las acciones del maestro del juego ("alquimista"). La base de su solución es una tabla de realidad aumentada con marcadores que corresponden a ciertos ingredientes.


Aquí hay una tabla con marcadores de ingredientes.


Y aquí está la "magia" de la realidad aumentada

Al recolectar los ingredientes necesarios, la creación del "elixir" se corrige en la aplicación móvil. También contiene recetas de juegos. Hasta ahora, la aplicación utiliza capacidades de servidor de terceros, pero en el futuro está previsto transferirla completamente al lado del cliente. Y también amplíe las posibilidades de personalización para diferentes universos de juego de roles y tenga en cuenta el nivel de juego del héroe al elaborar.

Otro ganador de esta nominación, el equipo Cyber_Kek_Team, creó una solución para zonificar el espacio de juego utilizando los principios de triangulación. En las áreas correctas en el campo, las balizas se colocan en base al microcontrolador ESP32 de bajo costo . Los jugadores reciben dispositivos similares basados ​​en ESP32, pero ya más funcionales, con un botón que realiza algún tipo de acción predefinida. Las balizas y los dispositivos de los usuarios se encuentran entre sí a través de Bluetooth e intercambian información del juego. Gracias a la configuración flexible del controlador, se pueden implementar muchos escenarios de esta manera, desde encerrar áreas seguras y transferir kits de primeros auxilios hasta granadas y hechizos dañinos.

Finalmente, marcamos el equipo 3D. Creó una aplicación universal que calcula los efectos de lanzar cubos poliédricos, teniendo en cuenta las características del personaje en D&D y juegos similares.



Engin-seer: la solución más creativa


En esta nominación, el equipo de School 21 se distinguió, que trabajó en la automatización del trabajo de los alquimistas. Fueron estos muchachos quienes tomaron la decisión, que recuerda a una caldera real, sobre la que escribimos anteriormente. El jugador coloca los ingredientes, que están determinados por el sistema por color, y si los componentes necesarios están presentes, el sistema emite algo que simboliza el nuevo "elixir". En él hay un código QR, escaneando que puede averiguar sobre las propiedades del elixir. Una ventaja importante aquí es un bajo nivel de abstracción: la unión a objetos físicos soporta una atmósfera de juego de roles "mágica".



"Subir de nivel": para el progreso más significativo en el desarrollo


En esta nominación, notamos a aquellos que en dos días del hackathon pudieron saltar por encima de sus cabezas: el equipo Natural Zero. Los chicos crearon un set universal para la explotación gameromecánica de artefactos mágicos en juegos de rol. Consiste en un dispositivo de medición de "carga mágica": un medidor basado en un sensor Hall. A medida que se acerca a los dispositivos de almacenamiento con solenoides en el interior, el medidor se ilumina más. El sistema también tiene una tercera clase de dispositivos, los absorbedores, que se encargan de reducir la carga en el disco. Esto se debe al hecho de que a través de la etiqueta RFID del absorbedor, el variador recibe un comando para suministrar menos corriente al solenoide. En consecuencia, en este caso, el dispositivo de medición emitirá una señal menos brillante: muestra un nivel más bajo de "maná" (o cualquier otro indicador, según el juego).


Un prototipo de Natural Zero

Madskillz: para el mejor conjunto de tecnologías y habilidades


Muchos participantes del hackathon demostraron soluciones originales e inesperadas, atrayendo herramientas muy tecnológicas. Pero aún así quería destacar el equipo "A". Estos muchachos hicieron su personal inteligente de reconocimiento de gestos : CyberMop . Consta de tres partes principales:

  • Raspberry Pi Zero: reconoce y recuerda los gestos del usuario, envía comandos a los atributos;
  • Arduino Nano: recibe datos de los sensores y los envía a Raspberry para su análisis;
  • Fregona - "carcasa para el dispositivo, un factor de forma único".




Para el reconocimiento de gestos, se utilizan el método del componente principal y el árbol de decisión:



Epílogo


¿Por qué la gente necesita cosplay y juegos de rol? Una razón importante es salir de la caja de la realidad ordinaria que nos rodea día tras día. Muchos jugadores de rol, recreadores y cosplayers en el trabajo resuelven constantemente los problemas de TI, y esta experiencia los ayuda en su pasatiempo favorito. Y para algunos, los temas de CraftHack están, en principio, mucho más cerca que los temas de los hackatones tradicionales de la "industria".

Los especialistas en TI con cierta capacitación se han revelado aquí, y lejos de los jugadores de rol y cosplayers de TI, por otro lado, pudieron expandir sus horizontes técnicos. La experiencia adquirida en el hackathon puede ser útil para resolver problemas similares en la vida real: las herramientas de TI que se dominan en CraftHack tienen muchas áreas de aplicación. Nos parece que al final, cada lado recibió una buena bonificación creativa: +5, o incluso hasta +10.

Source: https://habr.com/ru/post/466861/


All Articles