Zombie Prototype #1
[space]Desarrollo de la Inteligencia Artificial de los enemigos
[space]
Mi actual proyecto en Unity, apodado Zombie Prototype debido a la falta de un título, es un juego de mundo
abierto donde el jugador se encontrará con, entre otras criaturas, zombies. Como es obvio, estos deben de tener una
inteligencia artificial que los controle.
Su I.A se podría definir como la combinación de una correcta ejecución de todas las acciones que el zombie puede
hacer. Las principales serían ver, oir, andar, perseguir un objetivo y morir.
Entrando más en detalle, podemos detallar un campo de visión realista mezclado con un sistema de audición, para poder
detectar al jugador, seguido de su persecución (desplazándose a lo largo del mapa siguiendo el camino mas corto).
Para ello podemos especificar unas coordenadas de origen (la cabeza) y diversos rayos lanzados
formando un cono, el cual representaría su campo de visión. A mayor cantidad de rayos mayor precisión, pero
mayor coste de cálculo. Aquí tenéis una previsualización.
Después, usando el sistema de navegación de Unity, podemos crear un NavMesh (area por la que nuestro enemigo podrá
desplazarse) y un NavMeshAgent (que define al "agente" que se va a desplazar por ahí). Tras esto, una vez el campo
de visión detecte al jugador, este iniciará su persecucción.
NOTA:
si el jugador está fuera del alcance del zombie, este no lo verá a pesar de estar en su campo de visión.
Comments
[space]