desarrollo de juegos de video en 3d y dios dijo: hágase la tercera dimensión fabián coello c....

16
Desarrollo de Desarrollo de Juegos de Video en Juegos de Video en 3D 3D Y Dios dijo: Hágase la Y Dios dijo: Hágase la tercera dimensión tercera dimensión Fabián Coello C. Enero 2006

Upload: cecilio-terronez

Post on 03-Jan-2015

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Desarrollo de Juegos de Video en 3D Y Dios dijo: Hágase la tercera dimensión Fabián Coello C. Enero 2006

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

Page 2: Desarrollo de Juegos de Video en 3D Y Dios dijo: Hágase la tercera dimensió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

Page 3: Desarrollo de Juegos de Video en 3D Y Dios dijo: Hágase la tercera dimensión Fabián Coello C. Enero 2006

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

Page 4: Desarrollo de Juegos de Video en 3D Y Dios dijo: Hágase la tercera dimensión Fabián Coello C. Enero 2006

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

Page 5: Desarrollo de Juegos de Video en 3D Y Dios dijo: Hágase la tercera dimensión Fabián Coello C. Enero 2006

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 )

Page 6: Desarrollo de Juegos de Video en 3D Y Dios dijo: Hágase la tercera dimensión Fabián Coello C. Enero 2006

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 )

Page 7: Desarrollo de Juegos de Video en 3D Y Dios dijo: Hágase la tercera dimensión Fabián Coello C. Enero 2006

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 )

Page 8: Desarrollo de Juegos de Video en 3D Y Dios dijo: Hágase la tercera dimensión Fabián Coello C. Enero 2006

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 )

Page 9: Desarrollo de Juegos de Video en 3D Y Dios dijo: Hágase la tercera dimensión Fabián Coello C. Enero 2006

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)……

Page 10: Desarrollo de Juegos de Video en 3D Y Dios dijo: Hágase la tercera dimensión Fabián Coello C. Enero 2006

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

Page 11: Desarrollo de Juegos de Video en 3D Y Dios dijo: Hágase la tercera dimensión Fabián Coello C. Enero 2006

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

Page 12: Desarrollo de Juegos de Video en 3D Y Dios dijo: Hágase la tercera dimensión Fabián Coello C. Enero 2006

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

Page 13: Desarrollo de Juegos de Video en 3D Y Dios dijo: Hágase la tercera dimensión Fabián Coello C. Enero 2006

HerramientasHerramientas

3D Studio Max3D Studio Max Maya 3DMaya 3D Milkshape 3DMilkshape 3D BlenderBlender Rhino 3DRhino 3D AutoCadAutoCad PoserPoser Character StudioCharacter Studio

Page 14: Desarrollo de Juegos de Video en 3D Y Dios dijo: Hágase la tercera dimensión Fabián Coello C. Enero 2006

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

Page 15: Desarrollo de Juegos de Video en 3D Y Dios dijo: Hágase la tercera dimensión Fabián Coello C. Enero 2006

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

Page 16: Desarrollo de Juegos de Video en 3D Y Dios dijo: Hágase la tercera dimensión Fabián Coello C. Enero 2006

RecursosRecursos

www.microsoft.com/directxwww.microsoft.com/directx msdn.microsoft.com/directxmsdn.microsoft.com/directx