domingo, 7 de octubre de 2012

Reporte # 1 redes neuronales

Redes Neuronales Proyecto



Nuestro proyecto es crear un juego de peleas donde el cpu tratara de aprender del usuario y mejorar con forme pase el tiempo, usando una red neuronal.

(Diagrama hecho por ave y obed)
Entradas que consideramos:
Defensa: Cuando el usuario pone defensa 
Pensando en que cuando esto suseda el cpu se desplaze
Hpu: Valor de la vida del usuario
Hpo: Valor de la vida del oponente
Pensando en que si el cpu tiene ventaja, tome iniciativa
Repeticiones: Cantidad de ataques del oponente en un lapso de tiempo
Pensando si es necesario cuidarse del usuario
Ataque: tipo de ataque del usuario
Para esquivar
Distancia: Distancia entre el usuario y el cpu
Para mantener cierta relacional al hora de moverse le cpu


Esta entrada de datos entran  como 0 y 1 los parametros Defensa,  ataque, ya que solo se toma cuando el usuari apreciona sus respectiva teclas.

Los valores de distanca, repeticiones,Hpu y Hpo tiene valores diversos ya que esto depende de como valla pasando la pelea.

Consideramos utilizar dos capas para sacar una salida aceptable y con esta salida realizar los diferentes tipos de movimientos del cpu(enemigo) respecto a las entradas.

Respecto a lo que realice para este demo fue lo siguiente :

Codificación de parte de la red neuronal(valores de entrada, capa de entrada y parte de las capas intermedias y salidas).  Las creación del personaje enemigo(mario) con respecto a sus movimientos y librerias  las hice junto con mi compañero obed .

Aqui el codigo1:

Aqui el codigo1:

colisiones para reducir hp

Aqui código2



Aqui código2

En el código del demo comentarisamos las partes, quien hizo cada quien.

Pienso que se ocuparia una red no superficada, seria mas intuitivo para el cpu aprender por si mismo del usuario, que darle valores predefinidos y comparar las salidas con unas ya establecidas