programación orientada a objetos y videojuegos

17
Programación Orientada a Objetos y Videojuegos Eduardo H. Calvillo Gámez lunes 30 de enero de 12

Upload: eduardo-calvillo

Post on 13-Jun-2015

970 views

Category:

Documents


2 download

DESCRIPTION

Clase de Proyecto de Desarrollo de Videojuegos @ ITESM-SLP

TRANSCRIPT

Page 1: Programación Orientada a Objetos y Videojuegos

Programación Orientada a Objetos

y VideojuegosEduardo H. Calvillo Gámez

lunes 30 de enero de 12

Page 2: Programación Orientada a Objetos y Videojuegos

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

Page 3: Programación Orientada a Objetos y Videojuegos

¿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

Page 4: Programación Orientada a Objetos y Videojuegos

ProgramaciónAprenden 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

Page 5: Programación Orientada a Objetos y Videojuegos

Modelo, Vista, Controlador

Controlador

Modelo Vista

lunes 30 de enero de 12

Page 6: Programación Orientada a Objetos y Videojuegos

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

Page 7: Programación Orientada a Objetos y Videojuegos

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

Page 8: Programación Orientada a Objetos y Videojuegos

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

Page 9: Programación Orientada a Objetos y Videojuegos

Modelo, Vista, Controlador

Controlador

Modelo Vista

lunes 30 de enero de 12

Page 10: Programación Orientada a Objetos y Videojuegos

RecomendacionesNo 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

Page 11: Programación Orientada a Objetos y Videojuegos

Programación Orientada a Ojbetos

Ejemplo

lunes 30 de enero de 12

Page 12: Programación Orientada a Objetos y Videojuegos

RanazoClase Abstracta

Enemigos

Troncos

Carros

Puntos

Rana

Escenario

lunes 30 de enero de 12

Page 13: Programación Orientada a Objetos y Videojuegos

POO

Encapsulamiento

métodos get/set

lunes 30 de enero de 12

Page 14: Programación Orientada a Objetos y Videojuegos

MVC + POO = RanazoModelo

Rana (e.g.)

Controlador

Lee teclado

Vista

Responde a la Rana

Mueve la pantalla

lunes 30 de enero de 12

Page 15: Programación Orientada a Objetos y Videojuegos

Miercoles

Más CEGE & Discusión

Presentación

Si queda tiempo, adelantar lo del Viernes

lunes 30 de enero de 12

Page 16: Programación Orientada a Objetos y Videojuegos

Viernes

Desarrollen un juego sencillo utilizando POO

En equipos de 3

Con ayuda de todos

Doble presentación

lunes 30 de enero de 12

Page 17: Programación Orientada a Objetos y Videojuegos

Examen ParcialDos 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