SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
Programación Orientada a
                         Objetos
                      y Videojuegos
                          Eduardo H. Calvillo Gámez




lunes 30 de enero de 12
Patrones de Diseño

                     Es reutilizar una solución para un tipo de problema conocido
                     Se usaban primero en arquitectura
                          Como construir casas, edificios, etc.
                     Se dan como una plantilla, o guía a seguir, cuando se tiene
                     que resolver un problema


lunes 30 de enero de 12
¿Por qué?
                     Ajedrez
                          Se aprenden a mover las figuras
                          Se aprenden los principios
                          Se aprenden jugadas de otros jugadores de ajedrez
                     Futbol
                          Se aprende a correr
lunes 30 de enero de 12
Programación
                     Aprenden lógica
                     Aprenden a programar
                     Aprenden los principios de programación
                          Estructura de datos, tipos de lenguajes
                     Aprenden los patrones de otras gentes
                          Es no re-inventar el hilo negro ni el agua tibia... ni la de
lunes 30 de enero de 12
Controlador




                          Modelo                 Vista




                Modelo, Vista, Controlador
lunes 30 de enero de 12
Modelo

                     Es el cerebro de la aplicación
                     Maneja la aplicación y el estado de la misma
                     No le importa como se ve
                     El mismo modelo debe de ser reusable, y no debe de
                     cambiar en diferentes interfaces


lunes 30 de enero de 12
Vista

                     Presenta el modelo al usuario en una interfaz
                     Permite que el usuario manipule los datos
                     No guarda datos
                     Fácil de reusar y es configurable para presentar diferentes
                     datos


lunes 30 de enero de 12
Controlador

                     Intermediario entre el Modelo y la Vista
                     Actualiza la vista cuando el modelo cambia
                     Actualiza el modelo cuando el usuario manipula la vista



lunes 30 de enero de 12
Controlador




                          Modelo                 Vista




                Modelo, Vista, Controlador
lunes 30 de enero de 12
Recomendaciones
                     No todo en la vida debe de seguir el MVC
                     Es una decisión de cada quien
                     El objetivo del MVC es permitir reusar código lo más que se pueda
                     Donde un cambio en la interfaz no implique un cambio a todo el código
                     Existen tipos de programas, como juegos, donde el Modelo es bastante
                     dependiente de la Vista
                     Pero para la mayoría de aplicaciones administrativas, el MVC es la
                     solución

lunes 30 de enero de 12
Programación
                          Orientada a Ojbetos
                                 Ejemplo



lunes 30 de enero de 12
Ranazo
                     Clase Abstracta
                          Enemigos
                              Troncos
                              Carros
                          Puntos
                          Rana
                     Escenario

lunes 30 de enero de 12
POO


                     Encapsulamiento
                          métodos get/set




lunes 30 de enero de 12
MVC + POO = Ranazo
                     Modelo
                          Rana (e.g.)
                     Controlador
                          Lee teclado
                     Vista
                          Responde a la Rana
                          Mueve la pantalla

lunes 30 de enero de 12
Miercoles

                     Más CEGE & Discusión
                          Presentación
                     Si queda tiempo, adelantar lo del Viernes



lunes 30 de enero de 12
Viernes

                     Desarrollen un juego sencillo utilizando POO
                     En equipos de 3
                     Con ayuda de todos
                     Doble presentación


lunes 30 de enero de 12
Examen Parcial
                     Dos Partes
                          Retomen el juego de la semana 1
                                  Hagan un festival en sus horas libres. Que jueguen todos
                                  Evaluar CEGE (Cuestionario disponible en Página Web desde el Lunes)
                          Reportar Resultados
                     Desarrollo de un juego
                          Documentación de su juego
                                  Análisis Juul & CEGE
                                  Reporte de Desarrollo de Juego (Programación) y uso de MVC
                     Rúbrica el Lunes


lunes 30 de enero de 12

Contenu connexe

Plus de Eduardo Calvillo Gamez

Plus de Eduardo Calvillo Gamez (13)

Introducción a la POO con Greenfoot
Introducción a la POO con GreenfootIntroducción a la POO con Greenfoot
Introducción a la POO con Greenfoot
 
Tips para Escribir un Reporte de Investigación o DTI
Tips para Escribir un Reporte de Investigación o DTITips para Escribir un Reporte de Investigación o DTI
Tips para Escribir un Reporte de Investigación o DTI
 
Semana10: Intro a la Experienc
Semana10: Intro a la ExperiencSemana10: Intro a la Experienc
Semana10: Intro a la Experienc
 
Semana 7 - Curso de Creatividad
Semana 7 - Curso de CreatividadSemana 7 - Curso de Creatividad
Semana 7 - Curso de Creatividad
 
Semana 8: Introducción a IHC
Semana 8: Introducción a IHCSemana 8: Introducción a IHC
Semana 8: Introducción a IHC
 
Semana4: Creatividad Representación
Semana4: Creatividad RepresentaciónSemana4: Creatividad Representación
Semana4: Creatividad Representación
 
Semana6 - Proyecto de Desarrollo de VG
Semana6 - Proyecto de Desarrollo de VGSemana6 - Proyecto de Desarrollo de VG
Semana6 - Proyecto de Desarrollo de VG
 
Creatividad Semana 3: Técnicas Creativas 2
Creatividad Semana 3: Técnicas Creativas 2Creatividad Semana 3: Técnicas Creativas 2
Creatividad Semana 3: Técnicas Creativas 2
 
Creatividad Semana2
Creatividad Semana2Creatividad Semana2
Creatividad Semana2
 
Programación Orientada a Objetos y Videojuegos
Programación Orientada a Objetos y VideojuegosProgramación Orientada a Objetos y Videojuegos
Programación Orientada a Objetos y Videojuegos
 
Creatividad - Semana 1
Creatividad - Semana 1Creatividad - Semana 1
Creatividad - Semana 1
 
De Juegos y Diversion 2.0
De Juegos y Diversion 2.0De Juegos y Diversion 2.0
De Juegos y Diversion 2.0
 
Niveles de Diseño de Foley
Niveles de Diseño de FoleyNiveles de Diseño de Foley
Niveles de Diseño de Foley
 

POO y MVC en Videojuegos

  • 1. Programación Orientada a Objetos y Videojuegos Eduardo H. Calvillo Gámez lunes 30 de enero de 12
  • 2. Patrones de Diseño Es reutilizar una solución para un tipo de problema conocido Se usaban primero en arquitectura Como construir casas, edificios, etc. Se dan como una plantilla, o guía a seguir, cuando se tiene que resolver un problema lunes 30 de enero de 12
  • 3. ¿Por qué? Ajedrez Se aprenden a mover las figuras Se aprenden los principios Se aprenden jugadas de otros jugadores de ajedrez Futbol Se aprende a correr lunes 30 de enero de 12
  • 4. Programación Aprenden lógica Aprenden a programar Aprenden los principios de programación Estructura de datos, tipos de lenguajes Aprenden los patrones de otras gentes Es no re-inventar el hilo negro ni el agua tibia... ni la de lunes 30 de enero de 12
  • 5. Controlador Modelo Vista Modelo, Vista, Controlador lunes 30 de enero de 12
  • 6. Modelo Es el cerebro de la aplicación Maneja la aplicación y el estado de la misma No le importa como se ve El mismo modelo debe de ser reusable, y no debe de cambiar en diferentes interfaces lunes 30 de enero de 12
  • 7. Vista Presenta el modelo al usuario en una interfaz Permite que el usuario manipule los datos No guarda datos Fácil de reusar y es configurable para presentar diferentes datos lunes 30 de enero de 12
  • 8. Controlador Intermediario entre el Modelo y la Vista Actualiza la vista cuando el modelo cambia Actualiza el modelo cuando el usuario manipula la vista lunes 30 de enero de 12
  • 9. Controlador Modelo Vista Modelo, Vista, Controlador lunes 30 de enero de 12
  • 10. Recomendaciones No todo en la vida debe de seguir el MVC Es una decisión de cada quien El objetivo del MVC es permitir reusar código lo más que se pueda Donde un cambio en la interfaz no implique un cambio a todo el código Existen tipos de programas, como juegos, donde el Modelo es bastante dependiente de la Vista Pero para la mayoría de aplicaciones administrativas, el MVC es la solución lunes 30 de enero de 12
  • 11. Programación Orientada a Ojbetos Ejemplo lunes 30 de enero de 12
  • 12. Ranazo Clase Abstracta Enemigos Troncos Carros Puntos Rana Escenario lunes 30 de enero de 12
  • 13. POO Encapsulamiento métodos get/set lunes 30 de enero de 12
  • 14. MVC + POO = Ranazo Modelo Rana (e.g.) Controlador Lee teclado Vista Responde a la Rana Mueve la pantalla lunes 30 de enero de 12
  • 15. Miercoles Más CEGE & Discusión Presentación Si queda tiempo, adelantar lo del Viernes lunes 30 de enero de 12
  • 16. Viernes Desarrollen un juego sencillo utilizando POO En equipos de 3 Con ayuda de todos Doble presentación lunes 30 de enero de 12
  • 17. Examen Parcial Dos Partes Retomen el juego de la semana 1 Hagan un festival en sus horas libres. Que jueguen todos Evaluar CEGE (Cuestionario disponible en Página Web desde el Lunes) Reportar Resultados Desarrollo de un juego Documentación de su juego Análisis Juul & CEGE Reporte de Desarrollo de Juego (Programación) y uso de MVC Rúbrica el Lunes lunes 30 de enero de 12