[space]

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.

[space]
[space]

Comments

Username:

[space]

Comment:

[space]

No se ha podido enviar el comentario.

[space]
[space]
[space]
[space]

2023 MrNoupGames. All rights reserved.