SlideShare una empresa de Scribd logo
Inteligencia Artificial
para Videojuegos
Presentación de la asignatura
● ¿En serio hace falta?...
Presentación de la asignatura 2
Motivación
¡Además no podría estar
más “de moda”!
La IA es uno de los
mayores “sueños”
de la Humanidad
● Además, ¿no estáis aburridos ya de juegos
sin personajes, de pasear y hacer puzles?
Presentación de la asignatura 3
Motivación
Presentación de la asignatura 4
Primer desafío
● Inteligencia Artificial supone...
PROGRAMACIÓN
Consiste en resolver problemas
complejos y para eso NO hay
fórmulas mágicas: ¡tenemos que
aprender a programar
algoritmos sofisticados
y poderosos!
● Para videojuegos debe ser…
PRAGMÁTICA
Presentación de la asignatura 5
Segundo desafío
Montones de juegos no necesitan
mucha “inteligencia” o la
“simulan” con trucos de diseño
Además los recursos SIEMPRE escasean,
¡buscamos los resultados más expresivos
… al menor coste de cómputo!
● Casi desde el inicio ha
existido “algo de IA” en esta industria...
● Su uso ha crecido y mejorado de forma
discreta, apenas visible… pero constante
Presentación de la asignatura 6
Más motivación
● Mal hecha, destruye la
confianza de los jugadores
● Bien hecha, ¡puede expandir
enormemente las posibilidades
mecánicas (simulación) y estéticas (narración)
● La IA viene a revolucionar, no sólo el
contenido, sino el proceso de desarrollo
Presentación de la asignatura 7
Más motivación
“Creo que se puede ganar mucho si incorporamos formas más
avanzadas y modernas de IA en nuestros procesos” - Tim Sweeney
● Federico Peinado
○ Ing. Informático UCM
○ Dr. IA & Narrativa UCM
○ Docente e investigador
en videojuegos desde 2004 (Máster) y 2015 (Grado)
○ Director en https://ucm-musica-audiovisual.com/
● Clara Isabel López González
○ Graduada en Matemáticas y Física
○ Investigadora en Álgebra, Geometría y Teoría de
Números
Presentación de la asignatura 8
Nuestra presentación
● Más formas de estar en contacto
Presentación de la asignatura 9
Nuestra presentación
Videojuegos UCM
https://t.me/joinchat/WUb8YUG4AOPKlxJo
Presentación de la asignatura 10
Vuestras presentaciones
● Primero
○ Fundamentos de la Programación I y II
○ Motores de Videojuegos
○ Diseño de Videojuegos
○ Proyectos I
● Segundo
○ Tecnología de la Programación de Videojuegos I y II
○ Estructura de Datos y Algoritmos
○ Probabilidad y Estadística
● Tercero
○ Métodos Algorítmicos en Resolución de Problemas
● Cuarto
○ Aprendizaje Automático y Minería de Datos
* Ingeniería de Comportamientos Inteligentes
Presentación de la asignatura 11
Contexto de la asignatura
IAV
● Conocer las principales técnicas de
Inteligencia Artificial para Videojuegos, y
saber escoger y utilizarlas en cada caso
○ Comprender su diseño y saber implementar
algoritmos eficaces y eficientes para resolver los
problemas complejos que mencionábamos antes
■ Ej. Percepción, movimiento, navegación,
decisión, evaluación, coordinación...
○ Trabajar con entornos de desarrollo, lenguajes de
programación y herramientas que se utilizan hoy
día profesionalmente en la industria del videojuego
Presentación de la asignatura 12
Objetivos
Presentación de la asignatura 13
Objetivos
● Principalmente este libro
… y otros útiles para la
implementación práctica
Presentación de la asignatura 14
Recursos disponibles
¡Acceso UCM, libre y gratuito desde casa!
● Exposiciones del profesor
○ Tema 1. Introducción
○ Tema 2. Percepción y movimiento
○ Tema 3. Navegación
○ Tema 4. Decisión
○ Tema 5. Evaluación y coordinación
○ Tema 6. Cuestiones avanzadas
● Las diapositivas y el material de referencia
está publicado en la web y se actualizará
https://narratech.com/es/inteligencia-artificial-para-videojuegos
Presentación de la asignatura 15
Recursos disponibles
● ¡Los COMPAÑEROS!
● Salud, espacio y tiempo
○ Tardes en los laboratorios (¿o en Discord?)
● Vuestro “Gaming PC” potente
○ Una herramienta de trabajo profesional
● Buena conexión a Internet (casa/móvil)
● Acceso a los entornos de desarrollo
integrado y a las bibliotecas de IA
○ Visual Studio para C#
○ Unity y algunas de sus extensiones
(cualquiera requerida, se os facilitará)
○ Otras herramientas de libre acceso
Presentación de la asignatura 16
Recursos disponibles
Presentación de la asignatura 17
Curso 2022-2023
https://narratech.com/es/inteligencia-artificial-para-videojuegos-22-23/
● Explicaciones tipo “clase magistral” y
realización de algunos ejercicios
○ Asistencia siempre, salvo casos de fuerza mayor
○ Puntualidad, silencio y atención
○ Apuntes, mejor en papel
■ Recomiendo lista de tareas
separada de apuntes, agenda y otros
○ Participación, sólo bajo demanda
Presentación de la asignatura 18
Metodología docente
● Las soluciones se explican con pseudocódigo
y diagramas para poder reutilizar las ideas
○ Luego veremos cómo implementarlo en concreto
Presentación de la asignatura 19
Metodología docente
● Hay 4 prácticas autónomas,
con supervisión frecuente del profesor
○ Grupos de 3 estudiantes (excepcionalmente 2)
○ Asistencia, puntualidad y seguir el ritmo de la clase
○ Recibir ayuda y resolver dudas juntos en el foro
○ Revisiones previas a la entrega
por el profesor, en su puesto del laboratorio
Presentación de la asignatura 20
Metodología docente
● Se requieren conocimientos básicos de
algoritmia, representación de información,
así como de Unity, Visual Studio y C#
Presentación de la asignatura 21
Metodología docente
● Trabajo por vuestra cuenta
○ Según el EEES, 5 h/semana
de estudio y trabajo (en casa o en la Facultad)
● Tutorías y apoyo al estudiante
○ 1. Durante los laboratorios...
○ 2. En el foro del campus virtual (mejor que con
mensajería interna… o que vuestro Discord ;))
○ 3. Mediante tutorías privadas con el profesor
■ Reuniones programadas en el “aula virtual”
Presentación de la asignatura 22
Metodología docente
● Actitud: ¡Valorar la capacidad, premiar
el esfuerzo, aspirar a la EXCELENCIA!
● Defensa del proyecto final: 60%
○ En su repositorio bien documentado
○ ¡Es necesario aprobarlo!
● Prácticas en laboratorio: 30%
○ Misma nota para todo el grupo
○ Conviene presentarlas todas en fecha
● Participación: 10%
○ Presencial y on line
○ Asistencia, uso del foro, proactividad...
Presentación de la asignatura 23
Evaluación
● Cuestiones breves e inmediatas
Usad siempre el “Formulario de participación”
que hay en nuestro espacio del campus virtual
● Por ejemplo...
Presentación de la asignatura 24
Participación
● ¿Qué es lo que más te interesa aprender?
A. Cómo se mueven y perciben el entorno los NPCs
B. Navegación inteligente en escenarios complejos
C. Toma racional de decisiones
D. Coordinación entre grupos de personajes
● Puedes comentar tu respuesta (texto libre)
Presentación de la asignatura 25
Participación
https://docs.google.com/forms/d/1faXDqZ5T_RW9yyIl127V3ELcwAgvLczha5-HbUViJqE/edit#responses
1. Carnet UCM y credencial de acceso al
laboratorio :-)
http://informatica.ucm.es/cuenta-labs
https://www.ucm.es/tui-ucm
2. Reserva salud, espacio, tiempo y recursos
para trabajar por vuestra cuenta
3. Tarea: Preséntate en el campus virtual :-)
4. Busca compañeros, pues hay que
registrar los grupos
○ Enlace en el campus
5. Telegram “Videojuegos UCM”
Presentación de la asignatura 26
Recordatorios
Presentación de la asignatura 27
¡Bienvenidos y a por ello!
* Excepto el contenido multimedia de terceros autores
Federico Peinado (2019-2023)
www.federicopeinado.es
Críticas, dudas, sugerencias...

Más contenido relacionado

Similar a Inteligencia Artificial para Videojuegos

Preproducción y diseño del juego
Preproducción y diseño del juegoPreproducción y diseño del juego
Preproducción y diseño del juego
Federico Peinado
 
Programamos con Scratch 1: introduccion a las creaciones informaticas
Programamos con Scratch 1:  introduccion a las creaciones informaticasProgramamos con Scratch 1:  introduccion a las creaciones informaticas
Programamos con Scratch 1: introduccion a las creaciones informaticas
Programamos
 
Presentacion
PresentacionPresentacion
Presentacion
Student
 
Unidad ajedrez
Unidad ajedrezUnidad ajedrez
Unidad ajedrez
Antonio Martin Zayas
 
Soporte a la validación de juego serios con SIMVA y TxMon
Soporte a la validación de juego serios con SIMVA y TxMonSoporte a la validación de juego serios con SIMVA y TxMon
Soporte a la validación de juego serios con SIMVA y TxMon
Ivan Martinez-Ortiz
 
2020_11_13 «Soporte a la validación de juego serios con SIMVA y TxMon» - Iván...
2020_11_13 «Soporte a la validación de juego serios con SIMVA y TxMon» - Iván...2020_11_13 «Soporte a la validación de juego serios con SIMVA y TxMon» - Iván...
2020_11_13 «Soporte a la validación de juego serios con SIMVA y TxMon» - Iván...
eMadrid network
 
Interfaces 4 crear gracias a la tecnología
Interfaces 4   crear gracias a la tecnologíaInterfaces 4   crear gracias a la tecnología
Interfaces 4 crear gracias a la tecnología
Andrea Rocca
 
#Google #GAFE summit - Euskadi 2015 - #screencast, #p2p review (@andonisanz)
#Google #GAFE summit - Euskadi 2015 - #screencast, #p2p review (@andonisanz)#Google #GAFE summit - Euskadi 2015 - #screencast, #p2p review (@andonisanz)
#Google #GAFE summit - Euskadi 2015 - #screencast, #p2p review (@andonisanz)
Andoni Sanz
 
Workshop designthinking 30oct
Workshop designthinking 30octWorkshop designthinking 30oct
Workshop designthinking 30oct
Elena Jurado
 
Crea tu primer videojuego
Crea tu primer videojuegoCrea tu primer videojuego
Crea tu primer videojuego
Marina Muñoz Gambin
 
CursoScratch3JA_B1_1_Introduccion.pdf
CursoScratch3JA_B1_1_Introduccion.pdfCursoScratch3JA_B1_1_Introduccion.pdf
CursoScratch3JA_B1_1_Introduccion.pdf
JosAntonio118001
 
Proyecto final
Proyecto finalProyecto final
Proyecto final
doloresmartinez202202
 
Estándar ISTE
Estándar ISTEEstándar ISTE
Estándar ISTE
Julian Andres Delgado
 
CONSULTA HERRAMIENTAS INTERACTIVAS
CONSULTA HERRAMIENTAS INTERACTIVAS CONSULTA HERRAMIENTAS INTERACTIVAS
CONSULTA HERRAMIENTAS INTERACTIVAS
claudia guzman
 
Videojuegos intro
Videojuegos introVideojuegos intro
Videojuegos intro
maicovich
 
01. Prototipado rápido: teoría
01. Prototipado rápido: teoría01. Prototipado rápido: teoría
01. Prototipado rápido: teoría
Analía Basualdo
 
Taller UX: Prototipado rápido
Taller UX: Prototipado rápidoTaller UX: Prototipado rápido
Taller UX: Prototipado rápido
IxDA Mendoza
 
Estandar iste
Estandar isteEstandar iste
Estandar iste
Julian Andres Delgado
 
Enseñar Programación con videojuegos y cuentos infantiles
Enseñar Programación con videojuegos y cuentos infantilesEnseñar Programación con videojuegos y cuentos infantiles
Enseñar Programación con videojuegos y cuentos infantiles
Sergio Palay
 
Diseño entornos virtuales
Diseño entornos virtualesDiseño entornos virtuales
Diseño entornos virtuales
Maria Teresa Luna Plascencia
 

Similar a Inteligencia Artificial para Videojuegos (20)

Preproducción y diseño del juego
Preproducción y diseño del juegoPreproducción y diseño del juego
Preproducción y diseño del juego
 
Programamos con Scratch 1: introduccion a las creaciones informaticas
Programamos con Scratch 1:  introduccion a las creaciones informaticasProgramamos con Scratch 1:  introduccion a las creaciones informaticas
Programamos con Scratch 1: introduccion a las creaciones informaticas
 
Presentacion
PresentacionPresentacion
Presentacion
 
Unidad ajedrez
Unidad ajedrezUnidad ajedrez
Unidad ajedrez
 
Soporte a la validación de juego serios con SIMVA y TxMon
Soporte a la validación de juego serios con SIMVA y TxMonSoporte a la validación de juego serios con SIMVA y TxMon
Soporte a la validación de juego serios con SIMVA y TxMon
 
2020_11_13 «Soporte a la validación de juego serios con SIMVA y TxMon» - Iván...
2020_11_13 «Soporte a la validación de juego serios con SIMVA y TxMon» - Iván...2020_11_13 «Soporte a la validación de juego serios con SIMVA y TxMon» - Iván...
2020_11_13 «Soporte a la validación de juego serios con SIMVA y TxMon» - Iván...
 
Interfaces 4 crear gracias a la tecnología
Interfaces 4   crear gracias a la tecnologíaInterfaces 4   crear gracias a la tecnología
Interfaces 4 crear gracias a la tecnología
 
#Google #GAFE summit - Euskadi 2015 - #screencast, #p2p review (@andonisanz)
#Google #GAFE summit - Euskadi 2015 - #screencast, #p2p review (@andonisanz)#Google #GAFE summit - Euskadi 2015 - #screencast, #p2p review (@andonisanz)
#Google #GAFE summit - Euskadi 2015 - #screencast, #p2p review (@andonisanz)
 
Workshop designthinking 30oct
Workshop designthinking 30octWorkshop designthinking 30oct
Workshop designthinking 30oct
 
Crea tu primer videojuego
Crea tu primer videojuegoCrea tu primer videojuego
Crea tu primer videojuego
 
CursoScratch3JA_B1_1_Introduccion.pdf
CursoScratch3JA_B1_1_Introduccion.pdfCursoScratch3JA_B1_1_Introduccion.pdf
CursoScratch3JA_B1_1_Introduccion.pdf
 
Proyecto final
Proyecto finalProyecto final
Proyecto final
 
Estándar ISTE
Estándar ISTEEstándar ISTE
Estándar ISTE
 
CONSULTA HERRAMIENTAS INTERACTIVAS
CONSULTA HERRAMIENTAS INTERACTIVAS CONSULTA HERRAMIENTAS INTERACTIVAS
CONSULTA HERRAMIENTAS INTERACTIVAS
 
Videojuegos intro
Videojuegos introVideojuegos intro
Videojuegos intro
 
01. Prototipado rápido: teoría
01. Prototipado rápido: teoría01. Prototipado rápido: teoría
01. Prototipado rápido: teoría
 
Taller UX: Prototipado rápido
Taller UX: Prototipado rápidoTaller UX: Prototipado rápido
Taller UX: Prototipado rápido
 
Estandar iste
Estandar isteEstandar iste
Estandar iste
 
Enseñar Programación con videojuegos y cuentos infantiles
Enseñar Programación con videojuegos y cuentos infantilesEnseñar Programación con videojuegos y cuentos infantiles
Enseñar Programación con videojuegos y cuentos infantiles
 
Diseño entornos virtuales
Diseño entornos virtualesDiseño entornos virtuales
Diseño entornos virtuales
 

Más de Federico Peinado

Herramientas de autoría
Herramientas de autoríaHerramientas de autoría
Herramientas de autoría
Federico Peinado
 
Interfaz del mundo
Interfaz del mundoInterfaz del mundo
Interfaz del mundo
Federico Peinado
 
Gestión de la ejecución
Gestión de la ejecuciónGestión de la ejecución
Gestión de la ejecución
Federico Peinado
 
Acción coordinada
Acción coordinadaAcción coordinada
Acción coordinada
Federico Peinado
 
Comunicación en lenguaje natural
Comunicación en lenguaje naturalComunicación en lenguaje natural
Comunicación en lenguaje natural
Federico Peinado
 
Puntos de ruta tácticos
Puntos de ruta tácticosPuntos de ruta tácticos
Puntos de ruta tácticos
Federico Peinado
 
Análisis táctico
Análisis tácticoAnálisis táctico
Análisis táctico
Federico Peinado
 
Probabilidad y utilidad
Probabilidad y utilidadProbabilidad y utilidad
Probabilidad y utilidad
Federico Peinado
 
Árbol de comportamiento
Árbol de comportamientoÁrbol de comportamiento
Árbol de comportamiento
Federico Peinado
 
Reglas y planificación
Reglas y planificaciónReglas y planificación
Reglas y planificación
Federico Peinado
 
Máquina de estados
Máquina de estadosMáquina de estados
Máquina de estados
Federico Peinado
 
Representación del conocimiento
Representación del conocimientoRepresentación del conocimiento
Representación del conocimiento
Federico Peinado
 
Búsqueda de caminos usando estrategias informadas
Búsqueda de caminos usando estrategias informadasBúsqueda de caminos usando estrategias informadas
Búsqueda de caminos usando estrategias informadas
Federico Peinado
 
Representación del entorno
Representación del entornoRepresentación del entorno
Representación del entorno
Federico Peinado
 
Resolución de problemas en el espacio de estados
Resolución de problemas en el espacio de estadosResolución de problemas en el espacio de estados
Resolución de problemas en el espacio de estados
Federico Peinado
 
Desplazamiento en grupo
Desplazamiento en grupoDesplazamiento en grupo
Desplazamiento en grupo
Federico Peinado
 
Percepción
PercepciónPercepción
Percepción
Federico Peinado
 
Comportamiento de dirección
Comportamiento de direcciónComportamiento de dirección
Comportamiento de dirección
Federico Peinado
 
Física y animación
Física y animaciónFísica y animación
Física y animación
Federico Peinado
 
Generación procedimental de contenido (+ Pseudocódigo)
Generación procedimental de contenido (+ Pseudocódigo)Generación procedimental de contenido (+ Pseudocódigo)
Generación procedimental de contenido (+ Pseudocódigo)
Federico Peinado
 

Más de Federico Peinado (20)

Herramientas de autoría
Herramientas de autoríaHerramientas de autoría
Herramientas de autoría
 
Interfaz del mundo
Interfaz del mundoInterfaz del mundo
Interfaz del mundo
 
Gestión de la ejecución
Gestión de la ejecuciónGestión de la ejecución
Gestión de la ejecución
 
Acción coordinada
Acción coordinadaAcción coordinada
Acción coordinada
 
Comunicación en lenguaje natural
Comunicación en lenguaje naturalComunicación en lenguaje natural
Comunicación en lenguaje natural
 
Puntos de ruta tácticos
Puntos de ruta tácticosPuntos de ruta tácticos
Puntos de ruta tácticos
 
Análisis táctico
Análisis tácticoAnálisis táctico
Análisis táctico
 
Probabilidad y utilidad
Probabilidad y utilidadProbabilidad y utilidad
Probabilidad y utilidad
 
Árbol de comportamiento
Árbol de comportamientoÁrbol de comportamiento
Árbol de comportamiento
 
Reglas y planificación
Reglas y planificaciónReglas y planificación
Reglas y planificación
 
Máquina de estados
Máquina de estadosMáquina de estados
Máquina de estados
 
Representación del conocimiento
Representación del conocimientoRepresentación del conocimiento
Representación del conocimiento
 
Búsqueda de caminos usando estrategias informadas
Búsqueda de caminos usando estrategias informadasBúsqueda de caminos usando estrategias informadas
Búsqueda de caminos usando estrategias informadas
 
Representación del entorno
Representación del entornoRepresentación del entorno
Representación del entorno
 
Resolución de problemas en el espacio de estados
Resolución de problemas en el espacio de estadosResolución de problemas en el espacio de estados
Resolución de problemas en el espacio de estados
 
Desplazamiento en grupo
Desplazamiento en grupoDesplazamiento en grupo
Desplazamiento en grupo
 
Percepción
PercepciónPercepción
Percepción
 
Comportamiento de dirección
Comportamiento de direcciónComportamiento de dirección
Comportamiento de dirección
 
Física y animación
Física y animaciónFísica y animación
Física y animación
 
Generación procedimental de contenido (+ Pseudocódigo)
Generación procedimental de contenido (+ Pseudocódigo)Generación procedimental de contenido (+ Pseudocódigo)
Generación procedimental de contenido (+ Pseudocódigo)
 

Último

Casos de éxito en Negocios online: Estrategias WPO que funcionan - Presentac...
Casos de éxito en Negocios online: Estrategias WPO que funcionan - Presentac...Casos de éxito en Negocios online: Estrategias WPO que funcionan - Presentac...
Casos de éxito en Negocios online: Estrategias WPO que funcionan - Presentac...
Javier Martinez Seco
 
sesión 8 tipos de componentes SMD SOFTWARE
sesión 8 tipos de componentes SMD SOFTWAREsesión 8 tipos de componentes SMD SOFTWARE
sesión 8 tipos de componentes SMD SOFTWARE
YanelyMedalithBM
 
APLICACIONES EN INTERNET-GOOGLE.20240pdf
APLICACIONES EN INTERNET-GOOGLE.20240pdfAPLICACIONES EN INTERNET-GOOGLE.20240pdf
APLICACIONES EN INTERNET-GOOGLE.20240pdf
jordanovillacorta09
 
Introduccion al Lenguaje de Programación C++
Introduccion al Lenguaje de Programación  C++Introduccion al Lenguaje de Programación  C++
Introduccion al Lenguaje de Programación C++
PaulDelgadoSoto
 
DuckDuckGo (Motor de Busqueda) - JRM - APSTI I A
DuckDuckGo (Motor de Busqueda) -  JRM - APSTI I ADuckDuckGo (Motor de Busqueda) -  JRM - APSTI I A
DuckDuckGo (Motor de Busqueda) - JRM - APSTI I A
DarnotOcxalFlorianoP
 
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
Maria Celeste Trujillo Cruz
 
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptxTARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
dayronfabricioruizmo
 
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
micarnavaltupatrimon
 
herramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcel
herramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcelherramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcel
herramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcel
Eduardo455921
 
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
micarnavaltupatrimon
 

Último (10)

Casos de éxito en Negocios online: Estrategias WPO que funcionan - Presentac...
Casos de éxito en Negocios online: Estrategias WPO que funcionan - Presentac...Casos de éxito en Negocios online: Estrategias WPO que funcionan - Presentac...
Casos de éxito en Negocios online: Estrategias WPO que funcionan - Presentac...
 
sesión 8 tipos de componentes SMD SOFTWARE
sesión 8 tipos de componentes SMD SOFTWAREsesión 8 tipos de componentes SMD SOFTWARE
sesión 8 tipos de componentes SMD SOFTWARE
 
APLICACIONES EN INTERNET-GOOGLE.20240pdf
APLICACIONES EN INTERNET-GOOGLE.20240pdfAPLICACIONES EN INTERNET-GOOGLE.20240pdf
APLICACIONES EN INTERNET-GOOGLE.20240pdf
 
Introduccion al Lenguaje de Programación C++
Introduccion al Lenguaje de Programación  C++Introduccion al Lenguaje de Programación  C++
Introduccion al Lenguaje de Programación C++
 
DuckDuckGo (Motor de Busqueda) - JRM - APSTI I A
DuckDuckGo (Motor de Busqueda) -  JRM - APSTI I ADuckDuckGo (Motor de Busqueda) -  JRM - APSTI I A
DuckDuckGo (Motor de Busqueda) - JRM - APSTI I A
 
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
 
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptxTARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
 
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
 
herramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcel
herramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcelherramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcel
herramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcel
 
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
 

Inteligencia Artificial para Videojuegos

  • 2. ● ¿En serio hace falta?... Presentación de la asignatura 2 Motivación ¡Además no podría estar más “de moda”! La IA es uno de los mayores “sueños” de la Humanidad
  • 3. ● Además, ¿no estáis aburridos ya de juegos sin personajes, de pasear y hacer puzles? Presentación de la asignatura 3 Motivación
  • 4. Presentación de la asignatura 4 Primer desafío ● Inteligencia Artificial supone... PROGRAMACIÓN Consiste en resolver problemas complejos y para eso NO hay fórmulas mágicas: ¡tenemos que aprender a programar algoritmos sofisticados y poderosos!
  • 5. ● Para videojuegos debe ser… PRAGMÁTICA Presentación de la asignatura 5 Segundo desafío Montones de juegos no necesitan mucha “inteligencia” o la “simulan” con trucos de diseño Además los recursos SIEMPRE escasean, ¡buscamos los resultados más expresivos … al menor coste de cómputo!
  • 6. ● Casi desde el inicio ha existido “algo de IA” en esta industria... ● Su uso ha crecido y mejorado de forma discreta, apenas visible… pero constante Presentación de la asignatura 6 Más motivación
  • 7. ● Mal hecha, destruye la confianza de los jugadores ● Bien hecha, ¡puede expandir enormemente las posibilidades mecánicas (simulación) y estéticas (narración) ● La IA viene a revolucionar, no sólo el contenido, sino el proceso de desarrollo Presentación de la asignatura 7 Más motivación “Creo que se puede ganar mucho si incorporamos formas más avanzadas y modernas de IA en nuestros procesos” - Tim Sweeney
  • 8. ● Federico Peinado ○ Ing. Informático UCM ○ Dr. IA & Narrativa UCM ○ Docente e investigador en videojuegos desde 2004 (Máster) y 2015 (Grado) ○ Director en https://ucm-musica-audiovisual.com/ ● Clara Isabel López González ○ Graduada en Matemáticas y Física ○ Investigadora en Álgebra, Geometría y Teoría de Números Presentación de la asignatura 8 Nuestra presentación
  • 9. ● Más formas de estar en contacto Presentación de la asignatura 9 Nuestra presentación Videojuegos UCM https://t.me/joinchat/WUb8YUG4AOPKlxJo
  • 10. Presentación de la asignatura 10 Vuestras presentaciones
  • 11. ● Primero ○ Fundamentos de la Programación I y II ○ Motores de Videojuegos ○ Diseño de Videojuegos ○ Proyectos I ● Segundo ○ Tecnología de la Programación de Videojuegos I y II ○ Estructura de Datos y Algoritmos ○ Probabilidad y Estadística ● Tercero ○ Métodos Algorítmicos en Resolución de Problemas ● Cuarto ○ Aprendizaje Automático y Minería de Datos * Ingeniería de Comportamientos Inteligentes Presentación de la asignatura 11 Contexto de la asignatura IAV
  • 12. ● Conocer las principales técnicas de Inteligencia Artificial para Videojuegos, y saber escoger y utilizarlas en cada caso ○ Comprender su diseño y saber implementar algoritmos eficaces y eficientes para resolver los problemas complejos que mencionábamos antes ■ Ej. Percepción, movimiento, navegación, decisión, evaluación, coordinación... ○ Trabajar con entornos de desarrollo, lenguajes de programación y herramientas que se utilizan hoy día profesionalmente en la industria del videojuego Presentación de la asignatura 12 Objetivos
  • 13. Presentación de la asignatura 13 Objetivos
  • 14. ● Principalmente este libro … y otros útiles para la implementación práctica Presentación de la asignatura 14 Recursos disponibles ¡Acceso UCM, libre y gratuito desde casa!
  • 15. ● Exposiciones del profesor ○ Tema 1. Introducción ○ Tema 2. Percepción y movimiento ○ Tema 3. Navegación ○ Tema 4. Decisión ○ Tema 5. Evaluación y coordinación ○ Tema 6. Cuestiones avanzadas ● Las diapositivas y el material de referencia está publicado en la web y se actualizará https://narratech.com/es/inteligencia-artificial-para-videojuegos Presentación de la asignatura 15 Recursos disponibles
  • 16. ● ¡Los COMPAÑEROS! ● Salud, espacio y tiempo ○ Tardes en los laboratorios (¿o en Discord?) ● Vuestro “Gaming PC” potente ○ Una herramienta de trabajo profesional ● Buena conexión a Internet (casa/móvil) ● Acceso a los entornos de desarrollo integrado y a las bibliotecas de IA ○ Visual Studio para C# ○ Unity y algunas de sus extensiones (cualquiera requerida, se os facilitará) ○ Otras herramientas de libre acceso Presentación de la asignatura 16 Recursos disponibles
  • 17. Presentación de la asignatura 17 Curso 2022-2023 https://narratech.com/es/inteligencia-artificial-para-videojuegos-22-23/
  • 18. ● Explicaciones tipo “clase magistral” y realización de algunos ejercicios ○ Asistencia siempre, salvo casos de fuerza mayor ○ Puntualidad, silencio y atención ○ Apuntes, mejor en papel ■ Recomiendo lista de tareas separada de apuntes, agenda y otros ○ Participación, sólo bajo demanda Presentación de la asignatura 18 Metodología docente
  • 19. ● Las soluciones se explican con pseudocódigo y diagramas para poder reutilizar las ideas ○ Luego veremos cómo implementarlo en concreto Presentación de la asignatura 19 Metodología docente
  • 20. ● Hay 4 prácticas autónomas, con supervisión frecuente del profesor ○ Grupos de 3 estudiantes (excepcionalmente 2) ○ Asistencia, puntualidad y seguir el ritmo de la clase ○ Recibir ayuda y resolver dudas juntos en el foro ○ Revisiones previas a la entrega por el profesor, en su puesto del laboratorio Presentación de la asignatura 20 Metodología docente
  • 21. ● Se requieren conocimientos básicos de algoritmia, representación de información, así como de Unity, Visual Studio y C# Presentación de la asignatura 21 Metodología docente
  • 22. ● Trabajo por vuestra cuenta ○ Según el EEES, 5 h/semana de estudio y trabajo (en casa o en la Facultad) ● Tutorías y apoyo al estudiante ○ 1. Durante los laboratorios... ○ 2. En el foro del campus virtual (mejor que con mensajería interna… o que vuestro Discord ;)) ○ 3. Mediante tutorías privadas con el profesor ■ Reuniones programadas en el “aula virtual” Presentación de la asignatura 22 Metodología docente
  • 23. ● Actitud: ¡Valorar la capacidad, premiar el esfuerzo, aspirar a la EXCELENCIA! ● Defensa del proyecto final: 60% ○ En su repositorio bien documentado ○ ¡Es necesario aprobarlo! ● Prácticas en laboratorio: 30% ○ Misma nota para todo el grupo ○ Conviene presentarlas todas en fecha ● Participación: 10% ○ Presencial y on line ○ Asistencia, uso del foro, proactividad... Presentación de la asignatura 23 Evaluación
  • 24. ● Cuestiones breves e inmediatas Usad siempre el “Formulario de participación” que hay en nuestro espacio del campus virtual ● Por ejemplo... Presentación de la asignatura 24 Participación
  • 25. ● ¿Qué es lo que más te interesa aprender? A. Cómo se mueven y perciben el entorno los NPCs B. Navegación inteligente en escenarios complejos C. Toma racional de decisiones D. Coordinación entre grupos de personajes ● Puedes comentar tu respuesta (texto libre) Presentación de la asignatura 25 Participación https://docs.google.com/forms/d/1faXDqZ5T_RW9yyIl127V3ELcwAgvLczha5-HbUViJqE/edit#responses
  • 26. 1. Carnet UCM y credencial de acceso al laboratorio :-) http://informatica.ucm.es/cuenta-labs https://www.ucm.es/tui-ucm 2. Reserva salud, espacio, tiempo y recursos para trabajar por vuestra cuenta 3. Tarea: Preséntate en el campus virtual :-) 4. Busca compañeros, pues hay que registrar los grupos ○ Enlace en el campus 5. Telegram “Videojuegos UCM” Presentación de la asignatura 26 Recordatorios
  • 27. Presentación de la asignatura 27 ¡Bienvenidos y a por ello!
  • 28. * Excepto el contenido multimedia de terceros autores Federico Peinado (2019-2023) www.federicopeinado.es Críticas, dudas, sugerencias...