I+D (Universidad)
10 proyectos nacionales/europeos
MAVIR/MAVIR2
ISSE/SINAMED
ASTROCAM/MEIGA/TECAD-F
MOBIHELP
25 publicaciones en congresos y revistas
I+D (Empresa)
Sistemas de Recomendacin
Integrando contenidos, filt. colaborativo y
elementos sociales
Workshops
1st International Workshop on Mining
Wipley
Red Social de Videojugadores
Adems, campo de pruebas para nuestra
tecnologa
Ms sobre mi
Blog/Pgina personal: http://www.josek.net
Twitter: @josek_net
IA y Videojuegos
Entramos en faena :D
Objetivos
Panormica de la IA
Aplicaciones bsicas en videojuegos
Posibles aplicaciones avanzadas
Gua/referencia para aplicar en vuestros
juegos
Qu no esperar
Un curso estndar sobre IA
Estudiar a fondo la integracin de IA en
videojuegos
Organizacin temporal
3 clases
Clase 1: IA y videojuegos (panormica)
Clase 2: Qu IA aplicar en vuestros
juegos?
Orgenes
Orgenes
Ajedrez/damas/juegos de mesa y lgica
Arthur Samuel 1959: Some Studies in
Machine Learning Using the Game of
Checkers
http://www.research.ibm.com/journal/rd/033/ibmrd0303B.pdf
Orgenes
Aos 70: juegos para 1 jugador
Qwak, Pursuit, hunt the Wumpus, Star
Trek
Orgenes
Space Invaders (1978) y Galaxian (1979)
utilizan funciones hash en basadas en las
acciones del jugador) para aadir
complejidad
Pregunta 1
Orgenes
Madden Football o Earl Weaver Baseball
El boom de los 90
Los aos 90 supusieron un boom en cuanto
a nuevos gneros de videojuegos y con
ellos nuevas tcnicas de IA
Y avanzando...
Juegos como Battlecruiser 3000AD (1996)
Lo ms reciente
F.E.A.R. (2005) fue el primer juego en
Lo ms reciente
Left 4 Dead (2008) genera de forma
Ms all
La IA no solo est dentro de los
videojuegos
Ms info
Buen artculo en wikipedia
http://en.wikipedia.org/wiki/
Game_artificial_intelligence
10 videojuegos +
influyentes en IA
http://aigamedev.com/open/highlights/topai-games/
Pionero en control de
simulaciones complejas
Los elementos de la
ciudad son realistas
Las propiedades
emergentes del sistema
bien balanceadas para
entretener al jugador
Una IA acompaa al
jugador en los primeros
niveles
Introduce IA de grupo
Lgica inspirada en El
Arte de la Guerra
Modelado sensorial
preciso. Permite a los
actores con IA
responder de forma
realista a luz y sonidos.
Modelado de relaciones e
interacciones emocionales
1 aplicacin popular de
aprendizaje automtico
en una simulacin
interactiva
Se considera rompedor
en el rea de vida
artificial
Su tecnologa de rbol
de comportamiento se
ha adoptado despus
Interaccin mediante
PLN
El lenguaje provee
formas para especificar
el comportamiento de
los personajes en
trminos de una historia
dinmica
Juego basado en la
interaccin con una IA
que aprende de
ejemplos y refuerzo
Utiliza tcnicas de AA
como redes neuronales
y rboles de decisin
Panormica de la IA
reas dentro de la IA
Deduccin/razonamiento
Representacin del conocimiento
Planificacin
Aprendizaje
PLN
Movimiento y manipulacin
Percepcin
Inteligencia Social
IA General
Deduccin/Razonamiento
Primeros acercamientos a la IA
Muy relacionados con los conceptos de
bsquedas
Costosos en tiempo
Deduccin/Razonamiento
http://webdocs.cs.ualberta.ca/~aixplore/
search/IDA/Applet/SearchApplet.html
http://ocw.mit.edu/OcwWeb/ElectricalEngineering-and-Computer-Science/
6-034Fall-2006/Tools/index.htm
http://www.youtube.com/watch?
v=4m21jh5fAOw
Representacin del
Conocimiento
Sistemas expertos
Razonamiento sobre conocimiento
Web semntica
Ontologas
http://www.youtube.com/watch?
v=zXlKIJoSLVM
Planificacin
Clculo de estrategia (acciones) a
http://www.youtube.com/watch?
v=UqOvwODElbY
Aprendizaje
Sistemas que aprenden de la experiencia
Categorizacin, regresin y clustering
http://lslwww.epfl.ch/~anperez/BlackJack/
classes/RLJavaBJ.html
http://webdocs.cs.ualberta.ca/~aixplore/
learning/DecisionTrees/Applet/
DecisionTreeApplet.html
Aprendizaje
Aplicaciones reales:
Filtrado de spam, categorizacin de webs
Deteccin del cncer, reconocimiento de
imgenes
Aplicaciones en videojuegos:
Aprendizaje por refuerzo (los enemigos
aprenden de sus errores)
PLN
Procesamiento del Lenguaje Natural
Buscadores
Interfaces persona-computador
http://alice.pandorabots.com/
http://www.youtube.com/watch?
v=Sx3Fpw0XCXk
Movimiento y
Manipulacin
Ligada a razonamiento y planificacin
Aplicado bsicamente en robtica
Puede servir como ejemplo para
interacciones virtuales
http://www.youtube.com/watch?
v=MinQk7TejbQ
Percepcin
Ligado tpicamente a robtica
Maneja sensores para deducir una visin
del mundo
http://www.youtube.com/watch?
v=p2qlHoxPioM
http://www.youtube.com/watch?
v=opx1imhzUEg
Inteligencia Social
Habilidades sociales y emociones
Predecir las acciones del oponente
Comprender sus motivos y estados
emocionales
http://www.youtube.com/watch?v=1fyBYvDgss
IA General
Strong AI
Se remonta a los comienzos de la IA
Singularidad
Tcnicas Bsicas de IA
en Videojuegos
Las ms utilizadas, incluso en juegos actuales
Tcnicas Bsicas
La IA es un campo realmente amplio
Pero muchas tcnicas son muy costosas en
tiempo y recursos
Mquinas de Estados
Tcnica muy simple pero efectiva
Tambin se usan mquinas de estados para
animaciones
Mquinas de Estados
DandoVueltas
Distancia > 100
PersiguiendoEnemigo
Muerto
Distancia > 50
Distancia < 50
Disparando
Distancia > 2
Distancia < 2
Lucha
Mquinas de Estados
http://www.youtube.com/watch?
v=nPlIAYuip3A
http://www.youtube.com/watch?
v=DYHJuCyfYyM
http://www.youtube.com/watch?
v=8GVuaHyJ_sg
Mquinas de Estados
Mquinas de Estados
Ejercicio
Bsqueda de Caminos
Utilizada en muchos juegos
P.e. FPS para perseguir al jugador
Los algoritmos de bsqueda de caminos
permiten tener en cuesta el coste
Ejemplo: A*
http://www.policyalmanac.org/games/
aStarTutorial.htm
A*
A*
http://www.vision.ee.ethz.ch/~cvcourse/
astar/AStar.html
http://code.google.com/p/aima-java/
Pregunta
Tcnicas Avanzadas de
IA en Videojuegos
Cada vez ms utilizadas, pero todava experimentales
en videojuegos
Tcnicas Avanzadas
Cada vez ms podemos disponer de
computacin adicional
Tcnicas Avanzadas
Son tcnicas mucho ms complejas
Elegiremos las que ms nos interesen y
profundizaremos en ellas en la 3 clase
Prximas Clases
Deberes :P
Prxima Clase
Pensad qu tipo de IA aplicar en vuestros
juegos