mortal kombat the avengers frank perezhector vasquez fernando lebronjusnen volquez

13
Mortal Kombat The Avengers Frank Perez Hector Vasquez Fernando Lebron Jusnen Volquez

Upload: nuria-villalpando

Post on 06-Feb-2015

25 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Mortal Kombat The Avengers Frank PerezHector Vasquez Fernando LebronJusnen Volquez

Mortal Kombat

The AvengersFrank Perez Hector Vasquez

Fernando Lebron Jusnen Volquez

Page 2: Mortal Kombat The Avengers Frank PerezHector Vasquez Fernando LebronJusnen Volquez

Creando un espacio de trabajo

• The Avenger, enfrento algunas dificultades en cuanto a la realización de los primeros stages, esto se debió a la falta de organización por eso hoy podemos decir que lo primero que debemos aprender al empezar un proyecto es a ser organizado, para así crear un espacio de trabajo en el que todos colaboremos equitativamente.

Page 3: Mortal Kombat The Avengers Frank PerezHector Vasquez Fernando LebronJusnen Volquez

Espacio de trabajo

Assembla Workspaces

Gracias a assembla con su conjunto de herramientas de colaboracion tales como wikis, mensajes, archivos compartidos y mas ; pudimos manejar nuestro proyecto de código abierto.

Este espacio nos ayudo a mantener el orden en cuanto a la realización del código y a mantener cierta comunicacion en cada una de las asignaciones.

Page 4: Mortal Kombat The Avengers Frank PerezHector Vasquez Fernando LebronJusnen Volquez

Tortoise SVN

Este cliente gratuito de código abierto fue nuestro mejor amigo a lo largo de este verano; el repositorio es prácticamente lo mismo que un servidor de archivos ordinario con la excepción de que nos recuerda todos los cambios que hemos hecho a los archivos y directorios

Esto nos permitió muchas veces recuperar versiones antiguas de nuestro código y examinar la historia de cómo y cuándo cambiamos los datos, y quién hizo el cambio.

Page 5: Mortal Kombat The Avengers Frank PerezHector Vasquez Fernando LebronJusnen Volquez

Arquitectura del juego

• Programación Orientada a Objetos (POO)

La principal caracteristica de la programacion orientada a objetos es que el objeto tiene una interfaz; la interfaz establece , qué solicitudes se pueden hacer a un objeto en particular. Este proceso es usualmente resumido diciendo que “envías un mensaje” (haces una solicitud) a un objeto y el objeto entiende que hacer con ese mensaje (ejecuta el código).

Aprendimos algunas de las formas más comunes de pensar en el sentido de los objetos. Ver todo como un objeto que pertenece a una clase y que tiene comportamientos y datos específicos; y separados de otros objetos nos permite resumir mucho mejor nuestro problema.

Page 6: Mortal Kombat The Avengers Frank PerezHector Vasquez Fernando LebronJusnen Volquez

Herencia

• Este mecanismo de reutilización y extensión de clases existentes, lo utilizamos en las siguientes clases:• class KeyBoardEvents• class PlayerMovement• class MoveTimerEvent

Page 7: Mortal Kombat The Avengers Frank PerezHector Vasquez Fernando LebronJusnen Volquez

Polimorfismos

Polimorfismo se refiere a la posibilidad de enviar un mensaje a un grupo de objetos cuya naturaleza puede ser heterogénea. De manera particular utilizamos polimorfismos en:• class Game• class KeyBoardEvents

Page 8: Mortal Kombat The Avengers Frank PerezHector Vasquez Fernando LebronJusnen Volquez

Clases Abstratas

Clase abstrata es aquella que declara la existencia de métodos pero no la implementación de dichos métodos, la podemos ver en las siguientes clases:

• class IDriverEvent• class Imovement• class ITimerEvent

Page 9: Mortal Kombat The Avengers Frank PerezHector Vasquez Fernando LebronJusnen Volquez

Encapsulación

se denomina encapsulamiento al ocultamiento del estado, es decir, de los datos miembro, de un objeto de manera que sólo se puede cambiar mediante las operaciones definidas para ese objeto. Solamente aplicamos encapsulación en la siguiente clase:• class Posicion

Page 10: Mortal Kombat The Avengers Frank PerezHector Vasquez Fernando LebronJusnen Volquez

Allegro5

Allegro 5, cuenta con funciones para gráficos, manipulación de imágenes, texto, sonidos, dispositivos de entrada (teclado, ratón y mandos de juego) y temporizadores, así como rutinas para aritmética de punto fijo y acceso al sistema de archivos. La versión 5 de Allegro cuenta con una nueva API (Interfaz de programación de aplicaciones) y cambia la implementación por software de las rutinas gráficas por una implementación basada en OpenGL o Direct3D.

Page 11: Mortal Kombat The Avengers Frank PerezHector Vasquez Fernando LebronJusnen Volquez

Librerías implementadas en el código Librerias Funcion

<allegro5\allegro.h> Este es el archivo cabecera para la biblioteca central

<allegro5\allegro_audio.h> incluirá el complemento de audio en la biblioteca

<allegro5\allegro_acodec.h>incluirá la biblioteca para añadir formatos de audio como wav, flac, MP3

<allegro5\allegro_primitives.h> dibujar figuras geométricas

<allegro5\allegro_image.h> Cargar bitmaps

<allegro5\allegro_font.h> Determina el tamano de las letras

<allegro5\allegro_ttf.h> Deermina el tipo de letras

<iostream> es utilizado para operaciones de entrada/salida

<sstream> es una librería parecida a las librerías <iostream> and <fstream>,

Page 12: Mortal Kombat The Avengers Frank PerezHector Vasquez Fernando LebronJusnen Volquez

Logros

• Comprendimos que es el diseño orientado al objeto, orientado a los videojuegos

• Aprendimos a crear un espacio de trabajo• Conocimos como trabaja Allegro5• Aprendimos a utilizar Assembla workspaces• Aprendimos a implementar el diseño de las

clases• Creamos un videojuego (Mortal Kombat1)

basado en la orientación a objetos.

Page 13: Mortal Kombat The Avengers Frank PerezHector Vasquez Fernando LebronJusnen Volquez

Programacion orientada a objetos