Download pdf - Game-Ninja 6102

Transcript
Page 1: Game-Ninja 6102

11-4-2014

Game-Ninja Integrantes de equipo

Amairani de los Ángeles

Barsanas Hernández

Nory de Jesús Martínez López

Walter Dioney Camacho Ruiz

PROGRAMACION DE VIDEOJUEGOS INFORMATICA -6102

Page 2: Game-Ninja 6102

Programación de videojuegos Profesor: Héctor Javier Espinosa Hernández

II

Índice

Introducción ............................................................................................................ III

Diseño del videojuego ............................................................................................ IV

¿Por qué se realiza el videojuego? ..................................................................... IV

Objetivos del videojuego. .................................................................................... IV

Tipo de juego ...................................................................................................... IV

Bosquejo de la idea principal. .................................................................................. V

Lista de softwares utilizados................................................................................... VI

-Etapa de planeación: ......................................................................................... VI

-Etapa de desarrollo. ........................................................................................... VI

Disposición de equipo de cómputo ......................................................................... VI

Utilización de dibujos y bosquejos. ......................................................................... VI

Comportamiento y mecanica de los elementos del videojuego. .............................. X

-De los personajes ............................................................................................... X

-Del entorno ......................................................................................................... X

Del entorno. ........................................................................................................ XI

Lenguaje de programación a utilizar .................................................................... XIII

-Directx. ............................................................................................................. XIII

-Elementos ........................................................................................................ XIII

Herramientas de desarrollo para crear las imágenes. .......................................... XIII

Equipo de personas de desarrollo (números de programadores) ....................... XIV

Ventajas y limitaciones del uso de la tecnologia utilizada ................................... XIV

Cronograma de actividades.................................................................................. XV

Gráfica de gantt ................................................................................................ XV

Referencias bibliográficas ................................................................................... XVI

Page 3: Game-Ninja 6102

Plan de diseño y acción para videojuegos Videojuego: Game-Ninja

III

INTRODUCCIÓN

Game-Ninja, es el juego que nosotros a continuación explicaremos, la idea de este juego surgió después de ver un programa de televisión la cual consistía que un grupo de 100 japoneses tenían que enfrentarse a una serie de obstáculos, los cuales ponían a prueba su fuerza, equilibrio y velocidad, durante el transcurso de esta primera etapa muchos eran eliminados, por lo consecuente pocos pasaban a la segunda etapa, hasta así llegar a la cuarta etapa Es aquí donde nace esta idea, ¿Por qué no adaptar este interesante concurso en un entorno virtual en 3D? Agregando un toque original creamos el juego Game-Ninja, decimos un toque original, porque nosotros adaptamos personajes famosos a este videojuego como: Picachu, Tiger, Don gato etc. Y como toda idea hay que planearla, en las siguientes paginas observaremos los pasos que seguimos para realizar dicha planeación.

Page 4: Game-Ninja 6102

Programación de videojuegos Profesor: Héctor Javier Espinosa Hernández

IV

DISEÑO DEL VIDEOJUEGO

¿Por qué se realiza el videojuego? Este juego se está realizado para adaptar una serie de obstáculos expuestos en la

vida real en el programa de concursos Ninja-Warrior, pero ahora en un videojuego

en 3D, ya que este juego denominado Game-Ninja, fue desarrollado para probar la

velocidad de los jugadores (que se encarnan en personajes famosos) en los

diferentes obstáculos que serán planteados en cada uno de los 4 niveles con el que

se conforma el juego. El videojuego adopto personajes conocido por todos, para

agregar un toque de originalidad en el desarrollo de este.

Objetivos del videojuego. Llegar al desafío final, donde el jugador antes tuvo que pasar ciertos obstáculos que

se encuentren durante el recorrido de los tres niveles los cuales, ponen a prueba la

velocidad y la precisión de los movimientos de cada uno de los personajes, hasta

llegar al único obstáculo final el cual se trata de trepar el Monte Midoriyama antes

que culmine el tiempo del juego para poder ser considerado un “Guerrero ninja”.

Que el jugador sienta esa emoción y esa adrenalina al vencer cada uno de los

obstáculos, estando a prueba su honor y sobre todo el mérito de ser considerado

un guerrero ninja.

Tipo de juego Game-Ninja es un juego árcade ya que este videojuego consta de metas,

sucesiones o etapas para alcanzar el objetivo final además este es un videojuego

de tipo rol, ya que cada jugador encarna en este caso un personaje de las

caricaturas que tendrá que enfrentarse con los demás jugadores. Nuestro juego es

clasificación “E” es decir Everyone ya que su contenido está dirigido para todo el

público, porque Game-Ninja no contiene ningún contenido sangriento ni violento,

simplemente pone a prueba la velocidad y los reflejos de los jugadores.

Page 5: Game-Ninja 6102

Plan de diseño y acción para videojuegos Videojuego: Game-Ninja

V

BOSQUEJO DE LA IDEA PRINCIPAL.

Page 6: Game-Ninja 6102

Programación de videojuegos Profesor: Héctor Javier Espinosa Hernández

VI

LISTA DE SOFTWARES UTILIZADOS Durante la etapa de planeación y desarrollo de nuestro videojuego, nosotros

tomamos en cuenta la utilización de ciertos programas.

-Etapa de planeación: Microsoft Project Para realizar los esquemas y los cronogramas de

actividades

CmapToolsPara crear nuestros esquemas (Mapas mentales y

conceptuales) de ideas.

-Etapa de desarrollo. Unity es un motor gráfico 3D para PC y Mac que viene empaquetado como

una herramienta para crear juegos, aplicaciones interactivas, visualizaciones y animaciones en 3D y tiempo real. Unity puede publicar contenido para múltiples plataformas como PC, Mac, Nintendo Wii y iPhone. El motor también puede publicar juegos basados en web usando el plugin Unity web. El contenido del juego es construido desde el editor y el gameplay se programa usando un lenguaje de scripts.

DISPOSICIÓN DE EQUIPO DE CÓMPUTO Para la realización de este videojuego necesitamos contar con más de un equipo de cómputo con 64GB de Memoria RAM y un Terabyte en Disco Duro, para que tengamos una alta potencia en velocidad al instalar los diferentes software que necesitaremos al programar nuestro videojuego y no tener problemas al momento de trabajar en cada uno de los programas a utilizar.

Además de tener instalada en nuestro CPU una tarjeta gráfica para hacer uso de una librería en C++, el cual nos ayudara en el entorno grafico de nuestro videojuego, así también que nuestro equipo de cómputo tenga la velocidad necesaria para el procesamiento gráfico.

UTILIZACIÓN DE DIBUJOS Y BOSQUEJOS. En la planeación de un videojuego es necesario que se realicen los dibujos que representaran cada uno de los personajes. Este juego no es la excepción, a continuación se mostrara los personajes que se utilizaran en el desarrollo de nuestro videojuego.

Page 7: Game-Ninja 6102

Plan de diseño y acción para videojuegos Videojuego: Game-Ninja

VII

Page 8: Game-Ninja 6102

Programación de videojuegos Profesor: Héctor Javier Espinosa Hernández

VIII

Page 9: Game-Ninja 6102

Plan de diseño y acción para videojuegos Videojuego: Game-Ninja

IX

Page 10: Game-Ninja 6102

Programación de videojuegos Profesor: Héctor Javier Espinosa Hernández

X

COMPORTAMIENTO Y MECANICA DE LOS ELEMENTOS DEL

VIDEOJUEGO.

-De los personajes Los movimientos principales de nuestros personajes son:

Saltar

Agarrarse en alguna superficie del obstáculo

Trepar sobres las paredes.

Caminar con equilibrio

Dirigirse a una determinada dirección (izquierda, derecha)

Los cuáles serán manejados por un control de mando como el siguiente:

1. El stick del mando sirve para controlar el personaje hacia donde queramos

ir.

2. La cruz del mando sirve para cambiar el modo de la pantalla.

3. Sirve para ver la plataforma de diferente manera.

4. El botón back sirve para checar el puntaje que hemos logrado.

5. El botón de Xbox sirve para prender y apagar el mando.

6. El botón Start sirve para comenzar a jugar o iniciar el juego.

7. El botón “X” sirve para agarrarse.

8. El botón “Y” sirve para hacer un saldo grande.

9. El botón “B” sirve para trepar sobres las paredes.

10. El botón “A” sirve para estar en equilibrio.

-Del entorno Game-Ninja se desarrolla al enfrentar diferentes obstáculos los cuales consisten en

mantener el equilibrio, saltarlos, esquivarlos etc. Los obstáculos son los siguientes:

Page 11: Game-Ninja 6102

Plan de diseño y acción para videojuegos Videojuego: Game-Ninja

XI

Del entorno.

Page 12: Game-Ninja 6102

Programación de videojuegos Profesor: Héctor Javier Espinosa Hernández

XII

Del entorno.

Page 13: Game-Ninja 6102

Plan de diseño y acción para videojuegos Videojuego: Game-Ninja

XIII

LENGUAJE DE PROGRAMACIÓN A UTILIZAR La programación en la realización de nuestro videojuego, es parte muy fundamental,

ya que son útiles para llevar a cabo todos los movimientos o elementos que

contendrá el juego. Utilizar elementos importantes como librerías, bibliotecas o

clases (Clase AutorManager, Clase StageManager y Clase Game) abarca la

programación en el videojuego Game-Ninja, basado en el lenguaje C++. A

continuación se mencionara los elementos más importantes en la realización de

nuestro videojuego.

-DirectX. Este no es más que un conjunto de librerías que actúan de forma conjunta con los

drivers del equipo. De esta forma permiten ofrecer una funcionalidad estándar a los

programadores sin importar que tipo de hardware este instalado. De esta forma los

programadores se centran en lo importante, crear aplicaciones y juegos

espectaculares, y no en luchar contra las capas más internas del hardware.

-Elementos A veces se confunde DirectX con una librería sólo diseñada para tarjetas gráficas y

aunque este sea su papel más importante no es el único. DirectX es mucho más

complejo que eso. Se divide en distintas librerías que cambian con el tiempo ya que

cada implementación puede contener unos elementos distintos:

DirectSound. Se encarga de controlar todo lo relacionado con las tarjetas de

sonido. No sólo permite la reproducción sino también la captura de sonido

para su procesado. Los juegos con mundos en 3D con sonido envolvente

hacen más conveniente que exista un hardware que se encargue de estas

tareas.

Direct3D. Con la aparición de las tarjetas gráficas aceleradoras 3D hacía falta

que se pusiera algo de orden en sus características. Direct3D es capaz de

reconocer que acelera y que no, llegando incluso a simularlo vía software.

Este elemento de la librería se acabó implementando incluso en la consola

Xbox.

DirectPlay. Su función es ofrecer conectividad entre computadoras. Abstrae

al programador de los problemas típicos de las redes. Permite conectar

juegos vía Internet, redes locales, etc.

Cabe mencionar que existe otro elemento en el lenguaje C de mucha ayuda; Allegro

es una biblioteca libre y de código abierto para la programación de videojuegos

desarrollada en lenguaje C.

HERRAMIENTAS DE DESARROLLO PARA CREAR LAS

IMÁGENES. Paint

Photoshop

Page 14: Game-Ninja 6102

Programación de videojuegos Profesor: Héctor Javier Espinosa Hernández

XIV

EQUIPO DE PERSONAS DE DESARROLLO (NÚMEROS DE

PROGRAMADORES) Para llevar a cabo este proyecto necesitamos un cierto número de personas

encargadas de realizar las principales actividades marcadas anteriormente, como

son:

Creación de los personajes

Diseño del entorno del juego

Programación del videojuego

En la siguiente tabla consideramos las personas necesarias para llevar a cabo las

funciones mencionadas.

Actividad Núm. de personas

Creación de los personajes 2

Diseño del entorno del juego 3

Programación del videojuego 2

TOTAL: 7

VENTAJAS Y LIMITACIONES DEL USO DE LA TECNOLOGIA

UTILIZADA Para la creación de nuestro videojuego, como ya se ha venido mencionando se

requieren de ciertas herramientas para la programación y la creación del entorno de

desarrollo de nuestro videojuego. Hablando de la programación podemos

mencionar al lenguaje C++ el cual su principal ventaja es muy conocida por todos y

sobre todo fácil de comprender y cuenta con muchas librerías que son de mucha

ayuda en el desarrollo de nuestro videojuego.

Hablando en el desarrollo de entorno 3d la tecnología utilizada es Unity. El contenido

del juego es construido desde el editor y el gameplay se

programa usando un lenguaje de scripts. Esto significa que los desarrolladores no

necesitan ser unos expertos en C++ para crear juegos con Unity, además que con

Unity podemos crear videojuegos para dispositivos Android, IOS, BlackBerry de

forma gratuita. He aquí la principal ventaja de esta tecnología, pero hablando de sus

desventajas podemos mencionar que al crear videojuegos para plataformas como

Xbox tenemos que pagar una cierta licencia que va alrededor de 20 mil dólares.

Page 15: Game-Ninja 6102

Plan de diseño y acción para videojuegos Videojuego: Game-Ninja

XV

CRONOGRAMA DE ACTIVIDADES

Grafica de Gantt

Page 16: Game-Ninja 6102

Programación de videojuegos Profesor: Héctor Javier Espinosa Hernández

XVI

REFERENCIAS BIBLIOGRÁFICAS

3d box academy. (08 de Abril de 2014). Obtenido de 3d box academy:

www.3dboxacademy.com

genbetadev. (08 de Abril de 2014). Obtenido de genbetadev:

http://www.genbetadev.com/herramientas/unity-3d-desarrollo-de-

videojuegos-para-ios-y-android-gratis-hasta-el-8-de-abril

pcel. (10 de Abril de 2014). Obtenido de pcel: www.pcel.com

Serrano, E. P. (2010). Guion y Desarrollo Del Proyecto De Un Videojuego.

BBAA.

Sierra, F. J. (2009). C++ Basico. España: RA-MA.

Sierra, F. J. (2009). Enciclopedia del lenguaje C++. España: RA-MA.

Taringa. (9 de Abril de 2014). Obtenido de Taringa:

http://www.taringa.net/posts/hazlo-tu-mismo/8992185/Como-hacer-un-

videojuego-Paso-a-Paso.html

Taringa. (09 de Abril de 2014). Obtenido de Taringa:

http://www.taringa.net/posts/hazlo-tu-mismo/12961408/Crea-tu-propio-

video-juego-3D-con-Unity3D.html

Unity. (09 de Abril de 2014). Obtenido de Unity: http://unity3d.com/