ebook img

Simple Android Games PDF

178 Pages·2013·3.41 MB·Spanish
by  
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Simple Android Games

Universidad de Valladolid E. U. DE INFORMÁTICA (SEGOVIA) Grado en Ingeniería Informática de Servicios y Aplicaciones Simple Android Games Alumno: Vicente Bermejo Bermejo Tutor: Luís Ignacio Sebastián Martín Trabajo de Fin de Grado TÍTULO DEL TFG: Simple Android Game TITULACIÓN: Grado en Ingeniería Informática de Servicios y Aplicaciones AUTOR: Vicente Bermejo Bermejo TUTOR: Luís Ignacio Sebastián Martín FECHA: 01 de septiembre de 2013 Simple Android Games Vicente Bermejo Bermejo Índice Prólogo .................................................................................................................................................. 5 1. Identificación del proyecto. .......................................................................................................... 9 2. Descripción general del proyecto................................................................................................ 10 2.1. Objetivos ............................................................................................................................. 10 2.2. Cuestiones metodologicas ................................................................................................... 10 2.3. Entorno de la aplicación (marco tecnológico). ................................................................... 12 3. Descripción general del producto. .............................................................................................. 21 4. Planificación y presupuesto. ....................................................................................................... 23 Estimación inicial. .......................................................................................................................... 23 Recursos utilizados ......................................................................................................................... 25 Presupuesto. .................................................................................................................................... 26 Seguimiento, calendarización y presupuesto del proyecto. ............................................................ 28 5. Documentación técnica. .............................................................................................................. 35 Documento de Requisitos del Sistema ............................................................................................ 37 Documento de Análisis del Sistema ............................................................................................... 67 Documento de Diseño del Sistema ............................................................................................... 113 Documento de Implementación del Sistema................................................................................. 135 Documento de Pruebas del Sistema .............................................................................................. 143 6. Manuales de usuario. ................................................................................................................ 153 7. Manual de instalación. .............................................................................................................. 167 8. Conclusiones y posibles aplicaciones. ...................................................................................... 173 9. Bibliografía. .............................................................................................................................. 174 Página 3 de 177 3 Simple Android Games Vicente Bermejo Bermejo Prólogo Los juegos llevan bastante tiempo viviendo entre nosotros. Sin embargo, con la llegada de nuevos dispositivos híbridos (capaces de unir capacidades de teléfonos móviles con funciones que hasta hace no mucho tiempo eran exclusivos de ordenadores), el panorama ha empezado a cambiar. Actualmente, parece que los juegos no están destinados a unos cuantos frikis, y nos empieza a parecer normal ver a gente seria y respetable jugando con sus teléfonos móviles en público, a periódicos haciéndose eco de noticias relacionadas con las fortunas que han conseguido los desarrolladores de algún pequeño juego y, en definitiva, parece que todo el mundo se ha dado cuenta del tirón que tienen estas aplicaciones para los dispositivos móviles. Los smartphones están por todas partes. Posiblemente podamos deducir de ésta idea el resto de factores relacionados con los juegos para móviles. Los precios del hardware no dejan de bajar y todos los días aparecen en el mercado nuevos teléfonos móviles con mejores prestaciones, por ello, este tipo de dispositivos se han convertido en plataformas ideales para juegos. Cuentan con una gran penetración en el mercado. Mucha gente cambia sus viejos teléfonos por los smartphones de última generación (es más, la propia sociedad incita a ello) y se encuentran con un sinfín de aplicaciones a su disposición. Antiguamente, la gente que compraba una consola o un ordenador potente lo hacía para jugar; hoy en día tienen, en cierta medida, todas estas funcionalidades de forma gratuita en sus teléfonos móviles. Sin necesidad de invertir más dinero podemos tener en la mano una consola de juegos. Basta con meter la mano en el bolsillo, sacar el teléfono móvil y ya estaremos listos para jugar con un sistema que lo integra todo. Aparte de la ventaja que supone tener el teléfono, Internet, los juegos y otras aplicaciones en un mismo dispositivo, todos estos factores hacen que los juegos que se desarrollan para teléfonos móviles disfruten de un mercado de consumidores potenciales muy grande. Como usuarios, podemos entrar en acción al momento, coger un juego que nos parezca interesante y empezar a jugar de inmediato. No hace falta conectar el teléfono al ordenador para acceder a la tienda a través de Internet y descargarlo. La gran ventaja de los smartphones de última generación también tiene un impacto en las capacidades que tenemos a nuestra disposición como desarrolladores de juegos. Incluso los dispositivos de clase media son capaces de generar juegos parecidos a los que veíamos en consolas como Xbox y PlayStation. Dada la capacidad del hardware que poseen estas plataformas, podemos desarrollar juegos más elaborados que incluyen simulaciones físicas y que ofrecen elementos innovadores. Con los nuevos dispositivos también aparecen nuevos métodos de control. Ya hay juegos que utilizan el GPS y la brújula que tienen la mayoría de dispositivos de este tipo. El acelerómetro se ha convertido en un elemento habitual en la mayoría de juegos y las pantallas táctiles ahora ofrecen al usuario nuevas formas para interactuar con el juego. Comparado con las consolas de juego clásicas, esto representa un nuevo desafío para los desarrolladores de juegos. Ciertamente, ya se ha trabajado mucho sobre todo esto, pero verdaderamente todas estas funcionalidades se puedan aplicar de manera realmente innovadora, lo que a la postre será atractivo para los usuarios. Los smartphones se pueden adquirir al contratar una nueva conexión de datos. Ya no se usan sólo como teléfonos móviles, sino también para acceder a los sitios más populares de Página 5 de 177 5 Simple Android Games Vicente Bermejo Bermejo Internet. Es muy posible que un usuario que tenga un Smartphone termine conectándose a la Web en algún momento. El hecho de estar permanentemente en Internet abre un nuevo mundo de posibilidades para los juegos. La gente puede desafiar a sus amigos, que están en otros puntos del planeta, a jugar una partida rápida al ajedrez, explorar juntos mundos virtuales o retarles a un combate a vida o muerte en alguna ciudad imaginaria. Y todo esto ocurre sobre la marcha, cuando vamos en el autobús o en el tren, o cuando estamos apoyados en la esquina de algún local. Aún sin usar Internet, estos dispositivos nos ofrecen la posibilidad de retar a nuestros amigos cercanos sin necesidad de conectar engorrosos cables. Tecnologías como Bluetooth o Wi-Fi son ya de lo más común en cualquier teléfono móvil y permiten una conexión muy rápida entre dispositivos, con todas las posibilidades que eso conlleva. Aparte de la funcionalidad multijugador, las redes sociales, además se han convertido en un punto de partida para juegos móviles. Los juegos permiten que publiquemos en Twitter nuestras puntuaciones o que informemos a nuestros amigos de los últimos logros que hemos conseguido en una carrera de coches. Aunque las redes sociales también existen en el mundo clásico de las consolas, la penetración en el mercado de servicios como Facebook o Twitter es mucho mayor y quita al usuario la presión de tener que trabajar con varias redes al mismo tiempo. La gran adaptación de los smartphones implica que gente que nunca había sentido interés por este mundo, de repente, lo haya descubierto. Si bien, su idea de un buen juego puede diferir un poco del ideal que tenga un amante de este género. Debido al uso que hacen de sus teléfonos móviles, los usuarios casuales suelen recurrir a juegos cortos con los que divertirse durante un par de minutos, mientras viajan en el autobús o esperan en la cola de su restaurante favorito. Estos juegos son equivalentes a los pequeños programas realizados en Flash a los que mucha gente juega en clase o en la oficina y que tratan de ocultar a toda velocidad cuando alguien aparece por detrás. Deberemos hacernos una pregunta: ¿cuánto tiempo dedicaremos a jugar con nuestro teléfono móvil? ¿Sería posible imaginar a alguien echando una partida rápida de, por ejemplo, un juego de estrategia en tiempo real en uno de estos dispositivos? Seguro que habría gente dispuesta a ello, pero este grupo es una pequeña minoría. Basta con echar un vistazo al tipo de juegos que alcanzan la parte alta de los rankings de ventas o descargas en Google Play y Apple Store para darse cuenta de ello. Los juegos más demandados suelen ser pequeñas aplicaciones que se basan en un hecho común: el tiempo medio que le dedica un jugador es de unos pocos minutos pero la dinámica que sigue el juego les incita a volver a intentarlo. El hecho de que predominen los juegos rápidos viene en parte definido por la propia naturaleza del dispositivo en el que se ejecuta. No olvidemos que estamos hablando de dispositivos inalámbricos, con una batería limitada y con unas dimensiones de pantalla un tanto reducidas que no favorecen su uso prolongado. Además, los jugadores por excelencia siempre contarán con una consola en la que echar un FIFA, ir a la guerra con Call of Duty o hacer el gamberro en una gran ciudad de GTA. Página 6 de 177 6 Simple Android Games Vicente Bermejo Bermejo Hemos hablado de los smartphones, pero no debemos olvidar otro tipo de dispositivos móviles que tienen aún mayor potencial para el mundo de los juegos y que está experimentando un claro auge. Nos estamos refiriendo, naturalmente, a las tablets o tabletas. En relación al mundo de los juegos, las tabletas nos ofrecen todas las características de los smartphones añadiéndole, generalmente, mejores prestaciones y una mayor superficie de visualización e interactuación con el usuario, lo que hace que estos aparatos sean más aptos para jugar y abren una pequeña puerta a que juegos de otro tipo tengan cabida en estos dispositivos. Y es que, poca gente tendría la tentación de echar una partida con simulador de carreras de coches en una pantalla de 3 pulgadas, pero posiblemente más gente estaría dispuesta a correr por las calles virtuales de Mónaco en un Fórmula 1 que pueden ver en una pantalla de 7 pulgadas o más. Uno de los puntos más atractivos para los desarrolladores independientes son los modestos requisitos necesarios que presentan estos dispositivos. En el caso de Android, esta barrera es especialmente baja: basta con conseguir el SDK y ponerse a programar. Ni siquiera hará falta un dispositivo porque se puede usar un emulador (aunque siempre es recomendable contar con un dispositivo físico sobre el que probar nuestras aplicaciones desarrolladas para ver cómo se comportan en un entorno de trabajo real). La naturaleza abierta de Android también genera mucha actividad en la Web. En Internet se puede encontrar información sobre todos los aspectos de la programación de los sistemas. Además, para acceder a ellas no hará falta firmar ningún tipo de acuerdo. En el momento de comenzar este proyecto, resultaba llamativo que los juegos más populares estaban siendo desarrollados por pequeñas compañías o equipos independientes de desarrolladores. Muchas empresas de renombre aún no habían accedido a este mercado o lo habían hecho sin éxito. Posteriormente algunas de esas empresas vieron el filón que estaban desaprovechando y, a día de hoy, no es difícil encontrar en Google Play juegos de, por ejemplo, la gigante empresa de los videojuegos Electronic Arts (EA). De hecho, EA adquirió la compañía PopCap Games1 que desarrollaba, entre otras cosas, juegos para dispositivos móviles. El entorno también invita a hacer experimentos y ser innovador. Hay mucha gente que se pasea por Internet en buscar de algún juego que les parezca entretenido, gente que estará encantada de probar nuevas ideas y mecánicas de juego innovadoras. Ya sabemos que la experimentación en las plataformas de juego clásicas, como los ordenadores o las consolas, pueden tener resultados desastrosos y ser un completo fracaso. Sin embargo, Google Play nos permite llegar a un público más grande, que está deseoso de probar nuevas ideas y sin que les cueste nada llegar a ellas. Muchos desarrolladores han obtenido grandes ingresos a través de las descargas que se han hecho desde Google Play (antes Android Market), aunque hay que decir que muy pocos (por no decir ninguno) conocen las reglas que hay que seguir para que un juego de este tipo se convierta en un éxito. Un claro ejemplo es Angry Birds, un juego simple que nadie pensaba que pudiera llegar a niveles tan altos de popularidad. En lo referente a la innovación, parece que se acercan tiempos aún más revolucionarios, con dispositivos que pueden hacernos cambiar definitivamente la forma en la que nos relacionamos con la tecnología y con el mismo mundo real que nos rodena. Pensemos por 1 Electronic Arts compra PopCap Games Página 7 de 177 7 Simple Android Games Vicente Bermejo Bermejo un momento en Google Glass, ¡un ordenador totalmente funcional en unas gafas! (que por cierto, funciona con Android). La sobreposición del mundo virtual en el mundo real con tan solo unos comandos de voz. No tardaremos ni un segundo en darnos cuenta de la gran cantidad que posibilidades que esto nos ofrece. Habrá que ver cómo evoluciona esta tecnología y la aceptación que tienen por parte de los usuarios, pero, por si acaso, vayamos pensando en ello. Página 8 de 177 8 Simple Android Games Vicente Bermejo Bermejo 1. Identificación del proyecto. El proyecto se basa en la creación de una aplicación para dispositivos Android (con todo el proceso de desarrollo de software asociado) que sirva de base para la ejecución de juegos simples en el terminal móvil. Así, se pretende conseguir un diseño general que permita realizar partidas multijugador en dispositivos físicamente separados. Actualmente existe gran variedad de juegos individuales para Android que dan soporte multijugador, la diferencia fundamental respecto a este proyecto radica en que con él se busca crear un soporte que maneje las comunicaciones entre dispositivos, el cual permita ser aplicado en diferentes juegos. De esta manera, los juegos que funcionen bajo el paradigma que este proyecto va a definir, ofrecerán la posibilidad de realizar partidas multijugador entre varios usuarios (cada uno con su correspondiente dispositivo) en el que se intercambiarán mensajes de manera síncrona en comunicaciones punto a punto. Para poner en práctica esta base común, se desarrollará algún juego clásico que funcione bajo Android, con toda la lógica y recursos propios (pantallas, imágenes, sonidos, etc.) asociados al mismo. Obviamente, el juego desarrollado, aunque sea simple y limitado, deberán ser totalmente funcional y jugable. Es decir, la aplicación constará de al menos un juego simple que permitirá que dos usuarios puedan jugar entre sí (cada uno con su correspondiente dispositivo). Además, en función de la lógica propia de cada juego, el usuario podrá jugar individualmente (jugador rival simulado por el dispositivo) o contra otro usuario compartiendo dispositivo. Es evidente que cada juego tiene su propia lógica específica, por lo que el sistema deberá ser lo suficientemente general como para abarcar el mayor número de tipos de juegos posibles sin perder la esencia básica del proyecto, que no deja de tener un enfoque simplista, pues de otra manera el tiempo requerido para su realización sería completamente inabordable para alguien que carece de experiencia en estas lides. En resumen, no espere ver un juego innovador, con unos gráficos espectaculares o simulaciones físicas realistas y tenga siempre en cuenta el título de este proyecto: Simple Android Games. Por todo ello, este proyecto sirve como excusa para acercarme (aunque sea levemente) al mundo del desarrollo de juegos para dispositivos de algún tipo, un terreno completamente inexplorado por mi hasta ahora y sobre el que tenía cierta curiosidad. Así mismo, el desarrollo de este proyecto también es una gran oportunidad para mejorar y aplicar de manera distinta los pequeños conocimientos sobre programación para dispositivos Android con los que ya contaba. Página 9 de 177 9

Description:
TÍTULO DEL TFG: Simple Android Game. TITULACIÓN: Grado en Ingeniería Informática de Servicios y Aplicaciones. AUTOR: Vicente Bermejo
See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.