Sei sulla pagina 1di 3

Inteligencia artificial bsica

Antes de explicar como programar una IA voy a explicar lo que significa dicho trmino: -AI(Ingls) O IA(Espa ol) se define como la capacidad de ra!onar que posee un agente no vivo espec"fico# $a inteligencia artificial no solo se relaciona con elementos no fisicos (%oft&are)' (am)in se aplica en elementos f"sicos tales como ro)ots o m*quinas de la ingenieria# %in em)argo en este tutorial vais a aprender a tratar con la IA en +nity,-# De que se compone una AI? .lic/ aqui para a)rir el esquema en la &e) -Seales de entrada: 0alores en )ruto que se o)tienen tanto de las propiedades del o)1eto(AI) como del entorno y los 1ugadores' se pueden tener tantas se ales de entrada como se deseen ' pero cada valor de entrada crear* de forma potencial una dificultad en forma de com)inaciones# -Conversion de seales para cada valor: %e crea una varia)le por cada tipo de valor )ruto de entrada o)tenido %e a aden condiciones o filtros para determinar a que valor de entrada lo corresponde un valor de salida (Es recomenda)le usar un s&itch case ' sin em)argo lo explico con condiciones que se ve m*s sencillo) !emplo: var vidaActual : int; var vidaMax : int; private var scrJugador : Nombredelscript; //Valores para la tabla private var vP : int;//vP = tabla de valores de vida propia private var vJ : int;//vJ = tabla de valores de la vida del jugador function A a!e "# $ var pj : %ame&bject = %ame&bject'(ind)it*+ag",Pla-er,#; scrJugador = pj'%et.omponent"Nombredelscript#; / function 0pdate "# $ Valores1ntrada "#; Valores2alida"vP3vJ#; /

function Valores1ntrada "# $ var porcentVida : int = parse4nt""vidaActual/vidaMax#5677#;//Porcentaje de vida de la A4 //.ondiciones para el tipo de valor bruto de entrada vida if"porcentVida 8= 6799porcentVida :;<#$ vP = 7; / if"porcentVida 8= ;<99porcentVida :<7#$ vP = 6; / if"porcentVida 8=<7#$ vP = ;; / //=ueremos >ue nuestra 4A actue tambi?n en funci@n de la vida del jugador 3 suponemos >ue el jugador tiene un script 3 con unos valores de vida 3 - dic*o script -a lo *emos aAadido a una variable de este script var porcentVJ : int = parse4nt""scrJugador 'vidaActual/scrJugador 'vidaMax#5677#;//Porcentaje de vida de la A4 if"porcentVJ :;<#$ vJ = 7; / if"porcentVJ 8= ;<99porcentVJ :<7#$ vJ = 6; / if"porcentVJ 8= ;<99porcentVJ :<7#$ vJ = ;; / if"porcentVJ 8= <799porcentVJ :B<#$ vJ = C; / if"porcentVJ :=677#$ vJ = D; / / //.alculamos todas las combinaciones C = vPm * vJm = 3*5 = 15 "#$#% "#$&% "#$'% "#$(% "#$)% "&$#% "&$&% "&$'% "&$(% "&$)% "'$#% "'$&% "'$'% "'$(% "'$)%

function Valores2alida "a : int 3b : int#$//a = vP 3 b = vJ if"a==799b==7#$ //Accion 6 / if"a==799b==6#$ //Accion; / //Asi *asta condicionar las 6< opciones / *asta ese punto la IA funcionar+a perfectamente en todas sus acciones ' sin em)argo al no ha)er condicionado fisicamente sus acciones podr"a comportarse inesperadamente ' traspasando o)1etos###para esto ' ha)r"a que tomar otros valores de entrada tales como raycast a las paredes### Esto nos ampliar"a mucho la cantidad de acciones de la IA'sin em)argo ' programar una IA no es algo tan simple por ello ecomiendo escri)ir en un papel o documento todas las com)inaciones as" como las acciones pertenecientes a cada com)inaci2n ya que si se os olvida una simple com)inaci2n vuestra IA entrar* en conflicto o no actuar* de ninguna forma#

Para ver videotutoriales click en http:33&&&#youtu)e#com3user3mc/lem Para mas informacin click en http:33mc/lemgames#com3
Mcklemgames.com

Todos los derechos reservados

Potrebbero piacerti anche