Category Archives: Creando un juego Android

Creando un juego Android (VII): ¡Como obtener un buen código fuente!

Son muchas las cosas que debemos tener en cuenta para hacer buen código y aplicaciones eficientes, sea cual sea el lenguaje a utilizar. Los programadores de videojuegos y de aplicaciones en tiempo real, debemos hacer todas ellas y alguna más ya que siempre debemos pensar en optimizar lo máximo posible. Aquí tenéis una lista de 10 reglas de programación de videojuegos que se han de tener en cuenta.

Leer más

Creando un videojuego para Android (VI). Decisiones sobre la arquitectura.

timthumb.php

Este post pretende ser un alto en el camino, para poder ver hasta dónde hemos llegado y lo que viene a continuación en el desarrollo de nuestro juego Android. Hasta ahora, el trabajo (mucho) realizado ha sido el siguiente:

  • Definición del motivo del juego, sus niveles, diseño, tema gráfico, funcionamiento, etc.
  • Investigación y toma de decisión sobre qué plataforma, framework, capa de datos, etc.
  • José María ha creado el grupo de Google: Desarrollo de videojuegos Android con libgdx. ¿TE APUNTAS?.

A diferencia del primer punto, en el que no hay prácticamente riesgo y se nota en el grupo ya que estamos trabajando con nuestra imaginación y dándonos el gustazo de pensar en el “engendro” que saldrá una vez acabado, el segundo punto es menos “carta a los reyes magos”, para quien aún los celebre ;-).

Leer más

Creando un juego Android (V). Y me topé con las bases de datos NoSQL

Recuerdo en este momento a Rafa, el profesor que me enseñó a modelizar bases de datos relacionales. Como demostró entonces y sigue demostrando hoy, hizo gala de una gran exigencia a la hora de hacernos entender lo importante que era (y es) la normalización de los datos hasta mínimo la tercera forma normal (3FN). Digo mínimo porque si no se llegaba, directamente el modelo no servía, e instaba siempre a llegar a la quinta (5FN). De aquellas clases recuerdo estos puntos, como algo que no se podía obviar de ninguna manera.

Y entonces, llega el momento de pensar en modelar la información para el videojuego en Android, y resulta que necesito sincronizar datos entre diferentes dispositivos via web. Y me doy un poco de narices con este tema. Como no quedaba otra, empecé a investigar un poco y llegué a las bases de datos NoSQL. Empecé a leer y, a medida que avanzaba, cada vez más se generaba un conflicto personal sobre aquello que leía. ¿Cómo que no se normalizan, cómo que hay duplicidades? ¿pero esto qué es?.

Leer más

Creando un juego Android (IV). El papel es más fuerte que el código.

A la hora de desarrollar un videojuego, todos sentimos una gran tentación de lanzarnos como posesos al código, o a diseñar gráficos como si no hubiese mañana. Es algo normal. La sensación de que así avanzaremos más rápido es muy fuerte, porque…si antes empezamos, antes acabamos, ¿no?.

Pues va a ser que no. En esto no siempre ocurre. Es más, suele ocurrir lo contrario. Cuanto más impulsivos seamos, más probabilidad tendremos de darnos un “castañazo”. No voy a entrar a detallar cuáles son los problemas que se generan de esto. El lector encontrará muchísima información en la red.

Por todo ello, tira de papel, lápiz y tijeras. ¿Para qué?: para definir, diseñar, entender y dejar claro a todo el grupo el videojuego que se quiere desarrollar. Por tanto…

Leer más

Creando un juego Android (Parte III): Storyboards

Pixar - Storyboard from Cars

Un storyboard es un conjunto de ilustraciones mostradas en secuencia con el objetivo de servir de guía para entender una historia, visualizar una animación, seguir la estructura de una película, o un videojuego antes de realizarse.

El proceso de storyboarding, en la forma que se conoce hoy, fue desarrollado en el estudio de Walt Disney durante principios de 1930, después de varios años de procesos similares que fueron empleados en Disney y otros estudios de animación. El storyboarding se hizo popular en la producción de películas de acción durante principios de 1940.

Leer más

Login

Categorías

Frases célebres

Nunca confíes en un ordenador que no puedas lanzar por una ventana- Steve Wozniak