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