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

PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptAlberto Rubio
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOluismii249
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONamelia poma
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxhenarfdez
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxlclcarmen
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdfDemetrio Ccesa Rayme
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalJonathanCovena1
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfcarolinamartinezsev
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxroberthirigoinvasque
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...Ars Erótica
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxBeatrizQuijano2
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024IES Vicent Andres Estelles
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIAFabiolaGarcia751855
 
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptxPLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptxCamuchaCrdovaAlonso
 
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfEduardoJosVargasCama1
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...jlorentemartos
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxpaogar2178
 

Último (20)

PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdf
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptxPLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
 
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docx
 

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