SlideShare una empresa de Scribd logo
1 de 35
Descargar para leer sin conexión
Juegos
                ´         ´
             ¿Que hay detras de la pantalla?


                       Marcelo Arroyo

                  ´
Dpto. de Computacion - FCEFQyN - Universidad Nacional de R´o Cuarto
                                                          ı


                        Mayo de 2011




                   Marcelo Arroyo   Juegos   1/21
Juegos




              SuperTuxKart



         Marcelo Arroyo   Juegos   2/21
Juegos: Caracter´sticas
                ı
     ´
  ¿Que tipo de programas son?
   • Son programas de Simulacion
                              ´
   • Con restricciones de tiempo real




                     Marcelo Arroyo   Juegos   3/21
Juegos: Caracter´sticas
                ı
     ´
  ¿Que tipo de programas son?
   • Son programas de Simulacion
                              ´
   • Con restricciones de tiempo real

  Requerimientos actuales
   • > 30 frames por segundo, sonido, . . .
   • 3 Dimensiones (3D)
   • Escenarios con
                            ´
       • Multiples vistas (camaras)
            ´
                  ´
       • Iluminacion, perspectiva, . . .
       • Materiales y texturas avanzadas
   • Realidad virtual (modelo f´sico preciso)
                               ı
   • Cuerpos solidos y blandos (deformables)
              ´

                      Marcelo Arroyo   Juegos   3/21
Juegos: F´sica
         ı
  Part´culas
      ı
   1         ´
       Posicion:
                             y
                                                 
                                                 
                                               x
                        z         x        p= y 
                                               z
   2   Velocidad:
                                      ∆p   dp
                         v = l´
                              ım         =    =p
                                 ∆t→0 ∆t   dt
   3            ´
       Aceleracion:
                                 ∆v   dv
                      a = l´
                           ım       =    =v =p
                            ∆t→0 ∆t   dt


                       Marcelo Arroyo   Juegos   4/21
Juegos: F´sica
         ı
           ´
  Integracion
                    ´
  Dada una aceleracion, necesitamos calcular su velocidad y
        ´
  posicion
                                        T
                             v=              a dt
                                       t=0
                                        T
                             p=              v dt
                                       t=0
                                   T         T
                         p=                       a dt
                                 t=0        t=0
               ´
  Con aceleracion constante:
                                                          1
         v(t) = v(0) + at          p(t) = p(0) + p(0)t + a t2
                                                          2

                      Marcelo Arroyo        Juegos       5/21
Juegos: F´sica
         ı
  Leyes de Newton
   1   Un objeto se mueve a velocidad constante excepto que se
                                 ´
       aplique una fuerza sobre el.
             ´
       Friccion (drag) = coeficiente o damping (≈ 1)
   2                                                        ´
       Una fuerza aplicada a un objeto produce una aceleracion
       proporcional a su masa

                                                        f
                         f = ma                  a=
                                                        m
   3   La fuerza de gravedad (g ≈ 10m/s2 ):
                                                            
                                                            
                                                          0
              f = mg         a=g            gravedad =  -g 
                                                          0


                       Marcelo Arroyo   Juegos   6/21
Juegos: Cuerpos r´gidos
                 ı




  F´sica de cuerpos r´gidos
   ı                 ı
    • Centro de masa (o gravedad): m n mi pi
                                     1
                                          i=0
    • Rotacion (eje,angulo): Matrices de rotacion (3x3) o
            ´       ´                          ´
      cuaterniones

                      Marcelo Arroyo   Juegos   7/21
Juegos: Cuerpos r´gidos (cont.)
                 ı
  F´sica de cuerpos r´gidos (cont.)
   ı                 ı
    • Velocidad angular: velocidad y direccion de la rotacion
                                            ´              ´
    • Cuaterniones: Orientacion de un cuerpo
                             ´

                                   cos π
                                          
                                       2
                                 x sin π 
                                        2 
                                 y sin π 
                                         2
                                  z sin π2

    • Velocidad y posicion de un cuerpo: Dependen de la
                        ´
      velocidad lineal y angular
    • Computar v y p requiere:
                     ´
       1 Multiplicacion de matrices (3x3 y 3x4)
       2 Inversas y transpuestas
       3 Transformaciones: Cuaternion ⇐⇒ matriz (3x3)
                                     ´

                      Marcelo Arroyo   Juegos   8/21
Juegos: Cuerpos r´gidos (cont.)
                 ı
  F´sica de cuerpos r´gidos (cont.)
   ı                 ı
    • Aplicacion de fuerzas: Newton 2 con rotacion
              ´                                    ´
                   ´         −1
       1 Aceleracion: a = m f
       2 Rotacion: Θ = I −1 τ
                ´
       3 Torque: fuerza aplicada en un punto relativo al origen




            τ = pf × f


        4   Momento de inercia: Dificultad para rotar
                                          n
                                  Ia =          mi × d2i →a
                                                      p
                                          i=0


                         Marcelo Arroyo    Juegos    9/21
Juegos: Colisiones
  Detectar choques entre objetos




                    Marcelo Arroyo   Juegos   10/21
Juegos: Colisiones
  Detectar choques entre objetos




        ´
  Reaccion ante choques




                    Marcelo Arroyo   Juegos   10/21
´
Juegos: Deteccion de colisiones
                           ´
  Dificultad de implementacion en tiempo real

  • Volumenes delimitados (cajas,
       ´
    esferas, cilindros, . . . )
  • Particionado del conjunto de
    objetos para evitar
    comparaciones todos con todos
    (O(n2 ))
      • Grillas
      • Particionado binario del
        espacio
          • Quad-trees, Oct-trees
  • Detectores: Dos etapas
               ´
     1 Seleccion de candidatos
               ´
     2 Deteccion de proximidad y
                 ´
        generacion de contactos

                       Marcelo Arroyo   Juegos   11/21
Juegos: Ejemplo en 2D




       Uso de Axis Aligned Bouding Boxes



              Marcelo Arroyo   Juegos   12/21
Juegos: Colisiones (ej. de falla)




                           ´           ´
           Falla en deteccion de colision



               Marcelo Arroyo   Juegos   13/21
Juegos: Colisiones (ej. de falla)




                                      ´
           Falla en respuesta a colision



               Marcelo Arroyo   Juegos   14/21
Juegos: Cuerpos articulados
  Articulaciones (joints)




                      Marcelo Arroyo   Juegos   15/21
´
Juegos: Graficos
            ´
 Visualizacion
   • Personajes animados
   • Terrenos complejos (llanos, montanas, agua, . . . )
                                      ˜
   • Posicionado dinamico de camaras
                    ´         ´
   • Iluminacion dinamica
              ´     ´




                      Marcelo Arroyo   Juegos   16/21
´
Juegos: Graficos
            ´
 Visualizacion
   • Personajes animados
   • Terrenos complejos (llanos, montanas, agua, . . . )
                                      ˜
   • Posicionado dinamico de camaras
                    ´         ´
   • Iluminacion dinamica
              ´     ´

 Modelado




                      Marcelo Arroyo   Juegos   16/21
´
Juegos: Graficos
            ´
 Visualizacion
   • Personajes animados
   • Terrenos complejos (llanos, montanas, agua, . . . )
                                      ˜
   • Posicionado dinamico de camaras
                    ´         ´
   • Iluminacion dinamica
              ´     ´

 Modelado


                    ⇒




                      Marcelo Arroyo   Juegos   16/21
´
Juegos: Graficos
            ´
 Visualizacion
   • Personajes animados
   • Terrenos complejos (llanos, montanas, agua, . . . )
                                      ˜
   • Posicionado dinamico de camaras
                    ´         ´
   • Iluminacion dinamica
              ´     ´

 Modelado


                    ⇒                            ⇒




                      Marcelo Arroyo   Juegos   16/21
Juegos: Modelado (cont.)
  Modelado con poliedros




                   Marcelo Arroyo   Juegos   17/21
Juegos: Modelado (cont.)
  Modelado con poliedros




                  ⇒




                   Marcelo Arroyo   Juegos   17/21
Juegos: Modelado (cont.)
  Modelado con poliedros




                  ⇒                           ⇒




                   Marcelo Arroyo   Juegos   17/21
Juegos: Modelado (cont.)
  Modelado con poliedros




                  ⇒                           ⇒




                   Marcelo Arroyo   Juegos   17/21
Juegos: Modelado (cont.)
  Modelado con poliedros




                  ⇒                               ⇒




                                    ⇒




                   Marcelo Arroyo       Juegos   17/21
Juegos: Rendering (cont.)

             ´
  Visualizacion de una escena
   1   Texturado
   2           ´             ´
       Proyeccion: Vista de camara, rotaciones, zoom, . . .
   3            ´                  ´
       Iluminacion: color, refraccion, sombras, . . .
   4   Niebla




                       Marcelo Arroyo   Juegos   18/21
Juegos: Arquitectura

  Componentes
   1   Generadores de fuerzas (y torques)
   2   Simulador de cuerpos r´gidos (motor de f´sica)
                             ı                 ı
   3   Detector y manejador de colisiones
   4                 ´
       Renderer de graficos (y sonido)

  Estructuras de datos
   1   Geometr´a de rendering y materiales (texturas, . . . )
              ı
   2   Geometr´as de colisiones
              ı
   3   Cuerpos r´gidos (sus propiedades)
                ı



                        Marcelo Arroyo   Juegos   19/21
Juegos: Herramientas




            Marcelo Arroyo   Juegos   20/21
Juegos: Herramientas
 Bibliotecas de f´sica (motores)
                 ı
   • Open Dynamics Engine (ODE)
   • Bullet




                    Marcelo Arroyo   Juegos   20/21
Juegos: Herramientas
 Bibliotecas de f´sica (motores)
                 ı
   • Open Dynamics Engine (ODE)
   • Bullet

                    ´
 Bibliotecas para graficos (rendering)
   • OpenGL (multiplataforma)
   • SLD (graficos, sonidos, joystick, . . . )
            ´
   • DirectX (MS-Windows)




                       Marcelo Arroyo   Juegos   20/21
Juegos: Herramientas
 Bibliotecas de f´sica (motores)
                 ı
   • Open Dynamics Engine (ODE)
   • Bullet

                    ´
 Bibliotecas para graficos (rendering)
   • OpenGL (multiplataforma)
   • SLD (graficos, sonidos, joystick, . . . )
            ´
   • DirectX (MS-Windows)

 Aplicaciones de modelado
   • Blender (modelado + animacion + motor de juegos)
                                ´
   • Maya


                       Marcelo Arroyo   Juegos   20/21
Juegos: Conclusiones
 Escenario muy interesante
   • F´sica
      ı
   • Geometr´a y algebra lineal
            ı    ´
   • Computacion grafica
              ´    ´
   • Modelado
   • Estructuras de datos y algoritmos
   • Paralelismo

 Algo de bibliograf´a
                   ı
   • Game Physics Engine Development. Ian Millington
   • OpenGL Programming Guide (the red book)
   • Blender tutoriales (videos)


                     Marcelo Arroyo   Juegos   21/21
Juegos: Conclusiones
    ´
 ¿Que falta?
   • Cuerpos blandos o deformables
       • Pelo
       • Ropa
   • Dinamica de fluidos
        ´
       • L´quidos
          ı
       • Gases
   • Explosiones
   • Bal´stica
        ı
   • ...




                   Marcelo Arroyo   Juegos   22/21
Juegos: Conclusiones
    ´
 ¿Que falta?
   • Cuerpos blandos o deformables
       • Pelo
       • Ropa
   • Dinamica de fluidos
        ´
       • L´quidos
          ı
       • Gases
   • Explosiones
   • Bal´stica
        ı
   • ...

 Muchas gracias
                         ¿Preguntas?


                   Marcelo Arroyo   Juegos   22/21

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Criptografía y computación cuánticas
Criptografía y computación cuánticasCriptografía y computación cuánticas
Criptografía y computación cuánticas
 
Combinatoria resueltos
Combinatoria resueltosCombinatoria resueltos
Combinatoria resueltos
 
1 transporte de_partículas_3
1 transporte de_partículas_31 transporte de_partículas_3
1 transporte de_partículas_3
 
SIMULACION EN MATLAB
SIMULACION EN MATLABSIMULACION EN MATLAB
SIMULACION EN MATLAB
 
1b 02 cinematica
1b 02 cinematica1b 02 cinematica
1b 02 cinematica
 
1 teoria de la relatividad
1 teoria de la relatividad1 teoria de la relatividad
1 teoria de la relatividad
 
Cap 3 w y e 68-84
Cap 3 w y e  68-84Cap 3 w y e  68-84
Cap 3 w y e 68-84
 
Cap 5 dinamica de cr 133-144-2009 i
Cap 5 dinamica de cr  133-144-2009 iCap 5 dinamica de cr  133-144-2009 i
Cap 5 dinamica de cr 133-144-2009 i
 
Trabajo de grado franklin (1)
Trabajo de grado franklin (1)Trabajo de grado franklin (1)
Trabajo de grado franklin (1)
 
Matematica 1
Matematica 1Matematica 1
Matematica 1
 
N2
N2N2
N2
 
5. Campo eléctrico
 5. Campo eléctrico 5. Campo eléctrico
5. Campo eléctrico
 
Cap 7 mas 180-204
Cap 7 mas  180-204Cap 7 mas  180-204
Cap 7 mas 180-204
 
Cinematica
CinematicaCinematica
Cinematica
 
Cinematica
CinematicaCinematica
Cinematica
 
Cinematica teoria
Cinematica teoriaCinematica teoria
Cinematica teoria
 
Ejercicios de series numericas
Ejercicios de series numericasEjercicios de series numericas
Ejercicios de series numericas
 
Semana03
Semana03Semana03
Semana03
 
Ayudantía 05
Ayudantía 05Ayudantía 05
Ayudantía 05
 
Jag Tim Track Lip090923 Redux
Jag Tim Track Lip090923 ReduxJag Tim Track Lip090923 Redux
Jag Tim Track Lip090923 Redux
 

Destacado

Funcionamiento del internet
Funcionamiento del internetFuncionamiento del internet
Funcionamiento del internetchris088
 
Whyte's The Christmas Collection Art & Collectibles 10 December 2016
Whyte's The Christmas Collection Art & Collectibles 10 December 2016Whyte's The Christmas Collection Art & Collectibles 10 December 2016
Whyte's The Christmas Collection Art & Collectibles 10 December 2016Whyte's
 
Clase lucy alavrez
Clase lucy alavrezClase lucy alavrez
Clase lucy alavrezmarlyllcper3
 
Iluminação II (Grupo Y)
Iluminação II (Grupo Y)Iluminação II (Grupo Y)
Iluminação II (Grupo Y)Sthella Veronez
 
Envios y productos
Envios y productosEnvios y productos
Envios y productosTupinganillo
 
Vikka 2016年6月号 記事
Vikka 2016年6月号 記事Vikka 2016年6月号 記事
Vikka 2016年6月号 記事n-suzuki-clock-h
 
Hunt Energy Brochure 2016
Hunt Energy Brochure 2016Hunt Energy Brochure 2016
Hunt Energy Brochure 2016Matthew Tribe
 
GRUPO N° 1 REDES SOCIALES
GRUPO N° 1  REDES SOCIALESGRUPO N° 1  REDES SOCIALES
GRUPO N° 1 REDES SOCIALESVIRGILIO lopez
 

Destacado (13)

Funcionamiento del internet
Funcionamiento del internetFuncionamiento del internet
Funcionamiento del internet
 
Heist Girls Script
Heist Girls ScriptHeist Girls Script
Heist Girls Script
 
resume
resumeresume
resume
 
Whyte's The Christmas Collection Art & Collectibles 10 December 2016
Whyte's The Christmas Collection Art & Collectibles 10 December 2016Whyte's The Christmas Collection Art & Collectibles 10 December 2016
Whyte's The Christmas Collection Art & Collectibles 10 December 2016
 
Clase lucy alavrez
Clase lucy alavrezClase lucy alavrez
Clase lucy alavrez
 
Iluminação II (Grupo Y)
Iluminação II (Grupo Y)Iluminação II (Grupo Y)
Iluminação II (Grupo Y)
 
Moeen.cv
Moeen.cvMoeen.cv
Moeen.cv
 
Envios y productos
Envios y productosEnvios y productos
Envios y productos
 
Vikka 2016年6月号 記事
Vikka 2016年6月号 記事Vikka 2016年6月号 記事
Vikka 2016年6月号 記事
 
cv (1)
cv (1)cv (1)
cv (1)
 
2016 CRS Results
2016 CRS Results2016 CRS Results
2016 CRS Results
 
Hunt Energy Brochure 2016
Hunt Energy Brochure 2016Hunt Energy Brochure 2016
Hunt Energy Brochure 2016
 
GRUPO N° 1 REDES SOCIALES
GRUPO N° 1  REDES SOCIALESGRUPO N° 1  REDES SOCIALES
GRUPO N° 1 REDES SOCIALES
 

Último

Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfDannyTola1
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxMartín Ramírez
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxMartín Ramírez
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 

Último (20)

Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdf
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 

Juegos: ¿Qué hay detrás de la pantalla?

  • 1. Juegos ´ ´ ¿Que hay detras de la pantalla? Marcelo Arroyo ´ Dpto. de Computacion - FCEFQyN - Universidad Nacional de R´o Cuarto ı Mayo de 2011 Marcelo Arroyo Juegos 1/21
  • 2. Juegos SuperTuxKart Marcelo Arroyo Juegos 2/21
  • 3. Juegos: Caracter´sticas ı ´ ¿Que tipo de programas son? • Son programas de Simulacion ´ • Con restricciones de tiempo real Marcelo Arroyo Juegos 3/21
  • 4. Juegos: Caracter´sticas ı ´ ¿Que tipo de programas son? • Son programas de Simulacion ´ • Con restricciones de tiempo real Requerimientos actuales • > 30 frames por segundo, sonido, . . . • 3 Dimensiones (3D) • Escenarios con ´ • Multiples vistas (camaras) ´ ´ • Iluminacion, perspectiva, . . . • Materiales y texturas avanzadas • Realidad virtual (modelo f´sico preciso) ı • Cuerpos solidos y blandos (deformables) ´ Marcelo Arroyo Juegos 3/21
  • 5. Juegos: F´sica ı Part´culas ı 1 ´ Posicion: y   x z x p= y  z 2 Velocidad: ∆p dp v = l´ ım = =p ∆t→0 ∆t dt 3 ´ Aceleracion: ∆v dv a = l´ ım = =v =p ∆t→0 ∆t dt Marcelo Arroyo Juegos 4/21
  • 6. Juegos: F´sica ı ´ Integracion ´ Dada una aceleracion, necesitamos calcular su velocidad y ´ posicion T v= a dt t=0 T p= v dt t=0 T T p= a dt t=0 t=0 ´ Con aceleracion constante: 1 v(t) = v(0) + at p(t) = p(0) + p(0)t + a t2 2 Marcelo Arroyo Juegos 5/21
  • 7. Juegos: F´sica ı Leyes de Newton 1 Un objeto se mueve a velocidad constante excepto que se ´ aplique una fuerza sobre el. ´ Friccion (drag) = coeficiente o damping (≈ 1) 2 ´ Una fuerza aplicada a un objeto produce una aceleracion proporcional a su masa f f = ma a= m 3 La fuerza de gravedad (g ≈ 10m/s2 ):   0 f = mg a=g gravedad =  -g  0 Marcelo Arroyo Juegos 6/21
  • 8. Juegos: Cuerpos r´gidos ı F´sica de cuerpos r´gidos ı ı • Centro de masa (o gravedad): m n mi pi 1 i=0 • Rotacion (eje,angulo): Matrices de rotacion (3x3) o ´ ´ ´ cuaterniones Marcelo Arroyo Juegos 7/21
  • 9. Juegos: Cuerpos r´gidos (cont.) ı F´sica de cuerpos r´gidos (cont.) ı ı • Velocidad angular: velocidad y direccion de la rotacion ´ ´ • Cuaterniones: Orientacion de un cuerpo ´ cos π   2  x sin π   2   y sin π  2 z sin π2 • Velocidad y posicion de un cuerpo: Dependen de la ´ velocidad lineal y angular • Computar v y p requiere: ´ 1 Multiplicacion de matrices (3x3 y 3x4) 2 Inversas y transpuestas 3 Transformaciones: Cuaternion ⇐⇒ matriz (3x3) ´ Marcelo Arroyo Juegos 8/21
  • 10. Juegos: Cuerpos r´gidos (cont.) ı F´sica de cuerpos r´gidos (cont.) ı ı • Aplicacion de fuerzas: Newton 2 con rotacion ´ ´ ´ −1 1 Aceleracion: a = m f 2 Rotacion: Θ = I −1 τ ´ 3 Torque: fuerza aplicada en un punto relativo al origen τ = pf × f 4 Momento de inercia: Dificultad para rotar n Ia = mi × d2i →a p i=0 Marcelo Arroyo Juegos 9/21
  • 11. Juegos: Colisiones Detectar choques entre objetos Marcelo Arroyo Juegos 10/21
  • 12. Juegos: Colisiones Detectar choques entre objetos ´ Reaccion ante choques Marcelo Arroyo Juegos 10/21
  • 13. ´ Juegos: Deteccion de colisiones ´ Dificultad de implementacion en tiempo real • Volumenes delimitados (cajas, ´ esferas, cilindros, . . . ) • Particionado del conjunto de objetos para evitar comparaciones todos con todos (O(n2 )) • Grillas • Particionado binario del espacio • Quad-trees, Oct-trees • Detectores: Dos etapas ´ 1 Seleccion de candidatos ´ 2 Deteccion de proximidad y ´ generacion de contactos Marcelo Arroyo Juegos 11/21
  • 14. Juegos: Ejemplo en 2D Uso de Axis Aligned Bouding Boxes Marcelo Arroyo Juegos 12/21
  • 15. Juegos: Colisiones (ej. de falla) ´ ´ Falla en deteccion de colision Marcelo Arroyo Juegos 13/21
  • 16. Juegos: Colisiones (ej. de falla) ´ Falla en respuesta a colision Marcelo Arroyo Juegos 14/21
  • 17. Juegos: Cuerpos articulados Articulaciones (joints) Marcelo Arroyo Juegos 15/21
  • 18. ´ Juegos: Graficos ´ Visualizacion • Personajes animados • Terrenos complejos (llanos, montanas, agua, . . . ) ˜ • Posicionado dinamico de camaras ´ ´ • Iluminacion dinamica ´ ´ Marcelo Arroyo Juegos 16/21
  • 19. ´ Juegos: Graficos ´ Visualizacion • Personajes animados • Terrenos complejos (llanos, montanas, agua, . . . ) ˜ • Posicionado dinamico de camaras ´ ´ • Iluminacion dinamica ´ ´ Modelado Marcelo Arroyo Juegos 16/21
  • 20. ´ Juegos: Graficos ´ Visualizacion • Personajes animados • Terrenos complejos (llanos, montanas, agua, . . . ) ˜ • Posicionado dinamico de camaras ´ ´ • Iluminacion dinamica ´ ´ Modelado ⇒ Marcelo Arroyo Juegos 16/21
  • 21. ´ Juegos: Graficos ´ Visualizacion • Personajes animados • Terrenos complejos (llanos, montanas, agua, . . . ) ˜ • Posicionado dinamico de camaras ´ ´ • Iluminacion dinamica ´ ´ Modelado ⇒ ⇒ Marcelo Arroyo Juegos 16/21
  • 22. Juegos: Modelado (cont.) Modelado con poliedros Marcelo Arroyo Juegos 17/21
  • 23. Juegos: Modelado (cont.) Modelado con poliedros ⇒ Marcelo Arroyo Juegos 17/21
  • 24. Juegos: Modelado (cont.) Modelado con poliedros ⇒ ⇒ Marcelo Arroyo Juegos 17/21
  • 25. Juegos: Modelado (cont.) Modelado con poliedros ⇒ ⇒ Marcelo Arroyo Juegos 17/21
  • 26. Juegos: Modelado (cont.) Modelado con poliedros ⇒ ⇒ ⇒ Marcelo Arroyo Juegos 17/21
  • 27. Juegos: Rendering (cont.) ´ Visualizacion de una escena 1 Texturado 2 ´ ´ Proyeccion: Vista de camara, rotaciones, zoom, . . . 3 ´ ´ Iluminacion: color, refraccion, sombras, . . . 4 Niebla Marcelo Arroyo Juegos 18/21
  • 28. Juegos: Arquitectura Componentes 1 Generadores de fuerzas (y torques) 2 Simulador de cuerpos r´gidos (motor de f´sica) ı ı 3 Detector y manejador de colisiones 4 ´ Renderer de graficos (y sonido) Estructuras de datos 1 Geometr´a de rendering y materiales (texturas, . . . ) ı 2 Geometr´as de colisiones ı 3 Cuerpos r´gidos (sus propiedades) ı Marcelo Arroyo Juegos 19/21
  • 29. Juegos: Herramientas Marcelo Arroyo Juegos 20/21
  • 30. Juegos: Herramientas Bibliotecas de f´sica (motores) ı • Open Dynamics Engine (ODE) • Bullet Marcelo Arroyo Juegos 20/21
  • 31. Juegos: Herramientas Bibliotecas de f´sica (motores) ı • Open Dynamics Engine (ODE) • Bullet ´ Bibliotecas para graficos (rendering) • OpenGL (multiplataforma) • SLD (graficos, sonidos, joystick, . . . ) ´ • DirectX (MS-Windows) Marcelo Arroyo Juegos 20/21
  • 32. Juegos: Herramientas Bibliotecas de f´sica (motores) ı • Open Dynamics Engine (ODE) • Bullet ´ Bibliotecas para graficos (rendering) • OpenGL (multiplataforma) • SLD (graficos, sonidos, joystick, . . . ) ´ • DirectX (MS-Windows) Aplicaciones de modelado • Blender (modelado + animacion + motor de juegos) ´ • Maya Marcelo Arroyo Juegos 20/21
  • 33. Juegos: Conclusiones Escenario muy interesante • F´sica ı • Geometr´a y algebra lineal ı ´ • Computacion grafica ´ ´ • Modelado • Estructuras de datos y algoritmos • Paralelismo Algo de bibliograf´a ı • Game Physics Engine Development. Ian Millington • OpenGL Programming Guide (the red book) • Blender tutoriales (videos) Marcelo Arroyo Juegos 21/21
  • 34. Juegos: Conclusiones ´ ¿Que falta? • Cuerpos blandos o deformables • Pelo • Ropa • Dinamica de fluidos ´ • L´quidos ı • Gases • Explosiones • Bal´stica ı • ... Marcelo Arroyo Juegos 22/21
  • 35. Juegos: Conclusiones ´ ¿Que falta? • Cuerpos blandos o deformables • Pelo • Ropa • Dinamica de fluidos ´ • L´quidos ı • Gases • Explosiones • Bal´stica ı • ... Muchas gracias ¿Preguntas? Marcelo Arroyo Juegos 22/21