Upload
cecilio-terronez
View
2
Download
0
Embed Size (px)
Citation preview
Desarrollo de Juegos de Desarrollo de Juegos de Video en 3DVideo en 3D
Y Dios dijo: Hágase la tercera Y Dios dijo: Hágase la tercera dimensióndimensión
Fabián Coello C.Enero 2006
TemarioTemario
Introducción a la serieIntroducción a la serie Historia de los gráficos en 3DHistoria de los gráficos en 3D Los Juegos en 3DLos Juegos en 3D Retos de los Juegos en tercera Retos de los Juegos en tercera
dimensióndimensión HerramientasHerramientas Arquitectura de un juegoArquitectura de un juego
Introducción a la SerieIntroducción a la Serie
Desarrollo de Juegos en 3DDesarrollo de Juegos en 3D DirectX y 3D ( Introducción al Pipeline de DirectX y 3D ( Introducción al Pipeline de
Renderizado y las matemáticas del 3D)Renderizado y las matemáticas del 3D) Polígonos y representación de objetos en Polígonos y representación de objetos en
3D3D TexturasTexturas Iluminación y CámarasIluminación y Cámaras Movimiento y AnimaciónMovimiento y Animación Lógica, Técnicas Avanzadas Lógica, Técnicas Avanzadas
Historia Gráficos en 3D Historia Gráficos en 3D
Sketchpad ( Ivan Sutherland 1961 )Sketchpad ( Ivan Sutherland 1961 ) CGI y Las PelículasCGI y Las Películas RaytracingRaytracing RadiosityRadiosity Microprocesador ( 1971 )Microprocesador ( 1971 ) Dispositivos Raster ( cuadrículas )Dispositivos Raster ( cuadrículas ) Atari y Los juegos de videoAtari y Los juegos de video Gráficos 3D en tiempo realGráficos 3D en tiempo real
Juegos en 3DJuegos en 3D
Primera generación diseñada para arcades Primera generación diseñada para arcades ( Hardware Propietario ) ( Hardware Propietario ) • Battlezone ( Atari Inc. 1980 )Battlezone ( Atari Inc. 1980 )
• Star Wars ( Atari Inc.1983 )Star Wars ( Atari Inc.1983 )
Juegos en 3DJuegos en 3D
Segunda Generación revolución PC Segunda Generación revolución PC ( Hardware abierto, Software realizaba el ( Hardware abierto, Software realizaba el procesamiento )procesamiento )
Juegos no necesariamente 3D Juegos no necesariamente 3D • Wolfenstein ( Id Software. 1990 )Wolfenstein ( Id Software. 1990 )
• Doom ( Id Software.1993 )Doom ( Id Software.1993 )
Juegos en 3DJuegos en 3D
Juegos Completamente 3D Juegos Completamente 3D ( Procesamiento 3D se realizaba en tiempo ( Procesamiento 3D se realizaba en tiempo real en software )real en software )• Quake ( Id Software. 1996 )Quake ( Id Software. 1996 )
• Tomb Raider( Eidos Interactive.1996 )Tomb Raider( Eidos Interactive.1996 )
Juegos en 3DJuegos en 3D
Utilización de Aceleración de HardwareUtilización de Aceleración de Hardware Iluminación en Hardware Iluminación en Hardware
• Quake II ( Id Software. 1998 )Quake II ( Id Software. 1998 )
• Halo ( Microsoft.2001 )Halo ( Microsoft.2001 )
Retos de los Juegos en Tercera Retos de los Juegos en Tercera DimensiónDimensión
Modelamiento: ( Expresar la estructura de Modelamiento: ( Expresar la estructura de lo se quiere representar)lo se quiere representar)
Renderización: ( Utilizar la estructura de la Renderización: ( Utilizar la estructura de la escena y desplegarlo en la pantalla del escena y desplegarlo en la pantalla del computadorcomputador
||
(0,0,0)-(1,1,1)(1,0,0)-(1,1,0)……
Retos de los Juegos en Tercera Retos de los Juegos en Tercera DimensiónDimensión
Procesamiento en tiempo real. ( 30-60 Procesamiento en tiempo real. ( 30-60 Cuadros por segundo )Cuadros por segundo )
Fotorealismo Vs UsabilidadFotorealismo Vs Usabilidad
2.5 Segundos 0.003 Segundos
Retos de los Juegos en Tercera Retos de los Juegos en Tercera DimensiónDimensión
Computacionalmente Intensivo.Computacionalmente Intensivo. Saber engañar al usuario para Saber engañar al usuario para
simular la realidad. simular la realidad.
Nivel de Detalle (LOD ) Mapas de Iluminación
Retos de los Juegos en Tercera Retos de los Juegos en Tercera DimensiónDimensión
Detección de Colisiones.Detección de Colisiones. Movimiento y FísicaMovimiento y Física Búsqueda de CaminosBúsqueda de Caminos Inteligencia ArtificialInteligencia Artificial ComplejidadComplejidad33
HerramientasHerramientas
3D Studio Max3D Studio Max Maya 3DMaya 3D Milkshape 3DMilkshape 3D BlenderBlender Rhino 3DRhino 3D AutoCadAutoCad PoserPoser Character StudioCharacter Studio
Arquitectura de un Juego Arquitectura de un Juego
Tiempo Real ( No orientado a Tiempo Real ( No orientado a eventos)eventos)
Bucle de Juego ( Game Loop )Bucle de Juego ( Game Loop )
Leer Dispositivos
Calcular Lógica ( IA )
Efectos Especiales
Renderizar
Inicializar
Finalizar
Arquitectura de un Juego Arquitectura de un Juego
Estados del JuegoEstados del JuegoInicializar
Finalizar
Leer DispositivosCalcular Lógica ( IA )
Efectos EspecialesRenderizar
MiniJuego
Leer DispositivosCalcular Lógica ( IA )
Efectos EspecialesRenderizar
Juego Principal
Leer DispositivosCalcular Lógica ( IA )
Efectos EspecialesRenderizar
Menú Principal
Leer DispositivosCalcular Lógica ( IA )
Efectos EspecialesRenderizar
Inventario
RecursosRecursos
www.microsoft.com/directxwww.microsoft.com/directx msdn.microsoft.com/directxmsdn.microsoft.com/directx