¿Por qué tantos videojuegos tienen terribles IA?

Este tipo de coincide con la idea de que no se puede tener una historia verdaderamente “impulsada por el jugador” en un juego. Cualquier IA (y la mayoría de los juegos no usan una IA de la forma en que podrías estar pensando) tiene que ser controlable y predecible, de lo contrario no puedes dirigir el juego. Además de eso, la IA tiene que ser “vencible”, es fácil hacer un enemigo que pueda superar a todos los que vengan, por lo que es difícil hacer uno que sea un desafío. Por último, las IA son una parte integral de la experiencia de juego, se usan para ayudarte a entrenar a jugar. En cualquier juego encontrarás diferentes niveles de IA (mobs, lugartenientes, jefes) y encontrarás diferentes niveles de habilidad dentro de esos niveles. ¿Alguna vez has notado que, después de llegar al Mapa 25, regresas y luchas contra el Jefe que te mató en el Mapa 5? ¿Y ahora es realmente fácil? Has sido entrenado para ser un mejor jugador por el cambio gradual en la habilidad de IA a lo largo del tiempo.

TL; Dr. respuesta, a menudo es a propósito para hacer que el juego sea una mejor experiencia.

Puede tener algunas razones.
3 razones que me vienen a la mente:

  1. Los diseñadores quieren definir el comportamiento de los personajes y jefes para dirigir la experiencia del jugador y la dificultad del juego. La IA todavía se usa en estos casos, pero más para ‘llenar los espacios en blanco’ y generalmente es muy simplista (por ejemplo, los diseñadores definen objetivos para la IA en función de unos pocos estados establecidos y el sistema de IA tiene que descubrir cómo lograrlo).
  2. Presupuesto de CPU. Aunque las consolas y las PC de hoy son bastante rápidas, los juegos también usan la mayoría de esos recursos a un nivel loco y tienen que ejecutarse muchas veces por segundo (estamos llegando a 60+ como estándar, especialmente con 3D).
    Los gráficos y la física tienden a tener más presupuesto asignado y, aunque generalmente se ejecutan en GPU, hay muchos subsistemas de soporte que deben ejecutarse en la CPU.
    Al final del día, es una cuestión de prioridades. Estoy seguro de que si la IA fuera una prioridad más alta para los desarrolladores de juegos, estoy seguro de que aumentarían el presupuesto.
  3. Difícil hacer marketing en IA y tener un sistema de IA promedio no siempre se traduce en ventas pobres.

Diría que hay mucha tecnología de IA en muchos juegos, pero además de estas razones, es un problema difícil de resolver incluso si dedicas el tiempo 😉

En algunos casos, es porque es relativamente fácil programar la IA que podría aniquilar constantemente al jugador, mientras que en teoría es “bueno”, contrarrestar a esos oponentes es más frustrante que divertido. Es más difícil programar IA que intencionalmente no sea perfecta, pero que sea lo suficientemente desafiante como para crear una experiencia agradable. A veces se incluyen aspectos de la IA que se señalan como terribles o molestos (por ejemplo, “¡¡FLANK HIM !!”) porque es necesario para que el juego sea divertido.

http://www.techradar.com/news/ga

http://kotaku.com/maybe-we-cant-

Como dice Kimberly Unger, en su mayor parte, la función de la IA del juego es dar una buena pelea y luego perder. Ciertamente es posible hacer un juego de ajedrez de computadora que pueda vencer a todos menos a los grandes maestros, pero nadie lo compraría. La IA en los juegos de ajedrez de nivel de consumidor está paralizada intencionalmente

Además, en juegos más complicados, una IA realmente buena es simplemente difícil de implementar.

La respuesta ingenua es que una buena IA es difícil de hacer. Es costoso de hacer.

La respuesta no tan ingenua no ignora que, a veces, se impide que una buena IA sea simplemente incompetencia, pero la mayoría de las veces la verdad es que simplemente no es necesaria. Si no es necesario, hacerlo solo hará que las cosas sean más caras.

La mayoría de las veces, no solo no es necesario, también es indeseable. En estos casos, todo lo que desea es un patrón que un jugador pueda descifrar y aplicar en otros contextos, dando esa increíble sensación de “soy tan inteligente” que se supone que debemos dar a los jugadores. Una buena IA puede prevenir esto fácilmente.

Porque si la IA fuera incluso la mitad de competente que un jugador, no podrías hacer que el jugador se enfrente a una horda sin ser completamente destruido. Hay mucha fuerza en los números. Además, incluso si tienes duelos uno a uno en un juego, la IA podría sobrecargar fácilmente al jugador porque no está sujeto al mismo tiempo de reacción que los jugadores humanos. Al final, un juego que no es divertido de jugar casi nunca es un buen juego.

Entonces, lo que hace que los buenos juegos sean geniales no es la inteligencia artificial inteligente, sino la inteligencia artificial que no se retrasa ridículamente (sobre corrección). Un buen juego AI generalmente se refiere a enemigos que reaccionan ante ti de una manera que crees que lo harían sin destruirte. Es decir, los enemigos estallan fuera de cobertura cuando arrojas una granada allí. Ponerse a la defensiva cuando se lesiona. La otra cosa es lo difícil que es programar.

Si un enemigo está programado con un comportamiento que no toma buenas decisiones para la situación, entonces parece ser estúpido.

Sin embargo, si toma decisiones perfectas, la IA es demasiado predecible. O el jugador lo percibe como “injusto” o “trampa”.

Es difícil encontrar el punto óptimo.

los juegos están diseñados por ingenieros de software
pueden no saber cómo hacer un verdadero ai