XV Workshop de Investigadores en Ciencias de la Computación 2013

Documentos relacionados
A. Subcampos basados en el contenido.

Proceso de rediseño de Maestría en Ingeniería con orientación en Tecnologías de la Información

Plan de estudios Maestría en Sistemas de Información y Tecnologías de Gestión de Datos

Tecnología de Videojuegos/ Video Games Technology

Área Académica: ICBI, Sistemas Computacionales. Profesor: M.C.C Víctor Tomás Tomás Mariano

sumo.uy 2012 Introducción y antecedentes

CAPITULO 3 REDES HIBRIDAS-COMPLEJAS. 3.1 Descripción de la Red Híbrida Compleja (HCNN)

Facultad de Ciencias. Matemática (UCM)

Modelos y Bases de Datos

Capítulo 1. Introducción

ORIENTACIONES SIMCE TIC

Curso Universitario de Inteligencia Artificial para Desarrolladores + 4 Créditos ECTS


Los Sistemas de Información y la Innovación Tecnológica

Programa 47 Formación continua para egresados

Programa de Criminología UOC

AUTORES: Lic. Mildred Figueredo Siverio * MSc. Antonio Rey Roque **

forma de entrenar a la nuerona en su aprendizaje.

Creatón, Comunicación Activa Auditoría Superior del Estado de Puebla

ANALISIS DE BITACORAS POR METODO RELACIONAL- PROBABILISTICO EN SISTEMAS CON COMPORTAMIENTO CAUSA-EFECTO

Las TIC se constituyen como herramienta esencial para que las empresas aragonesas puedan continuar compitiendo en el mercado

Informe de Seguimiento. Graduado o Graduada en Administración y Dirección de Empresas. Empresas de la Universidad Loyola Andalucía

ANÁLISIS DE INTERNET COMO HERRAMIENTA EDUCATIVA

Estrategia de Emprendimiento y Empleo Joven

Preguntas y respuestas para el facilitador

Publicidad en Medios Digitales

Caso práctico de Cuadro de Mando con Tablas Dinámicas

Plan de Estudios. Maestría en Matemáticas Aplicadas y Tecnologías Educativas

Unidad VI: Supervisión y Revisión del proyecto

CALIDAD TOTAL. Visión estratégica y buena gestión son los ingredientes fundamentales.

Itinerario Formativo en Innovación Docente

RESUMEN EJECUTIVO DEL INFORME DEL PROYECTO EMPRENDEDORES

Una experiencia en la enseñanza de los primeros cursos del área matemática.

La Universidad de Cádiz, solicita la evaluación para el seguimiento previo a la renovación de la acreditación del:

MODELOS DE SIMULACIÓN

INGENIERIA DEL CONOCIMIENTO UBICACION HISTORICA. Dr. Ramón GARCIA MARTINEZ

El presente documento describe la importancia que está tomando el cómputo distribuido en

DOCTORADO EN INGENIERÍA ELÉCTRICA, ELECTRÓNICA Y CONTROL INDUSTRIAL Curso 2013/2014

Dirección de Operaciones

Éxito Empresarial Publicación No.6 Octubre 2002

FROM COMMITMENT TO ACTION

Uso de las tecnologias de la informacion en las PyMES de los municipios de Comalcalco y Cunduacán

Aprendizaje Computacional. Eduardo Morales y Jesús González

CURSO COORDINADOR INNOVADOR

DATOS IDENTIFICATIVOS:

PÓSTER 9. Entrenamiento en habilidades en el mantenimiento de equipos informáticos. Pedro García Fernández

Figura 4.1 Clasificación de los lenguajes de bases de datos

CAPÍTULO III MARCO METODOLÓGICO. Para la elaboración de este estudio sobre el Cáncer de mama se ha

Análisis y gestión de riesgo

II CONGRESO INTERNACIONAL UNIVERSIDAD Y DISCAPACIDAD MADRID, 27 Y 28 DE NOVIEMBRE DEL 2014 LLAMADA A LA PARTICIPACIÓN

Sistemas de Calidad Empresarial

Colección de Tesis Digitales Universidad de las Américas Puebla. Morales Salcedo, Raúl

Grupo de Trabajo del Tratado de Cooperación en materia de Patentes (PCT)

DESARROLLO DE LA I+D Y LA INNOVACIÓN EN EMPRESAS

Tipos de ensayos y artículos

Proyecto 10. Universidades Comprometidas con Sociedades Sustentables. Indicadores de Sustentabilidad Ambiental

Los puntos básicos en los que Colegios coincide con este proyecto son:

CAPÍTULO I. Sistemas de Control Distribuido (SCD).

Los estados financieros proporcionan a sus usuarios información útil para la toma de decisiones

1.2 Qué es un Sistemas de Información Geográfica?

Unidad de Educación a Distancia Políticas y Lineamientos Institucionales V 1.0

ANÁLISIS DE PROPUESTAS CURRICULARES. El planteamiento curricular presenta varios aspectos interesantes, como por ejemplo:

COMPARACIÓN DE LOS INDICADORES DE GESTIÓN DEL CONOCIMIENTO FRENTE A LOS OBJETIVOS ESTRATÉGICOS DEFINIDOS EN XM

TALLERES DE SOCIALIZACIÓN 2012

EVALUACIÓN MARIO LANZA, 24 AGOSTO DE 2007

Inteligencia Artificial. Grado en INFORMÁTICA 4º curso. Modalidad: Presencial

PARA COMERCIANTES Y AUTÓNOMOS. INFORMACIÓN SOBRE TARJETAS DE CRÉDITO.

Informe Anual del Sector TI

AMBIENTALIZACION DE LOS PROYECTOS DE ARQUITECTURA

MAPAS DE PROGRESO DEL APRENDIZAJE PARA EL NIVEL DE EDUCACIÓN PARVULARIA

Desarrollo de un ciclo de mejora Construcción de un método de diagnóstico

Estudio La percepción de las personas sordas sobre la lectura: una mirada a la adolescencia

El rincón de los problemas

Comité de Desarrollo y Propiedad Intelectual (CDIP)

Resumen de las presentaciones del primer día sobre Municipalidades y DEL José Blanes

EVALUAR LAS VENTAJAS Y DESVENTAJAS DE QUE LAS EMPRESAS DE DISEÑO ARQUITECTÓNICO SALVADOREÑAS SE CERTIFIQUEN BAJO LA NORMA ISO 9001:2000

Capítulo 1 INTRODUCCIÓN. Introducción

3.1 JUSTIFICACION E IMPORTANCIA DEL PRESENTE TRABAJO DE

Conversatorio. La importancia de la MiPyME en la economía ecuatoriana

Capitulo VII. Editor de Mapa de Tareas. Como hemos hablado en los capítulos anteriores, sabemos que parte del éxito

LAS NUEVAS TECNOLOGÍAS DE LA INFORMACIÓN Y DE LA COMUNICACIÓN (TIC) EN LA EDUCACIÓN.

Encuentro Internacional sobre

Programa en Microsoft Visual Basic 6.0 para el análisis de riesgos eléctricos en oficinas y centros de cómputo. López Rosales, Juan Carlo.

Licenciatura en Computación

GUÍA TÉCNICA PARA LA DEFINICIÓN DE COMPROMISOS DE CALIDAD Y SUS INDICADORES

Elementos requeridos para crearlos (ejemplo: el compilador)

Acción de obligado cumplimiento 2 -Adaptación de PROA a la modalidad semipresencial entre septiembre y diciembre de 2015.

FACULTAD DE CIENCIAS EMPRESARIALES PROYECTO INTEGRADOR TEC. GESTION EMPRESARIAL

EIS. Especialidad en Ingeniería de Software

LA INNOVACIÓN EMPRESARIAL

RED IBEROAMERICANA DE INVESTIGACIÓN EN EDUCACION EN ENFERMERIA (RIIEE)

Diseño curricular del programa formativo del máster. Asignaturas Carácter Créditos Semestre. Metodología de Investigación Obligatoria 6 1 y 2

Respuestas: Consulta para una Estrategia Nacional de Propiedad Industrial

RAZONAMIENTOS LÓGICOS EN LOS PROBLEMAS DE MATEMÁTICAS

PROGRAMACIÓN DEPARTAMENTO ADMINISTRATIVO GESTIÓN COMERCIAL Y SERVICIO DE ATENCIÓN AL CLIENTE.

Dirección de Evaluación de la Calidad Educativa

EL PROYECTO CREA TU PLAN DE NEGOCIO DEL MINISTERIO DE CULTURA

CAPÍTULO 4: ALGORITMOS DE APRENDIZAJE

Por qué es importante la planificación?

Identificar los factores sociales y pedagógicos de los resultados de la Prueba PISA en Colombia y en América Latina.

Transcripción:

XV Workshop de Investigadores en Ciencias de la Computación 2013 ISBN: 9789872817961 Facultad de Ciencia y Tecnologí a Universidad Auto noma de Entre Rí os (UADER) WICC 2013 El Workshop de Investigadores en Ciencias de la Computación es organizado, a partir de 1999, por la Red de Universidades Nacionales con Carreras de Informática (RedUNCI). El objetivo del Workshop es crear un foro para el intercambio de ideas entre Investigadores en Ciencias de la Computación, de modo de fomentar la vinculación y potenciar el desarrollo coordinado de actividades de Investigación y Desarrollo entre los mismos. wicc2013@uader.edu.ar Compilación: ASS Claudio Caluva Lic. Silvia Aranguren Lic. Rodolfo Muzachiodi

SISTEMAS INTELIGENTES EN ARQUITECTURAS DE MOTORES PARA VIDEOJUEGOS Merlino, H., Pytel, P., Rodríguez, D., Cartanilica, A., Caracciolo, B., García-Martínez, R. Grupo Investigación en Sistemas de Información Departamento de Desarrollo Productivo y Tecnológico. Universidad Nacional de Lanús 29 de Septiembre 3901 (1826) Remedios de Escalada, Lanús. Argentina. Tel +54 11 6322-9200 Ext. 194 rgarcia@unla.edu.ar RESUMEN La industria de productos lúdicos informatizados (más conocidos como videojuegos) es una de las actividades económicas de mayor crecimiento en los últimos años. Durante el 2006, en los Estados Unidos los ingresos por videojuegos excedieron por primera vez en la historia a los del cine. Sin embargo, a pesar del auge en este mercado, todavía existen más ofertas de empleo que personas preparadas para ocuparlos. Para lograr el desarrollo de un videojuego se requiere de diversos conocimientos, como ser, diseño multimedial, manejo de lenguajes de programación especifica, uso de plataformas de actividades lúdicas, entre otros; sumado a estas actividades es necesario dotar al videojuego con un grado de inteligencia que lo haga no determinista; logrando que los jugadores mantengan durante una mayor cantidad de tiempo el interés por el mismo, pues de no ser así, los jugadores solo lo utilizarían hasta llegar hasta comprender la lógica de funcionamiento y perderian el interés por el videojuego. Es por esto que es de interés para la industria del video juego el desarrollo de motores basados en sistemas inteligentes tomando la experiencia adquirida en otros dominios, como ser, robótica, minería de datos y control de procesos, haciendo las adaptaciones necesarias al dominio en cuestión. Palabras clave: software lúdico, motores para videojuegos, sistemas inteligentes. CONTEXTO El el año 2004, el Estado Nacional promulgó la Ley 25.922 (Ley de Promoción de la Industria del Software - Definición, Ámbito de Aplicación y Alcances) y el año pasado (CESSI, 2012) fue prorrogada la citada norma hasta el año 2019. En este contexto, el Fondo Fiduciario de Promoción de la Industria del Software del Ministerio de Ciencia y Tecnología, en su accionar para la consolidación de empresas existentes y contribuir a la generación de nuevas empresas comerciales dentro del sector, ha señalado como una de las áreas estratégicas la de desarrollo de videojuegos (FONSOFT, 2012). La industria del video juego en la Argentina es un área creciente de la industria de software que exporta el 90% de su producción (AEN, 2012), lo que la señala como un área promisoria de inversiones. La incorporación de tecnología de sistemas inteligentes en los motores de videos juegos hace que tengan un nivel de jugabilidad mayor (Millington y Funge, 2009) al que se podría obtener si no se utilizara. La UNLa dispone de docentes-investigadores que acreditan experiencia de más de una década en la aplicación de Sistemas Inteligentes a problemas concretos, lo que la posiciona como una Institución con capacidades de generar conocimiento que de mayor valor agregado a este sector de la Industria. INTRODUCCIÓN En los últimos años se ha producido un incremento en el interés de la comunidad científica por el estudio e investigación de los sistemas inteligentes aplicados al desarrollo de videojuegos, esto se debe en parte al auge que ha tenido el desarrollo de videojuegos [González. 2011]. Esto ha producido que el desarrollo de arquitectura para la construcción de videojuegos sea uno de los focos de interés para la industria informática, una lista de los diferentes motores categorizados por sus características se puede encontrar en [Wikipedia, 2012]. En este sentido no se puede dejar de lado a un libro que ha sido paradigmático en el estudio de los diferentes aspectos a tener en cuenta en la construcción de arquitecturas de videojuegos como ser Game Engine Architecture [Gregory, 2004], aquí se tratan temas de estilos de programación a el arte necesario para la construcción de videojuegos pasando por el diseño del sonido del mismo. En el área del desarrollo de motores de sistemas inteligentes para videojuegos, es de apreciar la proliferación de bibliografía relacionada a la problemática, como ser [Millington y Funge, 2009][Schwab, 2004][Fung, 2004][Thompson, PAGINA - 990 -

2008][Buckland, 2004][Mark, 2009][González- Calero y Gómez-Martín, 2011], que abarcan aspectos teóricos y prácticos relacionados con los sistemas inteligentes dando también lineamientos de las características que debería tener un motor de sistemas inteligentes. Entre las tecnologías de Sistemas Inteligentes aplicables a la industria de videojuegos se pueden citar: Sistemas Expertos: Se pueden definir los Sistemas Expertos [SE] como una clase de programas que son capaces de [Garcia-Martinez y Britos, 2004]: aconsejar, categorizar, analizar, comunicar, consultar, diseñar, diagnosticar, explicar, explorar, formar conceptos, interpretar, justificar, planificar ; son en suma, programas capaces de manejar problemas que normalmente requieren para su resolución la intervención humana especializada. Las siguientes características guían el diseño [aunque no siempre obtenibles] de los sistemas expertos: [a] aplican su experiencia de una manera eficiente para solucionar problemas, pudiendo realizar inferencias a partir de datos incompletos o inciertos, [b] explican y justifican lo que están haciendo, [c] se comunican y adquieren nuevos conocimientos, [d] reestructuran y reorganizan el conocimiento, [e] pueden quebrantar reglas, es decir, interpretan simultáneamente el espíritu y la letra de de las mismas, [f] determinan cuando un problema está en el dominio de su experiencia, conocido como determinación de la relevancia del problema. Algoritmos TDIDT: Estos algoritmos [TDIDT - Top Down Induction Decisión Trees] pertenecen a los métodos inductivos del Aprendizaje Automático que aprenden a partir de ejemplos preclasificados [Quinlan, 1986]. A esta familia pertenecen los algoritmos el ID3, C4.5 y C5. Estos algoritmos generan árboles y reglas de decisión a partir de ejemplos preclasificados. Para construir los árboles se utilizan el método de aprendizaje automático basado en la estrategia propuesta por Hunt en [Hunt et al., 1966], que particiona el conjunto de ejemplos en subconjuntos a medida que avanza; trabajar sobre cada subconjunto es más sencillo que trabajar sobre el total de los datos. Redes Neuronales BP: Son redes formadas por múltiples capas lo que les permite resolver problemas que no son linealmente separables. Pueden ser totalmente o localmente conectadas. En el primer caso cada salida de una neurona de la capa "i" es entrada de todas las neuronas de la capa "i+1", mientras que en el segundo caso, cada neurona de la capa "i" es entrada de una serie de neuronas [región] de la capa "i+1". Utilizan un algoritmo de aprendizaje llamado regla delta generalizada [ó regla de retropropagación del error], que consiste en minimizar el error [comúnmente cuadrático] por medio del método del gradiente descendente en los parámetros de entrenamiento de la red neuronal [Freeman y Skapura, 1991; Hilera y Martínez, 1995]. Estas redes son conocidas como redes de retropropagación [Redes BP]. Redes Neuronales SOM: Los mapas auto organizados o SOM [Self-Organizing Map], también llamados redes de Kohonen [1995] son un tipo de red neuronal no supervisada competitiva, con capacidad para formar mapas bidimensionales de características a partir del principio de formación de mapas topológicos. Se orientan a descubrir la estructura subyacente de los datos ingresados a partir de establecer características comunes entre los vectores de información de entrada a la red. A lo largo del entrenamiento de la red; los vectores de datos son introducidos en cada neurona y se comparan con el vector de peso característico de la misma. La neurona que presenta menor diferencia entre su vector de peso y el vector de datos es la neurona ganadora [o BMU] y ella y sus vecinas verán modificados sus vectores de pesos. Redes Bayesianas: Las redes bayesianas o probabilísticas se fundamentan en la teoría de la probabilidad y combinan la potencia del teorema de Bayes con la expresividad semántica de los grafos dirigidos; las mismas permiten representar un modelo causal por medio de una representación gráfica de las independencias / dependencias entre las variables que forman parte del dominio de aplicación [Pearl, 1988; Lauría y Duchéis, 2006]. Se puede interpretar a una red bayesiana de dos formas: [a] distribución de probabilidad en la que representa la distribución de la probabilidad conjunta de las variables representadas en la red, ó [b] base de reglas en la que cada arco representa un conjunto de reglas que asocian a las variables involucradas y están cuantificadas por las probabilidades respectivas. Algoritmos Genéticos: Son métodos de optimización, en los que aquella variable o variables que se pretenden optimizar junto con las variables de estudio constituyen un segmento de información [Goldberg, 1989; Sivanandam y Deepa, 2008]. Aquellas configuraciones de las variables de análisis que obtengan mejores valores para la variable de respuesta, corresponderán a segmentos con mayor capacidad reproductiva. A través de la reproducción, los mejores segmentos perduran y su proporción crece de generación en generación. Se puede además introducir elementos aleatorios para la modificación de las variables [mutaciones]. Al cabo PAGINA - 991 -

de cierto número de iteraciones, la población estará constituida por buenas soluciones al problema de optimización, pues las malas soluciones han ido descartándose, iteración tras iteración. Este interés suscitado sobre los aspectos específicos de los sistemas inteligentes en los videojuegos ha permitido la creación de un conferencia anual sobre este área de dominio, denominada GameAI Conference [GameAI, 2012], en la que se exponen sobre el uso aplicaciones originales de sistemas inteligentes en videojuegos. También se ha desarrollado un sitio de internet dedicado a la problemática antes mencionada AIGameDev [AIGameDev, 2012], en él se tratan y publican artículos de interés para la comunidad como también guías de buenas practicas y foros de discusión. También se han desarrollados librerías especificas para diferentes aspectos de sistemas expertos como ser el manejo de movimientos tales como en Libbehavior [2012]. En relación a motores de sistemas inteligentes para videojuegos, los avances han sido muy recientes con lo cual solo es posible referir AISandBox [AISandBox, 2012] un entorno de trabajo que se encuentra, al momento de presentación de este proyecto, en sus últimas etapas de pruebas. OBJETIVOS E HIPOTESIS DE INVESTIGACION La pregunta problema que anima la investigación es: Cuál es la mejor aproximación para la integracion de un motor basado en tecnologia de sistemas inteligentes dentro de la arquitectura de un videojuego? Hipótesis I: La tecnología de sistemas inteligentes tiene la madurez suficiente para explorar aplicaciones en la industria de videojuegos. Hipótesis II: La actual tecnología utilizada en motores de videojuegos no esta basada en tecnología de sistemas inteligentes. Objetivo General: El objetivo de este proyecto es sistematizar el cuerpo de conocimiento existente, y desarrollar el faltante, sobre el uso de tecnología de sistemas inteligentes en motores de videojuegos, con el propósito de establecer las bases que permitan a la industria de videojuegos incorporar el comportamiento no determinista en sus productos. Objetivos Específicos: 1.- Sistematizar y desarrollar el conocimiento de sistemas inteligentes que sea de aplicación en la industria de desarrollo de videojuegos. 2.- Especificar, diseñar y desarrollar un motor de videojuegos de propósito general, basado en tecnologia de sistemas inteligentes. METODOLOGÍA DE TRABAJO Para el Objetivo Específico 1 se propone: (i) realizar investigación documental sobre sistemas inteligentes y su aplicación a la industria de videojuegos; (ii) identificar en la literatura casos de estudio de arquitecturas de motores de videojuegos; (iii) identificar componentes de la arquitectura que sean potenciables con tecnología de sistemas inteligentes, (iv) desarrollar versiones basadas en tecnología de sistemas inteligentes de los componentes identificados, (v) hacer pruebas de performance de los componentes desarrollados. Para el Objetivo Específico 2 se propone: con base en los componentes de la arquitectura potenciables con tecnología de sistemas inteligentes identificados en el Objetivo Específico 1: (i) desarrollar mediante la metodología de prototipado evolutivo un arquetipo de motor de videojuego basado en las tecnologías de sistemas inteligentes aplicables; y (ii) realizar pruebas de concepto que validen la arquitectura propuesta. RESULTADOS OBTENIDOS/ESPERADOS Como resultado de este proyecto, se esperan contar al fin de su desarrollo con arquetipos de motores de videojuego basados en las distintas tecnologías de sistemas inteligentes aplicables. FORMACIÓN DE RECURSOS HUMANOS El grupo de trabajo se encuentra formado por un investigador formado, dos investigadores en formación dos becarios alumnos de la carrera Licenciatura en Sistemas de la UNLa y un supervisor científico. En su marco se desarrollan dos Trabajos Finales de Licenciatura en Sistemas. REFERENCIAS AEN, 2012. Crece la Industria Nacional de Videojuegos. Argentina en Noticias. http://www.argentina.ar/_es/economia-y-negocios/c7990-crece-la-industria-nacionalde-videojuegos.php. Pagina valida al 01/08/2012. AIGameDev. http://aigamedev.com. Página válida al 01/08/2012. AISandBox Framework de AI para videojuegos. http://aisandbox.com/. Página válida al 01/08/2012. Buckland, Mat (2004). Programming Game AI by Example. ISBN-13: 978-1556220784. Publisher: Jones & Bartlett. CESSI. 2012. http://www.cessi.org.ar/ver-noticias-telam-la-presidenta-promulgo-la-leyde-promocion -de-la-industria-del-software-297. Pagina válida al 01/08/2012. Freeman, J., Skapura, D. (1991). Neural Networks: Algorithms, Applications, and Programming Techniques. Adison Wesley. FONSOFT, 2012. Charla sobre subsidios para emprendedores del software. Fondo Fiduciario de Promoción de la Industria del Software (blogspot). http://fonsoft.blogspot.com.ar/. Pagina válida al 01/08/2012. Fung, John (2004). Artificial Intelligence for Computer Games. ISBN-13: 978-1568812083. Publisher: A K Peters/CRC Press. GameAI Conferencia. http://gameaiconf.com/. Pagina valida al 01/08/2012. García Martínez, R. y Britos, P. 2004. Ingeniería de Sistemas Expertos. Editorial Nueva Librería. ISBN 987-1104-15-4. PAGINA - 992 -

García Martínez, R., Servente, M. y Pasquini, D. 2003. Sistemas Inteligentes. Editorial Nueva Librería. Buenos Aires. ISBN 987-1104-05-7. Goldberg, D. 1989. Genetic Algorithms in Search, Optimization, and Machine Learning. Adisson Wesley Publishing Company. Gonzalez, Daniel (2011). Diseño de Videojuegos. ISBN-13: 978-8499640785. Publisher: Alfaomega Ra-Ma. González-Calero, Pedro (Editor), Gómez-Martín, Marco (Editor) (2011). Artificial Intelligence for Computer Games. ISBN-13: 978-1441981875. Publisher: Springer. Gregory, Jason (2009). Game Engine Architecture. Publisher: A K Peters, Ltd. Hilera, J., Martínez, J. (1995). Redes Neuronales Artificiales. Fundamentos, Modelos y Aplicaciones. Editorial RA-MA. Hunt, E., Marin, J., Stone, P. 1966. Experiments in Induction. Academic Press. Kohonen, T. 1995. Self-Organizing Maps. Springer Verlag Publishers. Lauría, E., Duchéis, P. 2006. A Bayesian Belief Network for IT Implementation Decision Support. Decision Support Systems, 42: 1573-1588. Libbehavior. 2012. librería de código abierto. http://code.google.com/p/libbehavior/. Página válida al 01/08/2012. Mark, Dave (2009). Behavioral Mathematics for Game AI. ISBN-13: 978-1584506843. Publisher: Course Technology PTR. Millington, Ian; Funge, John (2009). Artificial Intelligence for Games, Second Edition. ISBN-13: 978-012374731. Publisher: Morgan Kaufmann. Pearl, J. (1988). Probabilistic Reasoning in Intelligent Systems: Networks of Plausible Inference. Morgan Kaufmann. Quinlan, J. 1986. Induction of decision trees. Machine Learning, 1(1): 81-106. Schwab, Brain (2004). AI Game Engine Programming. ISBN-13: 978-1584503446. Publisher: Charles River Media. Sivanandam, S., Deepa, S. 2008. Introduction to Genetic Algorithms. Springer-Business Media. Thompson, Guy (2008). AI and Artificial Life for Video Games. ISBN: 978-1584505587. Charles River Media. Wikipedia. List of Game Engines. http://en.wikipedia.org/wiki/list_of_game_engines. Pagina válida al 01/08/2012. PAGINA - 993 -