¿Dónde puedo aprender IA sobre el desarrollo de juegos? ¿Cómo construir la IA de un juego?

Bueno, esto es (convirtiéndome en programador de juegos de IA) algo que estoy aprendiendo de los 3 años anteriores y supongo que hay un largo camino por recorrer. No es algo fácil, lleva tiempo. pero ahora puedo hacer lo que necesito en mis pequeños juegos móviles pequeños :). que no es tan exigente como la IA. Entonces, hay una regla que sigo: comenzar a aprender leyendo y haciéndolo usted mismo. Bueno, algunos lo llaman I + D. Así que construye el tuyo. Toma algunos motores (unit, irreal) y crea un pequeño juego. Después de un año o dos de trabajo pesado autodidacta, es posible que pueda ponerse de pie. Así que aquí van sus preguntas y respuestas:

Puedes hacer algo como esto como principiante:

if (targetEnemyInRange == verdadero)
{
FireAtTargetEnemy ();
}
si no (bulletComingTowardsAI == verdadero)
{
MoveAwayFromEnemyBullet ();
}
más
{
PatrolAroundAimlessly ();
}

El aspecto principal de hacer que la IA sea correcta es pensar qué comportamientos desea que tenga el personaje y cómo se puede lograr de manera realista. Entonces, para un enemigo básico, me imagino que las posibles acciones que podría llevar a cabo serían:

  1. Patrullar alrededor
  2. Fuego
  3. Correr / esquivar

¿Y cuándo podrían suceder estas acciones?

  1. Patrullar: nada más que hacer, así que muévete
  2. Fuego: cuando veo a un enemigo al alcance
  3. Correr / esquivar – Cuando tengo poca salud / Cuando estoy tomando fuego, etc.

Después de haber hecho esto debido al bajo número de “estados” en los que puede estar tu personaje, puedes usar una declaración if simple como la anterior. Entonces, le recomendaría que observe los Comportamientos de dirección, ya que estos son comportamientos muy simples de implementar y pueden dar como resultado un movimiento realmente atractivo.

Es posible que desee ver OpenSteer y la documentación de Comportamientos de dirección que lo acompaña. Y definitivamente recomendaría el libro de Mat Buckland, Programming Game AI by Example.

Cuando se sienta realmente cómodo con esto, le sugiero que mire los Patrones de Estado y Estrategia. El patrón de estrategia es excelente para determinar qué hacer, pero no cuándo hacerlo.

El punto es comenzar pequeño y simple. No se preocupe por todos estos términos que todo el mundo sigue dando vueltas sobre las máquinas de estado finito y los patrones de diseño y lo que sea. Primero diseñe y cree, luego preocúpese por cómo puede mejorarlo utilizando los métodos o estándares existentes. También necesitará usar Máquinas de estado finito para saber en qué estado se encuentra su IA y qué decisiones apropiadas están disponibles.

Solo comprar y leer los libros no es suficiente, también querrás probar las técnicas que aprendes para construir tus pequeños juegos basados ​​en IA. Aprender de ello. Como dice el refrán, uno aprende haciéndolo uno mismo. No puedo esperar para jugar algo que construiste. Publique enlaces en los comentarios cada vez que haga algo.

Aquí hay algunos enlaces que lo ayudarán a comenzar:

  1. Una guía práctica para construir un juego completo AI: Volumen I
  2. Diseño de inteligencia artificial para juegos (Parte 1)
  3. Introducción a la programación de IA para juegos – Ray Wenderlich
  4. Inteligencia artificial para juegos
  5. Compre Inteligencia Artificial para juegos Libro en línea a precios bajos en India
  6. AI Game Programmers Guild
  7. Inteligencia artificial

Espero que todo te ayude a comenzar 🙂 Happy codding Happy Gaming ..!

# HBK dice: “Compartir es aprender” Que tengas un buen día …