¿Qué tan difícil sería escribir una IA para jugar el juego móvil Clash Royale?

Podría ser posible crear una buena máquina (no imbatible), con suficientes datos limpios de múltiples jugadores (probablemente el mismo mazo) frente a múltiples mazos diferentes, máquina optimizada mediante aprendizaje de transferencia (ImageNet) y LSTM. No estoy seguro de si el aprendizaje de transferencia funciona mejor que el entrenamiento scratch en los marcos.

Esta máquina sería un buen punto de partida. Entonces la máquina puede generar más datos al “jugar”, y aprender algo cuando ha cometido un error. Por lo tanto, la máquina se volvería a entrenar con nuevos datos periódicamente. Principal inconveniente, el enfoque que menciono requiere volver a entrenar toda la red desde cero.

Esto supone que no hay otra información, pero el video está disponible. Probablemente, la información de coordenadas del tablero en cada punto dado (cuadros) contendría información más robusta que las características extraídas mediante el aprendizaje de transferencia.

Otro enfoque sería utilizar el aprendizaje por refuerzo y un buen conjunto de “mazos más comunes”. Similar a Alpha Go Zero.

Aclamaciones,

EM

Todo el mundo parece pensar que tomaría, y cito, miles de millones de líneas de código, pero ese no es el caso.

Utilizando el aprendizaje automático , el programa podría hacer toneladas de juegos enfrentados y aprendería todos los conceptos básicos y la estrategia avanzada que un jugador normal aprendería en cuestión de días / semanas.

Honestamente, el juego no es tan complejo de jugar, solo tienes 8 cartas posibles, 4 de las cuales están en tu mano y tu oponente tiene las mismas. No hay tantas piezas. Sí, tienen interacciones especiales, pero todas son predecibles.

OpenAI realmente ha hecho una IA que juega Dota 2 y ha sido capaz de vencer a todos los jugadores reales que ha enfrentado, incluidos algunos de los mejores. AlphaZero (otra IA) también ha vencido a los mejores jugadores de ajedrez del mundo utilizando sus técnicas de aprendizaje automático.

Ahora, ¿cuáles son las desventajas de usar el aprendizaje automático?

  • Bueno, necesitas una tonelada de potencia de procesamiento y eso cuesta mucho dinero. Por ejemplo, el hardware de AlphaGo Zero se estima en 25 millones de dólares.
  • A menos que tenga un montón de tiempo, debe poner algunos límites. Por ejemplo, la IA solo jugaría un solo mazo, y nunca lo cambiaría. Dado mucho más tiempo, podría aprender diferentes mazos, pero hacer mazos + partidos tomaría una gran cantidad de tiempo para aprender para la máquina.

Al final, escribir una IA eficiente para Clash Royale no sería tan simple, pero no es tan complejo como algunos piensan a continuación.

Además, podrías escribir una IA muy básica que simplemente deje caer cartas en el juego, pero lo más probable es que pierda todos los juegos. Oh bueno, es una IA, ¿no es así?

Sería muy difícil, MUY MUY DIFÍCIL.

Comencemos por definir AI = “Inteligencia Artificial”

Traducción: AI está imitando la “inteligencia humana”, es “Humano como la Inteligencia Artificial”; Por lo tanto, debe ser capaz de 1) aprender cosas nuevas 2) enseñarse a sí mismo 3) discernir y adaptarse

Ejemplo: Estás perdido en el bosque, ¿qué haces? La IA debe saber 1) intentar encender un fuego para calentarse; 2) aprende y aprende a construir un fuego sin un encendedor usando solo dos ramitas 3) intenta construir un refugio 4) aprende y aprende a construir un refugio con lo que está disponible en el bosque 5) busca y busca comida y agua, etc. etc.

REALIDAD: La mayoría de los programas tienen unos pocos cientos de líneas de código de miles a decenas de miles de líneas de código.

AI tiene millones, si no miles de millones de líneas de código.

Ejemplo: hay un programa, no puedo mencionar que está haciendo IA. El tipo comenzó a mediados de la década de 1980, creo que 1985 SERÁ EXACTO. Ha sido un trabajo en progreso, pero acaba de terminarlo para su lanzamiento este año 2016. En el camino lo estaba usando y estaba en uso, pero siguió mejorando y agregando más. Su programa de inteligencia artificial puede hablar y articular y escribir informes como un humano para expresar un pensamiento complejo claro, conciso y lúcido con números, cálculos, cuadros y gráficos y figuras, y explicarlo a otros en forma de un INFORME.

Es como tratar de poner un “COMPLEJO” pensado en papel. Crees que has terminado y obtienes “oh, olvidé esto”; “Oh, también necesito agregar esto” … excepto y AI (una máquina) lo está haciendo …

Así que trabaje hacia atrás, han pasado aproximadamente 31 años en hacer su IA.

Ahora se concede que su solicitud es para un juego móvil simple de “Clash Royal”, por lo que podría no ser tan difícil O TAN DIFÍCIL o tomar tanto tiempo.

¿Alguna vez viste la película “Juegos de guerra” con Matthew Brokerick?

Había una IA en la película llamada THUMP o THUMPER. Eso iba a hacer la Segunda Guerra Mundial en la Tierra y se enteró de que era una “situación de no ganar NO importaba qué estrategia intentara la IA”. Entonces, la sugerencia de AI permite jugar un simple juego de Tic-Tac-Toe.

Si quieres aprender a jugar bien, sería bastante difícil.

No hay nada predecible sobre lo que hace la gente y el juego se actualiza constantemente con cambios de equilibrio que hacen que lo que la computadora aprendió sea inútil. Tendría que saber cómo comprar / actualizar tarjetas, así como cuándo y dónde puede colocar tarjetas.

Si te refieres a solo hacer las batallas, sería un poco más fácil.

Podrías decirle dónde puede colocarse, lo difícil sería que la computadora descubriera qué ha colocado el oponente y qué debe colocar para contrarrestar. Luego tiene que averiguar si el mostrador funcionó o no.

Tendría que entrenar la computadora para aprender a contrarrestar diferentes combinaciones de tarjetas. Una cosa es colocar un ejército de esqueletos para contrarrestar a un gigante, pero qué pasa si el oponente también ha colocado un mago. ¿Qué pasa si no tienes contador?

Tl; dr – Sería muy difícil hacer un ai para jugar un juego tan impredecible como el choque real.

No es tan difícil como parece. Es más trabajo, pero no imposible. Sí, habrá muchos errores al principio, pero se dará cuenta. Como todos lo hacen. Asumo con esto que la computadora se quedará estancada en un cierto recuento de trofeos porque los jugadores verán una rutina en las decisiones de la computadora. Toda una idea genial.

La computadora se atascará porque la habilidad del jugador es mayor que la computadora.

La computadora también tendrá un montón de partidos de empate. Debido principalmente a contrarrestar la tropa que se sofoca. Lo más probable es que también sea contrarrestado.