DEV 02-01 Sistema multimedia interactivo

federicopeinado 0 views 28 slides Oct 08, 2025
Slide 1
Slide 1 of 28
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28

About This Presentation

DEV 02-01 Sistema multimedia interactivo.pdf


Slide Content

Desarrollo de Videojuegos
Jugabilidad: Arquitectura y
mecánicas principales
Sistema multimedia interactivo

●El sistema clásico tiene 1 sólo medio (texto)
e interacción por turnos, pero el sistema
multimedia interactivo va más lejos
○Multimedia es conjugar varios medios a la vez




○Interacción es responder a cada entrada del
usuario, idealmente en tiempo real
Sistema multimedia interactivo 2
Motivación

●Dos temas fundamentales en videojuegos
○Representar el mundo virtual (escenas y entidades)
○Simular su comportamiento (eventos y programación)
Sistema multimedia interactivo 3
Sistema multimedia interactivo

Sistema multimedia interactivo 4
Sistema multimedia interactivo
Queremos
simular más y
más detalles
hiperrealistas…
… pero con la
misma o
mayor fluidez
(fotogramas
por segundo)

Sistema multimedia interactivo 5
Arquitectura de un motor

Sistema multimedia interactivo 6
Arquitectura de un motor

●El renderizado es un proceso complejísimo
Sistema multimedia interactivo 7
Arquitectura de un motor

●Los IDEs actuales tienen muchos editores con muchas
herramientas, todas muy configurables (menús o ficheros INI)
○Ej. Ventanas y paneles de distribución personalizable y
fidelidad ajustable…
Sistema multimedia interactivo 8
Arquitectura de un motor

●Los editores del mundo y del código son el centro
Sistema multimedia interactivo 9
Arquitectura de un motor
LEVEL EDITOR
BLUEPRINT EDITOR

Sistema multimedia interactivo 10
Ejemplo de mundo
World
Level
(Persistent)
Level
Static Mesh Actor Volume Actor
MyCharacter
(Blueprint Class) SublevelLight Actor
Static Mesh Actor
Static Mesh
Component
MyComponent
Static Mesh
Component
Point Light
Component
Rotating Movement
Component
MyProperty
Rotation Rate
Loading sublevels…
MyProperty MyProperty

●Activándola con º permite hacer “cualquier
cambio” en la simulación o en la escena sobre
la marcha
Sistema multimedia interactivo 11
Consola de comandos
→ 70 páginas de comandos
Saved/ConsoleHelp.html

●Permite gestión y trabajo colaborativo en
proyectos en Perforce, SVN o Git
Sistema multimedia interactivo 12
Trabajo colaborativo

●Variables, procedimientos y modularidad, al
ser también programación estructurada
●Clases y objetos
●Encapsulación
●Composición,
herencia y delegación
●Polimorfismo
●Incluso conviene
recordar Patrones de
Diseño Software
Sistema multimedia interactivo 13
Programación orientada a objetos

●Depende de acciones de usuarios, salidas de
sensores o mensajes de otros hilos
○Típica de las interfaces gráficas de usuario
●El bucle principal se dedica a “escuchar”: a
menudo no lo controlamos nosotros
○Desde allí se llama a nuestras funciones de
retrollamada (callback) que, aunque llamen a otras
funciones, terminarán pronto al nivel del bucle que
las llamó
Sistema multimedia interactivo 14
Programación dirigida por eventos
Ej. Manejador de eventos
(event handler)

●Concretamente, programación diagramática
○El flujo de ejecución se representa con flechas,
como la asignación de parámetros, y las
instrucciones y llamadas mediante cajas
Sistema multimedia interactivo 15
Lenguajes de programación visual

●¿Dónde se programa el bucle principal?
A.A nivel de software externo
B.A nivel del motor, por sus desarrolladores
C.A nivel del motor, por nosotros
D.A nivel de la aplicación final, por nosotros
E.A nivel del motor de física
Sistema multimedia interactivo 16
Participación

●Lenguaje de programación visual
○Para visualizar y compartir mejor estos programas:
https://blueprintue.com





○Incluso podemos generarlos mediante IA
https://www.youtube.com/watch?v=iyj_2SQf4I8
Sistema multimedia interactivo 17
Blueprints

●Grafo de eventos
○Los nodos rojos son entradas o eventos
○Los verdes son funciones puras, que no modifican
nada del mundo virtual, y los azules, funciones
impuras, que sí lo hacen
Sistema multimedia interactivo 18
Blueprints

●Eventos
○ActorBeginOverlap y ActorEndOverlap


●¿Qué pensáis que hace este código?
Sistema multimedia interactivo 19
Blueprints

●Ej. Encender y apagar las luces
Sistema multimedia interactivo 20
Blueprints

●Script de construcción
○Hablamos de clases Blueprint, con su jerarquía e
interfaces, a partir de las cuales se construyen
(crean e inicializan) objetos



Sistema multimedia interactivo 21
Blueprints

●Componentes
○Ej. Componente de escena, de malla estática, de
punto de luz, de colisión…





●También hay estructuras de datos



Sistema multimedia interactivo 22
Blueprints

●Los actores (objetos) del mundo se pueden
volver actores de una cierta clase Blueprint



●Las clases son recursos
del proyecto (ficheros), que
tendrás en el navegador
de contenido
Sistema multimedia interactivo 23
Blueprints

1.Primero el actor simple en la escena, con sus
componentes de representación física y visual
Sistema multimedia interactivo 24
Ejemplo: Baldosa impulsora

2.Luego se generaliza en una clase de actor, con
código programado para responder a eventos
○“Si otro actor se solapa en la escena con mi
componente de colisión…”
Sistema multimedia interactivo 25
Ejemplo: Baldosa impulsora

3.El código llevará condicionales, bucles…
“... y ese otro actor resulta que es el avatar del
jugador…”
Sistema multimedia interactivo 26
Ejemplo con Blueprints

●“... considero que dicho avatar es un personaje,
¡y le lanzo por los aires!”
Sistema multimedia interactivo 27
Ejemplo con Blueprints

Federico Peinado (2019-2025)
www.federicopeinado.es
Críticas, dudas, sugerencias...
* Licencia sólo aplicable al texto original de estas diapositivas
28
Tags