Professional Documents
Culture Documents
Motores
ndice de Contenidos :.
HistoriadelosVideojuegos::1
EstadodelMercado::2
AnlisisenEspaa::2.1
AnlisisMundial::2.2
ArquitecturadeunVideojuego::3
DescripcinGeneral::3.1
EnelCorazndelVideojuego::3.2
DivideyVencers;Modularzalo!!::3.3
AlgunosMotoresFamosos::4
Conclusiones::5
Vamos! Vamos!, grit la Reina, Ms Rpido!, Ms Rpido!
Alicia en el Pas de las Maravillas, Lewis Carroll
Sesin1::Transp.2
[Contenido]1.Historia::2.Mercado::3.Arquitectura::4.Motores
Sesin1::Transp.3
[Contenido]1.Historia::2.Mercado::3.Arquitectura::4.Motores
Sesin1::Transp.4
[Contenido]1.Historia::2.Mercado::3.Arquitectura::4.Motores
Sesin1::Transp.5
[Contenido]1.Historia::2.Mercado::3.Arquitectura::4.Motores
Sesin1::Transp.6
[Contenido]1.Historia::2.Mercado::3.Arquitectura::4.Motores
Sesin1::Transp.8
[Contenido]1.Historia::2.Mercado::3.Arquitectura::4.Motores
los pblicos.
Se han vendido ms de 100
millones de Game Boy.
El da de lanzamiento de la
Sesin1::Transp.10
[Contenido]1.Historia::2.Mercado::3.Arquitectura::4.Motores
7%
Video-
juegos
24,00% Europa USA
Msica 39% 37%
29,00%
Vdeo
18,00%
Japn
Cine 24%
25,00%
Sesin1::Transp.11
[Contenido]1.Historia::2.Mercado::3.Arquitectura::4.Motores
27,5
25
22,5
22,5
20
17,5
14,9
15 13,4 13,9
12,5
10
7,5
5
2,5
0
Plataformas Deportes Carreras Aventuras Accin
Sesin1::Transp.12
[Contenido]1.Historia::2.Mercado::3.Arquitectura::4.Motores
40
35
30
25 Ao 2000
Ao 2001
20 Ao 2002
15
10
0
Estrategi Aventura Accin Carreras Deportes Otros Simulacn Plataform
a . as
Sesin1::Transp.13
[Contenido]1.Historia::2.Mercado::3.Arquitectura::4.Motores
Sesin1::Transp.14
[Contenido]1.Historia::2.Mercado::3.Arquitectura::4.Motores
70000 55000
50000
60000 45000
50000 40000
35000
40000 30000
30000 25000
20000
20000 15000
10000 10000
5000
0 0
1-2 Aos 3-5 Aos +6 Aos
Audio Diseo Artistas Programacn.
Programador Jefe Prog. Director Produccin
Tcnico
Sesin1::Transp.15
[Contenido]1.Historia::2.Mercado::3.Arquitectura::4.Motores
Sesin1::Transp.16
[Contenido]1.Historia::2.Mercado::3.Arquitectura::4.Motores
3. Arquitectura General :.
Desarrollos de videojuegos Videojuego
profesionales siguen el modelo de
factora de software. Mapas
Modelos 3D
Alrededor del 50% del cdigo de los Texturas
desarrollos es el mismo; este cdigo Sonidos
est recogido en el Engine. ...
Es importante alcanzar un punto de
inflexin. El motor no puede hacerlo Motor
todo. Comunicaciones,
Estados y Tareas
Estudiaremos la arquitectura
general del motor, con un diseo Kernel
tpico orientado a objetos y modular.
Sesin1::Transp.17
[Contenido]1.Historia::2.Mercado::3.Arquitectura::4.Motores
Factora
Estado del Juego Estado del
Juego
A la Red A la Red
Com. Manejadores
Cliente Servidor
Local de Mensajes
Datos
Tarea
Vdeo
Tarea
Reloj
Tarea
Entrada
Tarea
Sonido
Tarea
Estado
Estado
Actual
Factora
Estado de la
Aplicacin
+ Modelos 3D,
Texturas,
Msica,
Scripts de IA...
Kernel Gestor de Tareas
del
Gestor de Memoria
Motor
Gestor de Opciones
Main de la
Gestor de Mensajes Depuracin
Aplicacin
Sesin1::Transp.18
[Contenido]1.Historia::2.Mercado::3.Arquitectura::4.Motores
Cmo lo conseguiremos?!
Gestor de Opciones
Arquitectura basada en el uso
n
Gestor de Mens. Depurac . de interfaces abstractas y patrones
de OO.
Medidor de Recursos
TareaVideo TareaAudio
TareaReloj
Sesin1::Transp.20
[Contenido]1.Historia::2.Mercado::3.Arquitectura::4.Motores
Sesin1::Transp.21
[Contenido]1.Historia::2.Mercado::3.Arquitectura::4.Motores
Sesin1::Transp.22
[Contenido]1.Historia::2.Mercado::3.Arquitectura::4.Motores
Sesin1::Transp.23
[Contenido]1.Historia::2.Mercado::3.Arquitectura::4.Motores
Sesin1::Transp.24
[Contenido]1.Historia::2.Mercado::3.Arquitectura::4.Motores
if (host_speeds->value) {
int all, sv, gm, cl, rf;
all = time_after - time_before;
sv = time_between - time_before;
cl = time_after - time_between;
gm = time_after_game time_before_game; sv -= gm;
rf = time_after_ref time_before_ref; cl -= rf;
Com_Printf ("all:%3i sv:%3i gm:%3i cl:%3i rf:%3i\n",
all, sv, gm, cl, rf);
}
}
Sesin1::Transp.25
[Contenido]1.Historia::2.Mercado::3.Arquitectura::4.Motores
seguimiento de la memoria en
Gestor de Memoria
uso.
Si el lenguaje no da facilidades,
Gestor de Opciones
habr que implementar un
Gestor de Mens. Depuracn. recolector de basura.
Medidor de Recursos
Gestor de Opciones:
Carga opciones de
Mdulos del Kernel
configuracin.
Tpicamente Controles,
Sesin1::Transp.26
[Contenido]1.Historia::2.Mercado::3.Arquitectura::4.Motores
optimizacin.
Sesin1::Transp.27
[Contenido]1.Historia::2.Mercado::3.Arquitectura::4.Motores
Tarea de IA
Tarea de Entrada
Sesin1::Transp.28
[Contenido]1.Historia::2.Mercado::3.Arquitectura::4.Motores
Crystal Space
Desarrollo GPL muy portable y escalable (gracias a su sistema
de plugins).
Versiones para todos los sistemas (Linux, Solaris, DOS,
Macintosh, Amiga, Windows, BeOS, NextStep, ...).
Ogre
Comunidad de desarrolladores muy activa. Licencia GPL.
Versiones para Windows, Linux y MacOS.
Gran cantidad de plugins para conexin con aplicaciones
existentes.
Sesin1::Transp.29
[Contenido]1.Historia::2.Mercado::3.Arquitectura::4.Motores
Sesin1::Transp.30
[Contenido]1.Historia::2.Mercado::3.Arquitectura::4.Motores
Algunas Caractersticas :.
CrystalSpace Ogre Quake 2 Fly3D Unreal
Sistema de BSP S S S S S
Radiosidad S No S No S
LOD Variable S S No No S
Sistemas S S S S S
Partculas
Superficies Curvas S S No S S
Luz Coloreada S S S S S
Ilum. Dinmica S S S S S
Sprites 3D S No S No S
Sesin1::Transp.31
[Contenido]1.Historia::2.Mercado::3.Arquitectura::4.Motores
Algunas Caractersticas :.
CrystalSpace Ogre Quake 2 Fly3D Unreal
Text. Procedurales S S S No S
Soporte para Red S (Bajo Nivel) No* S S S
Colisiones S (ODE) No* S No S
Fsicas S (ODE) No* No No S
Cartoon Render No No No S No
Lenguaje C++ C++ C C++ C++
Sesin1::Transp.32
[Contenido]1.Historia::2.Mercado::3.Arquitectura::4.Motores
Conclusiones :.
Una vez hayas acabado el primer 90% de un videojuego,
tambin tienes que terminar el otro 90%
Michael Abrash, Desarrollador de Quake
Sesin1::Transp.33