Prototipo de Inteligencia Artificial para enemigo humano — Unity

Introducción

En este artícu­lo vemos un pro­totipo de inteligen­cia arti­fi­cial para ene­mi­gos en Unity. 

Dichos ene­mi­gos estarán en dis­tin­tos esta­dos de acuer­do a lo que ocur­ra durante la par­ti­da. Los esta­dos son "Guardia", "Bus­can­do", "Ata­can­do", "Cubrién­dose".

La idea de este pro­totipo surgió porque una per­sona me escribió en los comen­tar­ios del canal pre­gun­tan­do cómo se podría hac­er que los ene­mi­gos te detecten, se pon­gan en aler­ta, avisen a los demás y ataquen. 

Para respon­der a su pre­gun­ta cree un proyec­to en Uni­ty pro­ponien­do una aprox­i­mación al prob­le­ma e hice un video expli­can­do cómo fun­ciona­ba este pro­totipo de inteligen­cia arti­fi­cial para ene­mi­gos. Lo puedes ver a continuación.

Prototipo de Inteligencia Artificial para enemigo
🟢

Descargar archivos del proyecto

Puedes descar­gar los archivos del proyec­to para impor­tar y ver en detalle los Scripts.

IA Prototype for enemies
IA Pro­to­type for enemies

Ver­sión:1
Pub­li­ca­do:junio 19, 2019

VÍDEOS DEL CANAL CON MÁS BÚSQUEDAS

DE UNITY

DE BLENDER

En la descar­ga ten­emos un paque­te de Uni­ty que podemos impor­tar hacien­do clic dere­cho en la car­pe­ta Assets y con la opción Import Pack­age > Cus­tom Package.

Al impor­tar­lo ten­dremos todos los archivos del pro­totipo, en la car­pe­ta Assets ten­emos los Scripts, pre­fab­ri­ca­dos y esce­nas que com­po­nen la solu­ción. El ene­mi­go inteligente es el Third Per­son Con­troller ver­sión inteligen­cia arti­fi­cial de Stan­dard Assets al cual se le apli­ca el Script ene­mi­go que mod­ela su com­por­tamien­to, esto hace que sea capaz de detec­tar al jugador, perseguir­lo, dis­parar­le y bus­car­lo en caso de que lo haya per­di­do de vista.

¿Qué vamos a hacer con esto?

Por el momen­to se tra­ta sim­ple­mente de un pro­totipo que hice en un fin de sem­ana y que cumple con el prob­le­ma que me plantearon. Sin embar­go todo puede mejo­rarse, en base a este pro­totipo podemos crear un sis­tema más com­ple­jo, mejo­rar el códi­go, mod­u­larizar el códi­go de man­era mas coher­ente, crear un mejor mod­e­lo para el arma, sep­a­rar el ran­go de visión del Script Ene­mi­go, mejo­rar en gen­er­al los esta­dos individuales.

¿Qué es la Inteligencia Artificial?

Antes de empezar a explicar cómo fun­ciona el pro­totipo me gus­taría hablar un poco sobre el con­cep­to de inteligen­cia arti­fi­cial, vamos a aco­tar el alcance ya que hay varias definiciones. 

En infor­máti­ca la inteligen­cia arti­fi­cial hace ref­er­en­cia a un autó­ma­ta (o máquina) que es capaz de percibir su entorno y tomar deci­siones apropi­adas de acuer­do al com­por­tamien­to que se le haya programado.

En nue­stro caso quer­e­mos crear ene­mi­gos inteligentes en Uni­ty, así que para hac­er­lo debe­mos pen­sar cuáles son las car­ac­terís­ti­cas fun­da­men­tales de un ene­mi­go, su com­por­tamien­to y su man­era de percibir el entorno.

Por supuesto debe­mos estable­cer límites para el alcance de la inteligen­cia arti­fi­cial para el ene­mi­go, por ejem­p­lo nue­stro ene­mi­go no será capaz de apren­der de su entorno.

2 comentarios en “Prototipo de Inteligencia Artificial para enemigo humano — Unity”

    1. hola! soy de la Patag­o­nia Argenti­na :D, quiero empezar a hac­er un cur­si­to de pro­gra­mación para mi canal, que abar­que des­de temas bási­cos has­ta pro­gra­mación ori­en­ta­da a obje­tos y con ejem­p­los de apli­cación en Uni­ty. Me gus­taría más ade­lante dar clases per­son­al­izadas, pero primero quiero hac­er esto para armar un plan de estudios.
      Gra­cias por comentar! 😀

Los comentarios están cerrados.

Scroll al inicio
Secured By miniOrange