SlideShare una empresa de Scribd logo
1 de 69
Descargar para leer sin conexión
IA en Videojuegos
   José Carlos Cortizo Pérez
  CTO Social Gaming Platform
José Carlos Cortizo
 Mi relación con la IA y los videojuegos
José Carlos Cortizo
• Cofundador y CTO de
 • AINetSolutions
 • Social Gaming Platform
• Profesor e investigador en la UEM
 • Sistemas Inteligentes (IA, Minería de
    Datos, Sistemas de Recomendación, etc.)
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 Recomendación
 • Integrando contenidos, filt. colaborativo y
    elementos sociales
  • Escalables, flexibles y generales
• Otros SINS (Social INtelligent Systems)
Workshops
• 1st International Workshop on Mining
  Social Media (CAEPIA 2009); 2ª edición
• 1st Int. Workshop on Adaptation,
  Personalization and REcommendation in
  the Social-semantic Web
• PLN en empresas: visionando los próximos
  10 años -> SEPLN 2010
Wipley

• Red Social de Videojugadores
• Además, “campo de pruebas” para nuestra
  tecnología
• El campo de los videojuegos es muy
  “peculiar” -> Multidimensionalidad,
  recencia, etc.
Más sobre mi


• Blog/Página personal: http://www.josek.net
• Twitter: @josek_net
IA y Videojuegos
   Entramos en faena :D
Objetivos del curso
 ¿Qué podéis esperar de este mini-curso?
Objetivos

• Panorámica de la IA
• Aplicaciones básicas en videojuegos
• Posibles aplicaciones avanzadas
• Guía/referencia para aplicar en vuestros
  juegos
Qué no esperar

• Un curso “estándar” sobre IA
• Estudiar a fondo la integración de IA en
  videojuegos
• Desarrollar nuevas técnicas de IA para
  videojuegos
Organización temporal
• 3 clases
 • Clase 1: IA y videojuegos (panorámica)
 • Clase 2: ¿Qué IA aplicar en vuestros
    juegos?
 • Clase 3: Profundizamos sobre las técnicas
    que elijáis
Orígenes
Orígenes

• Ajedrez/damas/juegos “de mesa” y lógica
• Arthur Samuel 1959: “Some Studies in
  Machine Learning Using the Game of
  Checkers”
 •   http://www.research.ibm.com/journal/rd/033/ibmrd0303B.pdf
Orígenes
• Años 70: juegos para 1 jugador
 • Qwak, Pursuit, hunt the Wumpus, Star
    Trek
• Movimientos de los enemigos almacenados
• Con la aparición de microprocesadores, se
  añadió cierta aleatoriedad a los
  movimientos
Orígenes
• Space Invaders (1978) y Galaxian (1979)
  utilizan funciones hash en basadas en las
  acciones del jugador) para añadir
  complejidad
• Pac-Man (1980) y Karate Champ (1984)
  añadían a ésto ciertas “personalidades” en
  los enemigos
Pregunta 1


• ¿Cómo diseñarías una IA distinta para cada
  enemigo en el PacMan?
Orígenes

• Madden Football o Earl Weaver Baseball
  trataban de “replicar” el estilo de juego de
  una “celebridad”
• Juegos posteriores añadieron variables a la
  IA para producir estilos de juegos más
  adaptados
El “boom” de los 90

• Los años 90 supusieron un boom en cuanto
  a nuevos géneros de videojuegos y con
  ellos nuevas técnicas de IA
• Máquinas finitas de estados, búsqueda de
  caminos, decisiones en tiempo real,
  planificación, etc.
Y avanzando...

• Juegos como Battlecruiser 3000AD (1996)
  añadieron la aplicación de redes neuronales
• Creatures o Black & White son ejemplos
  de comportamientos emergentes
Última década +/-

• GoldenEye 007 fue el primer FPS en utilizar
  IA que reaccionara a los movimientos y
  acciones de los jugadores
• Half-Life (1998) mostraba enemigos que
  trabajaban juntos para buscar al jugador, se
  cubrían entre ellos, etc.
Última década +/-

• Halo (2001) permitía a su IA utilizar
  vehículas y otras acciones tácticas. La IA
  podía reconocer amenazas (granadas,
  vehículos) y actuar en consecuencia
Última década +/-

• En Far Cry (2004) los enemigos
  reaccionaban al estilo de juego del jugador,
  así como empleaban tácticas militares. La IA
  no usaba “trucos” como el conocer la
  posición real del jugador, si no que
  almacenaban la última posición conocida.
Lo más reciente

• F.E.A.R. (2005) fue el primer juego en
  emplear planificación en tiempo real para
  controlar la IA.
• GOAP (Goal-Oriented Action Planning) le
  permitía adaptarse al comportamiento de
  forma dinámica.
Lo más reciente

• Left 4 Dead (2008) genera de forma
  procedural diferentes experiencias para los
  usuarios cada vez que juegan.
• La IA analiza cómo ha jugado el jugador y
  trata de añadir “eventos” que les ofrezcan
  cierta sensación de “narrativa”
Más allá

• La IA no solo está “dentro” de los
  videojuegos
• Project Natal es un ejemplo de aplicación
  de IA en videojuegos
• También existen sistemas de
  recomendación de partidas o videojuegos
Más info


• Buen artículo en wikipedia
• http://en.wikipedia.org/wiki/
  Game_artificial_intelligence
10 videojuegos +
     influyentes en IA

• http://aigamedev.com/open/highlights/top-
  ai-games/
10.- SimCity (1989)
•   Pionero en control de
    simulaciones complejas

•   Los elementos de la
    ciudad son realistas

•   Las propiedades
    emergentes del sistema
    bien balanceadas para
    entretener al jugador
9.- Half-Life (1998)

•   Las escenas de “corte”
    son interactivas.

•   Una IA acompaña al
    jugador en los primeros
    niveles

•   Introduce IA de grupo
8.- Total War (2000)

•   Control de miles de IAs

•   Modela las emociones
    de los soldados para el
    realismo de las batallas

•   Lógica inspirada en “El
    Arte de la Guerra”
7.- Thief (1998)

•   Modelado sensorial
    preciso. Permite a los
    actores con IA
    responder de forma
    realista a luz y sonidos.
6.- The Sims (2000)
•   Se usan objetos inteligentes
    para ayudar a la
    implementación de los
    comportamientos.

•   Los objetos especifican
    cómo deben interactuar los
    personajes con ellos

•   Los Sims tienen deseos
    básicos que guían sus
    acciones

•   Modelado de relaciones e
    interacciones emocionales
5.- Creatures (1996)
•   1ª aplicación popular de
    aprendizaje automático
    en una simulación
    interactiva

•   Las criaturas aprenden
    con redes neuronales

•   Se considera rompedor
    en el área de vida
    artificial
4.- Halo (2001)
•   Los enemigos se cubren
    bien y responden
    adecuadamente

•   Los grupos están bien
    modelados; cuando
    matas al lider, se
    debilitan

•   Su tecnología de árbol
    de comportamiento se
    ha adoptado después
3.- Façade (2005)

•   Interacción mediante
    PLN

•   El lenguaje provee
    formas para especificar
    el comportamiento de
    los personajes en
    términos de una historia
    dinámica
2.- F.E.A.R. (2005)
•   Usa planificadores para
    generar
    comportamientos
    sensibles al contexto

•   Los enemigos usan el
    entorno de forma
    inteligente

•   Tácticas de grupo usadas
    de forma efectiva
1.- Black & White
             (2001)
•   Juego basado en la
    interacción con una IA
    que aprende de
    ejemplos y refuerzo

•   Integrado con vida
    artificial en un contexto
    de estrategia

•   Utiliza técnicas de AA
    como redes neuronales
    y árboles de decisión
Panorámica de la IA
Áreas dentro de la IA
•   Deducción/razonamiento

•   Representación del conocimiento

•   Planificación

•   Aprendizaje

•   PLN

•   Movimiento y manipulación

•   Percepción

•   Inteligencia Social

•   IA General
Deducción/Razonamiento


• Primeros acercamientos a la IA
• Muy relacionados con los conceptos de
  búsquedas
• Costosos en tiempo
Deducción/Razonamiento

• http://webdocs.cs.ualberta.ca/~aixplore/
  search/IDA/Applet/SearchApplet.html
• http://ocw.mit.edu/OcwWeb/Electrical-
  Engineering-and-Computer-Science/
  6-034Fall-2006/Tools/index.htm
• http://www.youtube.com/watch?
  v=4m21jh5fAOw
Representación del
    Conocimiento
• Sistemas expertos
• Razonamiento sobre conocimiento
• Web semántica
• Ontologías
• http://www.youtube.com/watch?
  v=zXlKIJoSLVM
Planificación
• Cálculo de estrategia (acciones) a
  desarrollar con implicaciones temporales y
  de coste
• P.e. estrategia de ataque en el StarCraft
• http://www.dna-evolutions.com/
  dnaappletsample.html
• http://www.youtube.com/watch?
  v=UqOvwODElbY
Aprendizaje
• Sistemas que aprenden de la experiencia
• Categorización, regresión 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, categorización de webs
 • Detección del cáncer, reconocimiento de
    imágenes
• 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
        Manipulación
• Ligada a razonamiento y planificación
• Aplicado básicamente en robótica
• Puede servir como ejemplo para
  interacciones virtuales
• http://www.youtube.com/watch?
  v=MinQk7TejbQ
Percepción
• Ligado típicamente a robótica
• Maneja sensores para deducir una visión
  del mundo
 • Reconocimiento del habla, de caras o de
    objetos
• 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
 • Modelar emociones humanas y sus
    habilidades para detectar emociones
 • http://www.youtube.com/watch?v=1-
    fyBYvDgss
IA General

• “Strong AI”
• Se remonta a los comienzos de la IA
• “Singularidad”
Técnicas Básicas de IA
   en Videojuegos
 Las más utilizadas, incluso en juegos actuales
Técnicas Básicas

• La IA es un campo realmente amplio
• Pero muchas técnicas son muy costosas en
  tiempo y recursos
• Debemos utilizar las técnicas más
  eficientes/efectivas posibles
Máquinas de Estados

• Técnica muy simple pero efectiva
• También se usan máquinas de estados para
  animaciones
• Se basa en modelar distintos “estados” y las
  condiciones para pasar de un estado a otro
Máquinas de Estados
              DandoVueltas
         Distancia > 100   Distancia < 100

         PersiguiendoEnemigo
Muerto   Distancia > 50    Distancia < 50

                Disparando
          Distancia > 2     Distancia < 2

                     Lucha
Máquinas de Estados

• http://www.youtube.com/watch?
  v=nPlIAYuip3A
• http://www.youtube.com/watch?
  v=DYHJuCyfYyM
• http://www.youtube.com/watch?
  v=8GVuaHyJ_sg
Máquinas de Estados
Máquinas de Estados
Ejercicio


• Diseñar una máquina de estados para un
  PacMan
Búsqueda de Caminos
• Utilizada en muchos juegos
• P.e. FPS para perseguir al jugador
• Los algoritmos de búsqueda 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


• ¿Para qué podríais utilizar A* en vuestros
  juegos?
Técnicas Avanzadas de
   IA en Videojuegos
Cada vez más utilizadas, pero todavía “experimentales”
                    en videojuegos
Técnicas Avanzadas

• Cada vez más podemos disponer de
  “computación adicional”
 • P.e. Play3 y sus múltiples cores
• Esto da pie a dedicar un procesador o
  parte de él a la IA, y aplicar técnicas
  avanzadas
Técnicas Avanzadas


• Son técnicas mucho más complejas
• Elegiremos las que más nos interesen y
  profundizaremos en ellas en la 3ª clase
Próximas Clases
     Deberes :P
Próxima Clase
• Pensad qué tipo de IA aplicar en vuestros
  juegos
• Explicad cómo creéis que se implementaría
  y adaptaría
• Reflexionamos sobre mejoras
• Analizamos las técnicas que más os
  interesan para la siguiente clase

Más contenido relacionado

La actualidad más candente

Ficha de trabalho nº 3 Modulo 4
Ficha de trabalho nº 3 Modulo 4Ficha de trabalho nº 3 Modulo 4
Ficha de trabalho nº 3 Modulo 4baglungekanchi
 
Origen del Modelo OSI y su impacto en als estructuras de redes
Origen del Modelo OSI y su impacto en als estructuras de redesOrigen del Modelo OSI y su impacto en als estructuras de redes
Origen del Modelo OSI y su impacto en als estructuras de redesKim Sorel Rush
 
Protocolos de capa sesion presentacio-aplicacion
Protocolos de capa sesion presentacio-aplicacionProtocolos de capa sesion presentacio-aplicacion
Protocolos de capa sesion presentacio-aplicacionDaniel Gvtierrex
 
Clasificasion de lenguajes
Clasificasion de lenguajesClasificasion de lenguajes
Clasificasion de lenguajesAlex Javier
 
Factores humanos de IHC
Factores humanos de IHCFactores humanos de IHC
Factores humanos de IHCRafael
 
Modelos de estados
Modelos de estadosModelos de estados
Modelos de estadosFaubricio
 
Portafolio lenguajes y automatas unidad 3 - Autómatas finitos
Portafolio lenguajes y automatas unidad 3 - Autómatas finitosPortafolio lenguajes y automatas unidad 3 - Autómatas finitos
Portafolio lenguajes y automatas unidad 3 - Autómatas finitosHumano Terricola
 
Creación de tablas y relaciones en mysql workbench
Creación de tablas y relaciones en mysql workbenchCreación de tablas y relaciones en mysql workbench
Creación de tablas y relaciones en mysql workbenchJair Ospino Ardila
 
Redes de Computadores - Camada de Aplicação
Redes de Computadores - Camada de AplicaçãoRedes de Computadores - Camada de Aplicação
Redes de Computadores - Camada de AplicaçãoLuís Felipe de Andrade
 

La actualidad más candente (13)

Ficha de trabalho nº 3 Modulo 4
Ficha de trabalho nº 3 Modulo 4Ficha de trabalho nº 3 Modulo 4
Ficha de trabalho nº 3 Modulo 4
 
Origen del Modelo OSI y su impacto en als estructuras de redes
Origen del Modelo OSI y su impacto en als estructuras de redesOrigen del Modelo OSI y su impacto en als estructuras de redes
Origen del Modelo OSI y su impacto en als estructuras de redes
 
Protocolos de capa sesion presentacio-aplicacion
Protocolos de capa sesion presentacio-aplicacionProtocolos de capa sesion presentacio-aplicacion
Protocolos de capa sesion presentacio-aplicacion
 
Red Hat
Red HatRed Hat
Red Hat
 
Clasificasion de lenguajes
Clasificasion de lenguajesClasificasion de lenguajes
Clasificasion de lenguajes
 
Sistemas Operativos Moviles
Sistemas Operativos MovilesSistemas Operativos Moviles
Sistemas Operativos Moviles
 
Factores humanos de IHC
Factores humanos de IHCFactores humanos de IHC
Factores humanos de IHC
 
Firewall
FirewallFirewall
Firewall
 
FREEBSD
FREEBSDFREEBSD
FREEBSD
 
Modelos de estados
Modelos de estadosModelos de estados
Modelos de estados
 
Portafolio lenguajes y automatas unidad 3 - Autómatas finitos
Portafolio lenguajes y automatas unidad 3 - Autómatas finitosPortafolio lenguajes y automatas unidad 3 - Autómatas finitos
Portafolio lenguajes y automatas unidad 3 - Autómatas finitos
 
Creación de tablas y relaciones en mysql workbench
Creación de tablas y relaciones en mysql workbenchCreación de tablas y relaciones en mysql workbench
Creación de tablas y relaciones en mysql workbench
 
Redes de Computadores - Camada de Aplicação
Redes de Computadores - Camada de AplicaçãoRedes de Computadores - Camada de Aplicação
Redes de Computadores - Camada de Aplicação
 

Destacado

The Reality of Gamified Loyalty in eCommerce - GWC2014
The Reality of Gamified Loyalty in eCommerce - GWC2014The Reality of Gamified Loyalty in eCommerce - GWC2014
The Reality of Gamified Loyalty in eCommerce - GWC2014Jose Carlos Cortizo Perez
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia ArtificialVan Esab
 
Gamificacion y Docencia: o que la Universidad tiene que aprender de los Video...
Gamificacion y Docencia: o que la Universidad tiene que aprender de los Video...Gamificacion y Docencia: o que la Universidad tiene que aprender de los Video...
Gamificacion y Docencia: o que la Universidad tiene que aprender de los Video...Jose Carlos Cortizo Perez
 
Tipos de búsqueda en inteligencia artificial
Tipos de búsqueda  en inteligencia artificialTipos de búsqueda  en inteligencia artificial
Tipos de búsqueda en inteligencia artificialHenry Cambal
 
Inteligencia artificial presentacion
Inteligencia artificial presentacionInteligencia artificial presentacion
Inteligencia artificial presentacionRoddy Correa
 
VIDEOJUEGOS Y EDUCACIÓN. RECURSOS PARA LA ENSEÑANZA DE LA HISTORIA
VIDEOJUEGOS Y EDUCACIÓN. RECURSOS PARA LA ENSEÑANZA DE LA HISTORIAVIDEOJUEGOS Y EDUCACIÓN. RECURSOS PARA LA ENSEÑANZA DE LA HISTORIA
VIDEOJUEGOS Y EDUCACIÓN. RECURSOS PARA LA ENSEÑANZA DE LA HISTORIADiego Sobrino López
 

Destacado (8)

The Reality of Gamified Loyalty in eCommerce - GWC2014
The Reality of Gamified Loyalty in eCommerce - GWC2014The Reality of Gamified Loyalty in eCommerce - GWC2014
The Reality of Gamified Loyalty in eCommerce - GWC2014
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
 
Gamificacion y Docencia: o que la Universidad tiene que aprender de los Video...
Gamificacion y Docencia: o que la Universidad tiene que aprender de los Video...Gamificacion y Docencia: o que la Universidad tiene que aprender de los Video...
Gamificacion y Docencia: o que la Universidad tiene que aprender de los Video...
 
Black Friday 2016: ¿Qué podemos esperar?
Black Friday 2016: ¿Qué podemos esperar?Black Friday 2016: ¿Qué podemos esperar?
Black Friday 2016: ¿Qué podemos esperar?
 
Tipos de búsqueda en inteligencia artificial
Tipos de búsqueda  en inteligencia artificialTipos de búsqueda  en inteligencia artificial
Tipos de búsqueda en inteligencia artificial
 
sistemas expertos
sistemas expertossistemas expertos
sistemas expertos
 
Inteligencia artificial presentacion
Inteligencia artificial presentacionInteligencia artificial presentacion
Inteligencia artificial presentacion
 
VIDEOJUEGOS Y EDUCACIÓN. RECURSOS PARA LA ENSEÑANZA DE LA HISTORIA
VIDEOJUEGOS Y EDUCACIÓN. RECURSOS PARA LA ENSEÑANZA DE LA HISTORIAVIDEOJUEGOS Y EDUCACIÓN. RECURSOS PARA LA ENSEÑANZA DE LA HISTORIA
VIDEOJUEGOS Y EDUCACIÓN. RECURSOS PARA LA ENSEÑANZA DE LA HISTORIA
 

Similar a IA en Videojuegos

Ciencia y Videojuegos (v2)
Ciencia y Videojuegos (v2)Ciencia y Videojuegos (v2)
Ciencia y Videojuegos (v2)Antonio Mora
 
Ciencia y Videojuegos (ULP 2019)
Ciencia y Videojuegos (ULP 2019)Ciencia y Videojuegos (ULP 2019)
Ciencia y Videojuegos (ULP 2019)Antonio Mora
 
Ciencia y videojuegos
Ciencia y videojuegosCiencia y videojuegos
Ciencia y videojuegosAntonio Mora
 
Ciencia y videojuegos v4
Ciencia y videojuegos v4Ciencia y videojuegos v4
Ciencia y videojuegos v4Juan J. Merelo
 
Ciencia y videojuegos (versión Extracción de Información) [UCA 05/2015]
Ciencia y videojuegos (versión Extracción de Información) [UCA 05/2015]Ciencia y videojuegos (versión Extracción de Información) [UCA 05/2015]
Ciencia y videojuegos (versión Extracción de Información) [UCA 05/2015]Antonio Mora
 
CEIAAIT - Fundamentos y Aplicaciones de Deep Learning.pdf
CEIAAIT - Fundamentos y Aplicaciones de Deep Learning.pdfCEIAAIT - Fundamentos y Aplicaciones de Deep Learning.pdf
CEIAAIT - Fundamentos y Aplicaciones de Deep Learning.pdfLuis Beltran
 
Videojuegos y familia
Videojuegos y familiaVideojuegos y familia
Videojuegos y familiaapavalencia
 
Machine Learning: ¿Caminos? A donde vamos, no necesitamos caminos
Machine Learning: ¿Caminos? A donde vamos, no necesitamos caminosMachine Learning: ¿Caminos? A donde vamos, no necesitamos caminos
Machine Learning: ¿Caminos? A donde vamos, no necesitamos caminosEgdares Futch H.
 
ECIMag 2010 - Clase 4/5
ECIMag 2010 - Clase 4/5ECIMag 2010 - Clase 4/5
ECIMag 2010 - Clase 4/5Corvalius
 
Presentacion tfm adrian_alonso_gonzalez-light
Presentacion tfm adrian_alonso_gonzalez-lightPresentacion tfm adrian_alonso_gonzalez-light
Presentacion tfm adrian_alonso_gonzalez-lightAdrián Alonso González
 
Inteligencia artificial-y-sistemas-expertos-112008-ucv-1228078002612442-9
Inteligencia artificial-y-sistemas-expertos-112008-ucv-1228078002612442-9Inteligencia artificial-y-sistemas-expertos-112008-ucv-1228078002612442-9
Inteligencia artificial-y-sistemas-expertos-112008-ucv-1228078002612442-9Jimmy Leon
 
Inteligencia artificial-y-sistemas-expertos-112008-ucv-1228078002612442-9
Inteligencia artificial-y-sistemas-expertos-112008-ucv-1228078002612442-9Inteligencia artificial-y-sistemas-expertos-112008-ucv-1228078002612442-9
Inteligencia artificial-y-sistemas-expertos-112008-ucv-1228078002612442-9Jimmy Leon
 
Inteligencia Artificial y Chat GPT para mortales (1).pdf
Inteligencia Artificial y Chat GPT para mortales (1).pdfInteligencia Artificial y Chat GPT para mortales (1).pdf
Inteligencia Artificial y Chat GPT para mortales (1).pdfAlexJurez15
 
sistemas inteligentes en la educación uce, maestria tecnologia educativa.
sistemas inteligentes en la educación uce, maestria tecnologia educativa.sistemas inteligentes en la educación uce, maestria tecnologia educativa.
sistemas inteligentes en la educación uce, maestria tecnologia educativa.Minerd
 

Similar a IA en Videojuegos (20)

Ciencia y Videojuegos (v2)
Ciencia y Videojuegos (v2)Ciencia y Videojuegos (v2)
Ciencia y Videojuegos (v2)
 
Ciencia y Videojuegos (ULP 2019)
Ciencia y Videojuegos (ULP 2019)Ciencia y Videojuegos (ULP 2019)
Ciencia y Videojuegos (ULP 2019)
 
I.a videojuegos
I.a videojuegosI.a videojuegos
I.a videojuegos
 
Ciencia y videojuegos
Ciencia y videojuegosCiencia y videojuegos
Ciencia y videojuegos
 
Ciencia y videojuegos v4
Ciencia y videojuegos v4Ciencia y videojuegos v4
Ciencia y videojuegos v4
 
Aventura gráfica_Esquema básico
Aventura gráfica_Esquema básico Aventura gráfica_Esquema básico
Aventura gráfica_Esquema básico
 
Ciencia y videojuegos (versión Extracción de Información) [UCA 05/2015]
Ciencia y videojuegos (versión Extracción de Información) [UCA 05/2015]Ciencia y videojuegos (versión Extracción de Información) [UCA 05/2015]
Ciencia y videojuegos (versión Extracción de Información) [UCA 05/2015]
 
Gamificación 101 (spanish)
Gamificación 101 (spanish)Gamificación 101 (spanish)
Gamificación 101 (spanish)
 
Clase01
Clase01Clase01
Clase01
 
Clase01
Clase01Clase01
Clase01
 
Creación de videojuegos cristian urbano
Creación de videojuegos cristian urbano Creación de videojuegos cristian urbano
Creación de videojuegos cristian urbano
 
CEIAAIT - Fundamentos y Aplicaciones de Deep Learning.pdf
CEIAAIT - Fundamentos y Aplicaciones de Deep Learning.pdfCEIAAIT - Fundamentos y Aplicaciones de Deep Learning.pdf
CEIAAIT - Fundamentos y Aplicaciones de Deep Learning.pdf
 
Videojuegos y familia
Videojuegos y familiaVideojuegos y familia
Videojuegos y familia
 
Machine Learning: ¿Caminos? A donde vamos, no necesitamos caminos
Machine Learning: ¿Caminos? A donde vamos, no necesitamos caminosMachine Learning: ¿Caminos? A donde vamos, no necesitamos caminos
Machine Learning: ¿Caminos? A donde vamos, no necesitamos caminos
 
ECIMag 2010 - Clase 4/5
ECIMag 2010 - Clase 4/5ECIMag 2010 - Clase 4/5
ECIMag 2010 - Clase 4/5
 
Presentacion tfm adrian_alonso_gonzalez-light
Presentacion tfm adrian_alonso_gonzalez-lightPresentacion tfm adrian_alonso_gonzalez-light
Presentacion tfm adrian_alonso_gonzalez-light
 
Inteligencia artificial-y-sistemas-expertos-112008-ucv-1228078002612442-9
Inteligencia artificial-y-sistemas-expertos-112008-ucv-1228078002612442-9Inteligencia artificial-y-sistemas-expertos-112008-ucv-1228078002612442-9
Inteligencia artificial-y-sistemas-expertos-112008-ucv-1228078002612442-9
 
Inteligencia artificial-y-sistemas-expertos-112008-ucv-1228078002612442-9
Inteligencia artificial-y-sistemas-expertos-112008-ucv-1228078002612442-9Inteligencia artificial-y-sistemas-expertos-112008-ucv-1228078002612442-9
Inteligencia artificial-y-sistemas-expertos-112008-ucv-1228078002612442-9
 
Inteligencia Artificial y Chat GPT para mortales (1).pdf
Inteligencia Artificial y Chat GPT para mortales (1).pdfInteligencia Artificial y Chat GPT para mortales (1).pdf
Inteligencia Artificial y Chat GPT para mortales (1).pdf
 
sistemas inteligentes en la educación uce, maestria tecnologia educativa.
sistemas inteligentes en la educación uce, maestria tecnologia educativa.sistemas inteligentes en la educación uce, maestria tecnologia educativa.
sistemas inteligentes en la educación uce, maestria tecnologia educativa.
 

Más de Jose Carlos Cortizo Perez

13+2 Herramientas eCommerce españolas para Vender Más
13+2 Herramientas eCommerce españolas para Vender Más13+2 Herramientas eCommerce españolas para Vender Más
13+2 Herramientas eCommerce españolas para Vender MásJose Carlos Cortizo Perez
 
Ecommerce B2B - Una Nueva Esperanza #B2BSalesCongress
Ecommerce B2B - Una Nueva Esperanza #B2BSalesCongressEcommerce B2B - Una Nueva Esperanza #B2BSalesCongress
Ecommerce B2B - Una Nueva Esperanza #B2BSalesCongressJose Carlos Cortizo Perez
 
Adobe compra Magento: El sentimiento de la Comunidad Magento y eCommerce
Adobe compra Magento: El sentimiento de la Comunidad Magento y eCommerceAdobe compra Magento: El sentimiento de la Comunidad Magento y eCommerce
Adobe compra Magento: El sentimiento de la Comunidad Magento y eCommerceJose Carlos Cortizo Perez
 
Introducción del Visual Commerce Day #VCD18
Introducción del Visual Commerce Day #VCD18Introducción del Visual Commerce Day #VCD18
Introducción del Visual Commerce Day #VCD18Jose Carlos Cortizo Perez
 
La psicología de la Compra - Sobre Neandertales perdidos en Internet
La psicología de la Compra - Sobre Neandertales perdidos en InternetLa psicología de la Compra - Sobre Neandertales perdidos en Internet
La psicología de la Compra - Sobre Neandertales perdidos en InternetJose Carlos Cortizo Perez
 
Bye Bye Personalización: La Era de las Experiencias Personales #MagnoliaAmplify
Bye Bye Personalización: La Era de las Experiencias Personales #MagnoliaAmplifyBye Bye Personalización: La Era de las Experiencias Personales #MagnoliaAmplify
Bye Bye Personalización: La Era de las Experiencias Personales #MagnoliaAmplifyJose Carlos Cortizo Perez
 
Los retos a nivel de negocio del eCommerce B2B
Los retos a nivel de negocio del eCommerce B2BLos retos a nivel de negocio del eCommerce B2B
Los retos a nivel de negocio del eCommerce B2BJose Carlos Cortizo Perez
 
Hablando de Gamificación en Botanic Fridays
Hablando de Gamificación en Botanic FridaysHablando de Gamificación en Botanic Fridays
Hablando de Gamificación en Botanic FridaysJose Carlos Cortizo Perez
 
Cómo la Gamificación ayuda al Funnel de Venta en #eCommerce
Cómo la Gamificación ayuda al Funnel de Venta en #eCommerceCómo la Gamificación ayuda al Funnel de Venta en #eCommerce
Cómo la Gamificación ayuda al Funnel de Venta en #eCommerceJose Carlos Cortizo Perez
 
Convierte a tus usuarios en clientes - MesComercio 2012
Convierte a tus usuarios en clientes - MesComercio 2012Convierte a tus usuarios en clientes - MesComercio 2012
Convierte a tus usuarios en clientes - MesComercio 2012Jose Carlos Cortizo Perez
 
Redes Sociales y Videojuegos: una unión perfecta
Redes Sociales y Videojuegos: una unión perfectaRedes Sociales y Videojuegos: una unión perfecta
Redes Sociales y Videojuegos: una unión perfectaJose Carlos Cortizo Perez
 
Tutorial Sistemas Recomendación: IV Jornadas TIMM
Tutorial Sistemas Recomendación: IV Jornadas TIMMTutorial Sistemas Recomendación: IV Jornadas TIMM
Tutorial Sistemas Recomendación: IV Jornadas TIMMJose Carlos Cortizo Perez
 

Más de Jose Carlos Cortizo Perez (20)

13+2 Herramientas eCommerce españolas para Vender Más
13+2 Herramientas eCommerce españolas para Vender Más13+2 Herramientas eCommerce españolas para Vender Más
13+2 Herramientas eCommerce españolas para Vender Más
 
Ecommerce B2B - Una Nueva Esperanza #B2BSalesCongress
Ecommerce B2B - Una Nueva Esperanza #B2BSalesCongressEcommerce B2B - Una Nueva Esperanza #B2BSalesCongress
Ecommerce B2B - Una Nueva Esperanza #B2BSalesCongress
 
Adobe compra Magento: El sentimiento de la Comunidad Magento y eCommerce
Adobe compra Magento: El sentimiento de la Comunidad Magento y eCommerceAdobe compra Magento: El sentimiento de la Comunidad Magento y eCommerce
Adobe compra Magento: El sentimiento de la Comunidad Magento y eCommerce
 
Introducción del Visual Commerce Day #VCD18
Introducción del Visual Commerce Day #VCD18Introducción del Visual Commerce Day #VCD18
Introducción del Visual Commerce Day #VCD18
 
La psicología de la Compra - Sobre Neandertales perdidos en Internet
La psicología de la Compra - Sobre Neandertales perdidos en InternetLa psicología de la Compra - Sobre Neandertales perdidos en Internet
La psicología de la Compra - Sobre Neandertales perdidos en Internet
 
Fidelizacion Ecommerce: La Última Frontera
Fidelizacion Ecommerce: La Última FronteraFidelizacion Ecommerce: La Última Frontera
Fidelizacion Ecommerce: La Última Frontera
 
Bye Bye Personalización: La Era de las Experiencias Personales #MagnoliaAmplify
Bye Bye Personalización: La Era de las Experiencias Personales #MagnoliaAmplifyBye Bye Personalización: La Era de las Experiencias Personales #MagnoliaAmplify
Bye Bye Personalización: La Era de las Experiencias Personales #MagnoliaAmplify
 
Los retos a nivel de negocio del eCommerce B2B
Los retos a nivel de negocio del eCommerce B2BLos retos a nivel de negocio del eCommerce B2B
Los retos a nivel de negocio del eCommerce B2B
 
Growth Hackeando tu eCommerce
Growth Hackeando tu eCommerceGrowth Hackeando tu eCommerce
Growth Hackeando tu eCommerce
 
Gamification workshop at the QSP Summit
Gamification workshop at the QSP SummitGamification workshop at the QSP Summit
Gamification workshop at the QSP Summit
 
Hablando de Gamificación en Botanic Fridays
Hablando de Gamificación en Botanic FridaysHablando de Gamificación en Botanic Fridays
Hablando de Gamificación en Botanic Fridays
 
Cómo la Gamificación ayuda al Funnel de Venta en #eCommerce
Cómo la Gamificación ayuda al Funnel de Venta en #eCommerceCómo la Gamificación ayuda al Funnel de Venta en #eCommerce
Cómo la Gamificación ayuda al Funnel de Venta en #eCommerce
 
Introducción a la Gamificación
Introducción a la GamificaciónIntroducción a la Gamificación
Introducción a la Gamificación
 
Convierte a tus usuarios en clientes - MesComercio 2012
Convierte a tus usuarios en clientes - MesComercio 2012Convierte a tus usuarios en clientes - MesComercio 2012
Convierte a tus usuarios en clientes - MesComercio 2012
 
Open Source en Educación
Open Source en EducaciónOpen Source en Educación
Open Source en Educación
 
Redes Sociales y Videojuegos: una unión perfecta
Redes Sociales y Videojuegos: una unión perfectaRedes Sociales y Videojuegos: una unión perfecta
Redes Sociales y Videojuegos: una unión perfecta
 
Emprendiendo desde la Universidad
Emprendiendo desde la UniversidadEmprendiendo desde la Universidad
Emprendiendo desde la Universidad
 
Tutorial Sistemas Recomendación: IV Jornadas TIMM
Tutorial Sistemas Recomendación: IV Jornadas TIMMTutorial Sistemas Recomendación: IV Jornadas TIMM
Tutorial Sistemas Recomendación: IV Jornadas TIMM
 
Conversion thursday
Conversion thursdayConversion thursday
Conversion thursday
 
Social Media Dataset
Social Media DatasetSocial Media Dataset
Social Media Dataset
 

Último

Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 

Último (19)

Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 

IA en Videojuegos

  • 1. IA en Videojuegos José Carlos Cortizo Pérez CTO Social Gaming Platform
  • 2. José Carlos Cortizo Mi relación con la IA y los videojuegos
  • 3. José Carlos Cortizo • Cofundador y CTO de • AINetSolutions • Social Gaming Platform • Profesor e investigador en la UEM • Sistemas Inteligentes (IA, Minería de Datos, Sistemas de Recomendación, etc.)
  • 4. I+D (Universidad) • 10 proyectos nacionales/europeos • MAVIR/MAVIR2 • ISSE/SINAMED • ASTROCAM/MEIGA/TECAD-F • MOBIHELP • 25 publicaciones en congresos y revistas
  • 5. I+D (Empresa) • Sistemas de Recomendación • Integrando contenidos, filt. colaborativo y elementos sociales • Escalables, flexibles y generales • Otros SINS (Social INtelligent Systems)
  • 6. Workshops • 1st International Workshop on Mining Social Media (CAEPIA 2009); 2ª edición • 1st Int. Workshop on Adaptation, Personalization and REcommendation in the Social-semantic Web • PLN en empresas: visionando los próximos 10 años -> SEPLN 2010
  • 7. Wipley • Red Social de Videojugadores • Además, “campo de pruebas” para nuestra tecnología • El campo de los videojuegos es muy “peculiar” -> Multidimensionalidad, recencia, etc.
  • 8. Más sobre mi • Blog/Página personal: http://www.josek.net • Twitter: @josek_net
  • 9. IA y Videojuegos Entramos en faena :D
  • 10. Objetivos del curso ¿Qué podéis esperar de este mini-curso?
  • 11. Objetivos • Panorámica de la IA • Aplicaciones básicas en videojuegos • Posibles aplicaciones avanzadas • Guía/referencia para aplicar en vuestros juegos
  • 12. Qué no esperar • Un curso “estándar” sobre IA • Estudiar a fondo la integración de IA en videojuegos • Desarrollar nuevas técnicas de IA para videojuegos
  • 13. Organización temporal • 3 clases • Clase 1: IA y videojuegos (panorámica) • Clase 2: ¿Qué IA aplicar en vuestros juegos? • Clase 3: Profundizamos sobre las técnicas que elijáis
  • 15. Orígenes • Ajedrez/damas/juegos “de mesa” y lógica • Arthur Samuel 1959: “Some Studies in Machine Learning Using the Game of Checkers” • http://www.research.ibm.com/journal/rd/033/ibmrd0303B.pdf
  • 16. Orígenes • Años 70: juegos para 1 jugador • Qwak, Pursuit, hunt the Wumpus, Star Trek • Movimientos de los enemigos almacenados • Con la aparición de microprocesadores, se añadió cierta aleatoriedad a los movimientos
  • 17. Orígenes • Space Invaders (1978) y Galaxian (1979) utilizan funciones hash en basadas en las acciones del jugador) para añadir complejidad • Pac-Man (1980) y Karate Champ (1984) añadían a ésto ciertas “personalidades” en los enemigos
  • 18. Pregunta 1 • ¿Cómo diseñarías una IA distinta para cada enemigo en el PacMan?
  • 19. Orígenes • Madden Football o Earl Weaver Baseball trataban de “replicar” el estilo de juego de una “celebridad” • Juegos posteriores añadieron variables a la IA para producir estilos de juegos más adaptados
  • 20. El “boom” de los 90 • Los años 90 supusieron un boom en cuanto a nuevos géneros de videojuegos y con ellos nuevas técnicas de IA • Máquinas finitas de estados, búsqueda de caminos, decisiones en tiempo real, planificación, etc.
  • 21. Y avanzando... • Juegos como Battlecruiser 3000AD (1996) añadieron la aplicación de redes neuronales • Creatures o Black & White son ejemplos de comportamientos emergentes
  • 22. Última década +/- • GoldenEye 007 fue el primer FPS en utilizar IA que reaccionara a los movimientos y acciones de los jugadores • Half-Life (1998) mostraba enemigos que trabajaban juntos para buscar al jugador, se cubrían entre ellos, etc.
  • 23. Última década +/- • Halo (2001) permitía a su IA utilizar vehículas y otras acciones tácticas. La IA podía reconocer amenazas (granadas, vehículos) y actuar en consecuencia
  • 24. Última década +/- • En Far Cry (2004) los enemigos reaccionaban al estilo de juego del jugador, así como empleaban tácticas militares. La IA no usaba “trucos” como el conocer la posición real del jugador, si no que almacenaban la última posición conocida.
  • 25. Lo más reciente • F.E.A.R. (2005) fue el primer juego en emplear planificación en tiempo real para controlar la IA. • GOAP (Goal-Oriented Action Planning) le permitía adaptarse al comportamiento de forma dinámica.
  • 26. Lo más reciente • Left 4 Dead (2008) genera de forma procedural diferentes experiencias para los usuarios cada vez que juegan. • La IA analiza cómo ha jugado el jugador y trata de añadir “eventos” que les ofrezcan cierta sensación de “narrativa”
  • 27. Más allá • La IA no solo está “dentro” de los videojuegos • Project Natal es un ejemplo de aplicación de IA en videojuegos • También existen sistemas de recomendación de partidas o videojuegos
  • 28. Más info • Buen artículo en wikipedia • http://en.wikipedia.org/wiki/ Game_artificial_intelligence
  • 29. 10 videojuegos + influyentes en IA • http://aigamedev.com/open/highlights/top- ai-games/
  • 30. 10.- SimCity (1989) • Pionero en control de simulaciones complejas • Los elementos de la ciudad son realistas • Las propiedades emergentes del sistema bien balanceadas para entretener al jugador
  • 31. 9.- Half-Life (1998) • Las escenas de “corte” son interactivas. • Una IA acompaña al jugador en los primeros niveles • Introduce IA de grupo
  • 32. 8.- Total War (2000) • Control de miles de IAs • Modela las emociones de los soldados para el realismo de las batallas • Lógica inspirada en “El Arte de la Guerra”
  • 33. 7.- Thief (1998) • Modelado sensorial preciso. Permite a los actores con IA responder de forma realista a luz y sonidos.
  • 34. 6.- The Sims (2000) • Se usan objetos inteligentes para ayudar a la implementación de los comportamientos. • Los objetos especifican cómo deben interactuar los personajes con ellos • Los Sims tienen deseos básicos que guían sus acciones • Modelado de relaciones e interacciones emocionales
  • 35. 5.- Creatures (1996) • 1ª aplicación popular de aprendizaje automático en una simulación interactiva • Las criaturas aprenden con redes neuronales • Se considera rompedor en el área de vida artificial
  • 36. 4.- Halo (2001) • Los enemigos se cubren bien y responden adecuadamente • Los grupos están bien modelados; cuando matas al lider, se debilitan • Su tecnología de árbol de comportamiento se ha adoptado después
  • 37. 3.- Façade (2005) • Interacción mediante PLN • El lenguaje provee formas para especificar el comportamiento de los personajes en términos de una historia dinámica
  • 38. 2.- F.E.A.R. (2005) • Usa planificadores para generar comportamientos sensibles al contexto • Los enemigos usan el entorno de forma inteligente • Tácticas de grupo usadas de forma efectiva
  • 39. 1.- Black & White (2001) • Juego basado en la interacción con una IA que aprende de ejemplos y refuerzo • Integrado con vida artificial en un contexto de estrategia • Utiliza técnicas de AA como redes neuronales y árboles de decisión
  • 41. Áreas dentro de la IA • Deducción/razonamiento • Representación del conocimiento • Planificación • Aprendizaje • PLN • Movimiento y manipulación • Percepción • Inteligencia Social • IA General
  • 42. Deducción/Razonamiento • Primeros acercamientos a la IA • Muy relacionados con los conceptos de búsquedas • Costosos en tiempo
  • 43. Deducción/Razonamiento • http://webdocs.cs.ualberta.ca/~aixplore/ search/IDA/Applet/SearchApplet.html • http://ocw.mit.edu/OcwWeb/Electrical- Engineering-and-Computer-Science/ 6-034Fall-2006/Tools/index.htm • http://www.youtube.com/watch? v=4m21jh5fAOw
  • 44. Representación del Conocimiento • Sistemas expertos • Razonamiento sobre conocimiento • Web semántica • Ontologías • http://www.youtube.com/watch? v=zXlKIJoSLVM
  • 45. Planificación • Cálculo de estrategia (acciones) a desarrollar con implicaciones temporales y de coste • P.e. estrategia de ataque en el StarCraft • http://www.dna-evolutions.com/ dnaappletsample.html • http://www.youtube.com/watch? v=UqOvwODElbY
  • 46. Aprendizaje • Sistemas que aprenden de la experiencia • Categorización, regresión y clustering • http://lslwww.epfl.ch/~anperez/BlackJack/ classes/RLJavaBJ.html • http://webdocs.cs.ualberta.ca/~aixplore/ learning/DecisionTrees/Applet/ DecisionTreeApplet.html
  • 47. Aprendizaje • Aplicaciones reales: • Filtrado de spam, categorización de webs • Detección del cáncer, reconocimiento de imágenes • Aplicaciones en videojuegos: • Aprendizaje por refuerzo (los enemigos aprenden de sus errores)
  • 48. PLN • Procesamiento del Lenguaje Natural • Buscadores • Interfaces persona-computador • http://alice.pandorabots.com/ • http://www.youtube.com/watch? v=Sx3Fpw0XCXk
  • 49. Movimiento y Manipulación • Ligada a razonamiento y planificación • Aplicado básicamente en robótica • Puede servir como ejemplo para interacciones virtuales • http://www.youtube.com/watch? v=MinQk7TejbQ
  • 50. Percepción • Ligado típicamente a robótica • Maneja sensores para deducir una visión del mundo • Reconocimiento del habla, de caras o de objetos • http://www.youtube.com/watch? v=p2qlHoxPioM • http://www.youtube.com/watch? v=opx1imhzUEg
  • 51. Inteligencia Social • Habilidades sociales y emociones • Predecir las acciones del oponente • Comprender sus motivos y estados emocionales • Modelar emociones humanas y sus habilidades para detectar emociones • http://www.youtube.com/watch?v=1- fyBYvDgss
  • 52. IA General • “Strong AI” • Se remonta a los comienzos de la IA • “Singularidad”
  • 53. Técnicas Básicas de IA en Videojuegos Las más utilizadas, incluso en juegos actuales
  • 54. Técnicas Básicas • La IA es un campo realmente amplio • Pero muchas técnicas son muy costosas en tiempo y recursos • Debemos utilizar las técnicas más eficientes/efectivas posibles
  • 55. Máquinas de Estados • Técnica muy simple pero efectiva • También se usan máquinas de estados para animaciones • Se basa en modelar distintos “estados” y las condiciones para pasar de un estado a otro
  • 56. Máquinas de Estados DandoVueltas Distancia > 100 Distancia < 100 PersiguiendoEnemigo Muerto Distancia > 50 Distancia < 50 Disparando Distancia > 2 Distancia < 2 Lucha
  • 57. Máquinas de Estados • http://www.youtube.com/watch? v=nPlIAYuip3A • http://www.youtube.com/watch? v=DYHJuCyfYyM • http://www.youtube.com/watch? v=8GVuaHyJ_sg
  • 60. Ejercicio • Diseñar una máquina de estados para un PacMan
  • 61. Búsqueda de Caminos • Utilizada en muchos juegos • P.e. FPS para perseguir al jugador • Los algoritmos de búsqueda de caminos permiten tener en cuesta el “coste” • Ejemplo: A* • http://www.policyalmanac.org/games/ aStarTutorial.htm
  • 62. A*
  • 63. A* • http://www.vision.ee.ethz.ch/~cvcourse/ astar/AStar.html • http://code.google.com/p/aima-java/
  • 64. Pregunta • ¿Para qué podríais utilizar A* en vuestros juegos?
  • 65. Técnicas Avanzadas de IA en Videojuegos Cada vez más utilizadas, pero todavía “experimentales” en videojuegos
  • 66. Técnicas Avanzadas • Cada vez más podemos disponer de “computación adicional” • P.e. Play3 y sus múltiples cores • Esto da pie a dedicar un procesador o parte de él a la IA, y aplicar técnicas avanzadas
  • 67. Técnicas Avanzadas • Son técnicas mucho más complejas • Elegiremos las que más nos interesen y profundizaremos en ellas en la 3ª clase
  • 68. Próximas Clases Deberes :P
  • 69. Próxima Clase • Pensad qué tipo de IA aplicar en vuestros juegos • Explicad cómo creéis que se implementaría y adaptaría • Reflexionamos sobre mejoras • Analizamos las técnicas que más os interesan para la siguiente clase