Problemas de la robótica moderna 2, o cómo los juegos salvarán el mundo ...
En esta publicación, ya hablé sobre cómo veo la situación en esa área que debería haberse convertido en un fenómeno de masas hace mucho tiempo, pero esto no sucedió. Los robots domésticos nunca se convirtieron en un producto natural para ninguna parte notable de la población mundial.En los comentarios, las personas expresaron sus suposiciones sobre las razones de esta situación, bueno, alguien sugirió ideas sobre cómo solucionarlo.Bueno, como ingeniero, no pude superar esta situación y ofrecer mi "método" para resolver este problema ... Real WarBots (sí, hola al mismo tiempo, somos Cygob)
Sin embargo, volvamos a hace más de 30 años, cuando las computadoras personales tenían aproximadamente el mismo problema.De hecho, en un momento las computadoras también eran algo muy costoso con una utilidad controvertida. Incluso hubo declaraciones como "No se necesitan computadoras para la gente común" ...Sin embargo, ahora hay computadoras, casi en todos los hogares. ¿Pero cómo se hicieron populares? Según lo veo, el "culpable" de esto es el entretenimiento, y del juego en particular. Para tal es la psicología humana, todo lo que agrega diversión siempre llama la atención.Ya sea que los estudiantes vinieran al púlpito y piratearan el castillo de Wolfenstein o mucho más tarde cuando yo viera el primer Fallout, todos siempre querían tener lo mismo en casa. Bueno, tarde o temprano lo consiguieron.Y ahora, en muchos sentidos, el motor del progreso en el hardware de la computadora son los juegos. Para los trabajadores de oficina no se necesita un hardware genial, y los modeladores 3D y otros profesionales específicos son simplemente muy pocos.Entonces, después de recibir estas tesis, las aplicamos a la robótica.Entonces, te presento Real WarBots.
Real WarBots es un juego de estrategia para dos o más jugadores, donde el campo de batalla no es pantallas de computadora, sino habitaciones en sus hogares. Los robots reales lucharán, con proyectiles reales.Los objetivos del juego repiten la mecánica de las estrategias informáticas en tiempo real. Al igual que allí, el jugador tendrá que explorar el "mapa", recolectar recursos, defender la base y destruir al enemigo.Sin embargo, estos son robots, lo que significa que su manejo es diferente del estándar.Un jugador en juegos estratégicos constantemente, consciente o no, recoge en su cabeza un peculiar "algoritmo de acciones". Algo así como: "estas tropas deben ir justo aquí, este destacamento distrae al enemigo aquí, y en este momento estamos recolectando recursos de aquí".Introducimos aproximadamente lo mismo en el control directo de los robots. El jugador debe armar un algoritmo de acción para el robot a partir de los bloques más simples, cada uno de los cuales es responsable de alguna acción en particular: disparos, movimientos, giros y similares. Después de eso, el algoritmo se envía de forma inalámbrica al robot y comienza a realizar su tarea. Y si la situación en el campo de batalla cambia, el jugador elabora un nuevo algoritmo, lo envía al robot y ese comienza a actuar de una manera nueva. Tal control le permite operar con una gran cantidad de robots, la batalla entre un par de docenas de autos no es un problema, por supuesto, si existen.Algoritmo de complejidad
El jugador es libre de hacer algoritmos de diversa complejidad. Alguien recopilará muchos de ellos y otros simples, creados literalmente en un par de clics, y enviará constantemente nuevas tareas a los robots, lo que le dará al jugador la oportunidad de responder rápidamente a la situación. Una especie de microgestión.El otro jugador se sentará un rato antes del juego y compondrá un enorme algoritmo no lineal de miles de bloques con ciclos y condiciones, de hecho creará una especie de inteligencia artificial simplificada y, en el juego mismo, al cargarlo en robots, beber té observará a un oponente incomprensible quien está perdiendo sus tropas.Bueno o no, si en algún lugar comete un error o calcula mal, y él mismo buscará tensamente una forma de salir de la situación.Matices
La transferencia del algoritmo al robot no es instantánea. Hay un ligero retraso entre la transferencia del algoritmo y el inicio de su ejecución.Por un lado, esto hace que sea imposible controlar directamente los robots y hace que los jugadores piensen en sus acciones por adelantado, y por otro lado agrega tensión al juego, porque a veces necesitas cambiar o corregir urgentemente el algoritmo, y luego tendrás que contar frenéticamente segundos antes de que comience, mientras el enemigo cumple su planInterfaz
Para controlar los robots, los jugadores tienen un entorno de software.Convencionalmente, se puede dividir en varias zonas. El área de trabajo donde se crea el algoritmo a partir de varios bloques. Un mapa que muestra los obstáculos que ven los robots a su alrededor. También hay una lista de botones que designan bloques de programas y una lista de los robots que tiene un jugador. Cada robot tendrá su propio número de identificación único, parte del cual también se mostrará en esta lista. Bueno, el gran botón de envío, que envía el algoritmo ensamblado al robot que está resaltado en la lista.Por el momento funciona en computadoras, luego lo transferiremos a iOS / Android
Mapa
Los robots tienen sensores ultrasónicos de obstáculos y todo lo que ven se dibuja en el mapa en la interfaz del jugador. Esto le permite evaluar la distancia entre el robot y sus objetos circundantes y establecer los parámetros en los bloques de movimiento no "a simple vista", sino con cierta precisión. Además, esto permite evaluar si hay obstáculos en el camino del robot donde la persona misma ya no tiene la capacidad física de ver el "paisaje", por ejemplo, si el robot se metió en una silla o incluso se mudó a otra habitación.La capacidad de jugar "a ciegas" sin ajustar lo que ven los sensores del robot con lo que ve la persona, agregará interés al juego, aunque aumentará su complejidad, lo que significa que se recomienda que los jugadores más experimentados lo hagan.Además, es obvio que con el aumento en el número de robots y, por lo tanto, la expansión del tamaño de la sala para el juego, aumentará el número de "puntos ciegos" para una persona, áreas que su visión personal ya no cubre y allí aún tendrá que depender completamente de los sensores del robot.Los obstáculos en el mapa, con la excepción de otros robots, se indican con guiones simples suficientes para comprender que el robot no pasará por allí. Otros robots se indican con sus iconos para distinguir al enemigo de una pared.
Personificación
Los juegos de guerra de escritorio tienen la capacidad de personalizar sus unidades. Por lo general, las figuras de escritorio están decoradas, y a menudo modificadas, por el propio jugador, lo que significa que para él este "soldado" en particular no se convierte en otra unidad sin rostro del ejército. Tiene algunas diferencias con los demás. Y más tarde, si pudo lograr algo poco posible durante el juego, este soldado en particular permanece durante mucho tiempo en la memoria del jugador. Dado que una historia está conectada con ella, y las emociones están asociadas con la historia, en general, y atraen a las personas a los juegos de mesa.Entonces, ¿por qué no agregar un elemento similar a nuestros robots?Entonces Cada robot tendrá su propio número de identificación, puntuado inmediatamente "en la fábrica" y nunca cambiará. De hecho, cada robot será único, con su propio nombre.Esto hará posible personificar a cada robot, y a la pregunta "¿Y cuál de los robots hiciste esta toma?", Ya no responderás indefinidamente "Bueno, ese ...", pero puedes decir con orgullo "Este es mi 313 °, él nunca frota! "Las victorias de cada robot en los torneos oficiales se registrarán en el Salón de la Fama de Real WarBots, por lo que todos tendrán la oportunidad de comparar quién es más genial.
Héroes
Los elementos RPG están actualmente presentes en casi todos los primeros juegos. Esto es comprensible, ver el "bombeo" de sus tropas / personajes / edificios siempre es extremadamente emocionante.¿Cómo podemos introducir elementos similares a nuestros robots?Bueno, en primer lugar, lo más obvio. El tanque robot, al destruir los robots de otras personas, obtiene puntos de experiencia en los que el jugador puede gastar ... ¿para qué? Es más fácil agregar puntos de vida al robot. Cuantos más golpes pueda soportar el tanque, más útil tendrá tiempo para hacer antes de la vida. Además, puede reducir el tiempo de pausa entre el robot que recibe el algoritmo y el comienzo de su ejecución. (¿Recuerdas que el algoritmo no se inicia de inmediato?) Incluso es posible introducir un "modo heroico", un modo con control directo del robot, como los automóviles controlados por radio ... pero esta opción puede romper el juego.Además, los robots héroes individuales son posibles. En otra plataforma, con un hardware diferente.Allí ya puede ingresar al "bombeo" mejorado. Además del aumento estándar en los puntos de vida, permite acelerar el movimiento del robot. Es posible agregar módulos extraíbles, con un mayor número de pistolas, o incluso una torreta. Sí, y la forma del robot en sí se puede cambiar, ya no se hace una plataforma de tanque, sino un hexápodo, un robot con varias patas.
Comunidad.
Para proyectos como este, nuestra parte importante es el apoyo y el desarrollo de la comunidad de jugadores.Se organizarán torneos para atraer la atención de nuevas personas, así como para presentar un elemento deportivo para jugadores experimentados. Los formatos de torneos a lo largo del tiempo, y basados en la práctica, ciertamente se expandirán, pero ahora los modos principales son claros: la batalla entre dos jugadores que usan una pequeña cantidad de robots y batallas masivas para varias personas y una gran cantidad de robots a la vez. El segundo modo, aunque exige el tamaño del campo de batalla, debería ser el más espectacular y variado desde un punto de vista estratégico.Al mismo tiempo, en ambos modos, los jugadores podrán demostrar su valía, tanto en términos de sus talentos tácticos / estratégicos, como en la capacidad de componer algoritmos para robots. Al mismo tiempo, el elemento de aleatoriedad no va a ninguna parte, porque nuestros robots son reales, lo que significa que un caparazón rebotado puede poner fin incluso al algoritmo aparentemente perfecto. A menos que el jugador pueda tener en cuenta tales accidentes y minimizar su influencia, lo que nuevamente depende de su experiencia y habilidad.Es muy importante mantener la comunicación entre los jugadores; en consecuencia, se organizará un foro en nuestro sitio web. Allí, los jugadores podrán compartir sus experiencias, ideas para algoritmos, acordar juegos, etc. Bueno, por supuesto, los jugadores podrán ofrecer sus ideas a los desarrolladores. Nuevos robots, nuevos modos, interfaz de juego mejorada, todo lo que puede ayudar a hacer un excelente pasatiempo.Bueno, tampoco olvidaremos las exhibiciones de juegos, la cosa es divertida y útil.Bueno, probablemente debemos agregar un video con nuestros robots ... más precisamente, un pequeño extracto de nuestro video futuroEn general ... esta es nuestra idea, por favor evalúe.Nuestro grupo Vkontakte está aquí en algún lugar vk.com/realwarbotsBueno y sí, en un par de días salimos con todo esto en Kickstarter, así que les pregunto a todos los que les gustan las estrategias, ya sea a los que les importa la robótica, o que simplemente odian a su gato y buscan nuevas formas. intimidarlo, suscribirse a nuestros grupos para no perderse el lanzamiento, y apoyarnos con el rublo y volver a publicar. Source: https://habr.com/ru/post/es398309/
All Articles