¿Cómo debo comenzar a escribir una IA que jugará FIFA?

¿Cómo debo comenzar a escribir una IA que jugará FIFA?

Estoy de acuerdo con las otras respuestas; Estás comenzando con el problema equivocado aquí, y pasando por alto el problema real.

Una IA de juego de fútbol al menos pasable no es necesariamente tan difícil de construir cuando sabes lo que estás haciendo (aunque ciertamente lo es uno robusto, desafiante y entretenido). Del mismo modo, un actuador de robot o una interfaz electrónica para manipular un controlador de juego probablemente no sea demasiado difícil si tienes algunas habilidades de ingeniería decentes.

Un sistema de IA que puede interpretar un juego de fútbol a partir de datos muy limitados (una imagen en movimiento en 2D de una pieza aleatoria del espacio del juego), con un grado suficiente de fidelidad para modelar dicho espacio del juego para la IA más mundana que realmente lo juega (en en tiempo real, no menos)? Eso es difícil hasta el punto de ser probablemente imposible en el estado actual de la técnica.

Hay algunos problemas que los humanos son mucho mejores que las computadoras para resolver. Interpretar y mantener un modelo derivado de imágenes en movimiento 2D fragmentadas (incluso si solo se proyectan en 3D desde otro espacio 2D como un campo de fútbol), es definitivamente una de ellas.

Esta pregunta es bastante difícil y realmente necesita más información. Sin embargo, si te refieres a reconocer las posiciones de los jugadores y la pelota y ser capaz de piratear de alguna manera la entrada, entonces es un problema difícil.

Es posible reconocer a los jugadores incluso en el entorno más básico con colores muy diferentes y bolas contrastantes. Pero digamos que tienes eso. Supongamos que también puede hackear la entrada y ahora se reduce a la inteligencia de lo que debo hacer en una situación particular. Lo mejor que puedes hacer es jugar miles de juegos con la computadora. Con el resultado final, debería ganar.

Por lo tanto, es posible que tenga una red neuronal de posiciones de jugadores, posición de pelota y los diversos botones de la entrada pirateada. Juega muchos juegos y deja que aprenda. Con suerte, saldrá con un patrón que siempre supera a la computadora o un patrón más generalizado que sea capaz de jugar contra un humano. Aunque no estoy tan seguro de esto último.

Desafortunadamente, esta es una de las cosas en las que si tiene que hacer esta pregunta, no tiene la habilidad necesaria para hacer lo que quiere hacer de todos modos. Sé que suena duro, pero es verdad.

La parte más difícil de esta tarea es lograr que una computadora reconozca imágenes en una pantalla; algo con lo que tradicionalmente luchan las computadoras. Los mejores investigadores con computadoras muy potentes tienen dificultades para detectar incluso objetos básicos.

Ahora, si quieres hacer trampa y evitar solo mirar la pantalla, las cosas se ponen más interesantes. No es difícil crear un mod que le permita a un jugador AI tener solo la información que tendría un jugador, pero presentado de una manera que sea más fácil de procesar para un programa. Sin embargo, esa conversación merece una nueva pregunta.

Mi primera respuesta aquí en Quora. Exploré esto y se me ocurrió una IA medio decente que juega FIFA 18. El contenido detallado se puede encontrar en los enlaces a continuación.

En formato de video: Deep Neural Networks jugando FIFA 18

En formato de artículo: Construyendo una red neuronal profunda para jugar FIFA 18 – Chintan Trivedi – Medio

Código de Github: ChintanTrivedi / DeepGamingAI_FIFA

¡Espero que esto ayude!

Usted no

Potencialmente, podría tomar la entrada de video y hacer un análisis cuadro por cuadro e intentar usarlo para crear un modelo del juego. Luego procese el modelo y determine qué acciones tomar. Y luego manipule el controlador para hacer cualquier acción.

En general, es un mal uso de la inteligencia artificial y ha pasado la mayor parte de su tiempo tratando de lograr que el reconocimiento de patrones funcione lo suficiente como para crear los datos mundiales. Después de 5 años de eso, es posible que tenga suficiente para comenzar a trabajar en el modelo de IA. Los controles solo deben tomar unos pocos meses.