Single Tech Games

5 excelentes hábitos para los desarrolladores de videojuegos móviles

El otro día surfeando en la web, y perdiendo el tiempo, como nunca… couff couff… eso es mentira… couff couff me encontré con esta web muy interesante, en él encontraran hábitos para desarrolladores de apps móviles, es pequeño pero hace su trabajo, entonces me dije a mi mismo, hey!! Tú puede hacer lo mismo orientado a videojuegos, así que basándome en esa web les presento los siguientes hábitos:

1) No reinventes la rueda
Nosotros los desarrolladores tenemos la manía de buscarle la solución a todo, somos compulsivos, arrogantes y muy orgullosos, si se nos presenta un problema intentamos resolverlo a toda costa y si tenemos que construir algo desde abajo, lo hacemos y es más, cuando resolvemos algo increíblemente difícil nos alucinamos parados en la proa del Titanic gritando “Soy el Rey del Mundo!!!”, ok no digo que eso sea malo, pero si estas buscando productividad, aceleración de trabajo, y más videojuegos, es hora de hacerte las cosas un poco más fáciles, mejor buscas un engine, hay demasiados en el mercado y para todos los gustos, los hay para diseñadores gráficos como gamemaker, construct 2, etc., los hay para programadores como LibGDX, Monkey, ImpactJS, etc., y los hay más completos (diseño + programación) como Unity, obviamente estos pueden ser restrictivos, pero recuerden que son las restricciones las que impulsan nuestra creatividad, y es menos probable que por exceso de trabajo, nosotros y el titanic (videojuego) terminemos en el fondo del océano.
2) Terciariza tu lógica del servidor
Si estas pensando, a mi juego le falta un scoreboard o la opción de juego online y cualquier otra gracia de esas que necesita un servidor web, y como Google no te da la opción, acabas de alquilar un servidor de internet dónde vas a levantar un servicio que almacene las variables de tu juego… bla bla bla, blo blo blo, blu blu blu… pues sigues perdiendo el tiempo, si no lo habías pensado antes o ya estas a la mitad de levantar tu  servidor, acabo de imaginar tu cara y te respondo como el Guasón, Why so serious?, let’s put a smile on that face!!! Y eso te lo digo porque Google acaba de anunciar su plataforma de juegos, el Google Play Game Services, claro que si eres de IOS esto ya era un realidad para ti. Entonces dejen de perder el tiempo en levantar servicios y en mantenimiento.
google play game services libgdx
3) Deja el diseño a los expertos
Ok aquí tuve sentimientos divididos, pero al final llegue a un consenso, lo que me parece es que debemos tener la capacidad de hacer cosas simples, el dibujar te ayuda con la creatividad, pero si por ejemplo tienes que hacer un sprite muy trabajado, pues es mejor mandarlo a hacer alguien más, yo soy de los que cree que podemos hacer las pantallas de menú, algunos fondos, pero el juego en sí es mejor dárselo a alguien con las habilidades y el tiempo, como yo hice en mi última actualización, obviamente entre más profesional el juego, menos manos debemos meter al diseño.
4) Lleva tu app paso por paso
Yo sé que se alucinan Tony Stark en Iron Man 2 diciéndole a Jarvis: “Vamos ponme mi triangulito de poder”, “Pero señor no he corrido ningún test”, “no hay tiempo Jarvis!!! Oh si!! siento el poder!!!” bueno en su caso no hay triángulos, pero si hay estrellas y si lanzan un juego sin testear recibirán varias, solo que de una en una… y es que muchas veces nos ha pasado que nos ponemos ansiosos por algo, por ejemplo, cuando mi juego estuvo terminado ya quería verlo en la Play Store!, ok ok, más que por querer verlo en internet era porque se acababa la Euro, pero igual, al haberme apresurado tanto no me di cuenta que tenía un bug horrible, solo me di cuenta cuando me fije en el reporte de errores y la cantidad de reviews de una estrella diciendo que no funciona, y créanme no es algo que quieran vivir, felizmente ese fue el único grave y lo solucione pronto. Pero aun así me he dado cuenta que hay formas que te testeen un juego, por ejemplo Samsung te lo hace gratis, por lo menos en los dispositivos Android de Samsung y te mandan reportes con video y todo, solo tienes que subirlo a su market y lo mejor es que es gratis, por eso muchachos siempre testeen antes de publicar.
5) Utilicen sistemas de control de versiones
Esto es fijo, a mí particularmente me ha ayudado infinidad de veces, utilicen subversion!!! Ustedes no saben cuándo podría pasarle algo a su computadora, y créanme no quieren perder meses de trabajo, o de repente generando una nueva versión y borraron código accidentalmente, Oh My Gooood!!! (Si todos ponemos la misma cara cuando perdemos o dañamos código) hay muchos servidores gratuitos o que cobran muy poquito y créanme, esto no es un gasto es una inversión.
Listo gente! ya subí una nueva versión del juego y voy a comenzar a jugar con el Google Play Game Services y si logro hacer algo con LibGDX los posteo por acá, es probable que comience con Scoreboard.
Suerte!!!

0 0 votes
Article Rating
Subscribe
Notify of
guest
10 Comments
Newest
Oldest Most Voted
Inline Feedbacks
View all comments
Brausoft

Hay muchos juegos que lo utilizan. Yo creo que no he tenido problemas con ninguno de ellos.
Algunos son cut the rope, bubble blast, Eskimo Tower Defense, titan turret, Super Androix
Algunos usan la interfaz de scoreloop y otros una propia personalizada

Atlantis Road

Existe un servicio de puntuaciones llamado “Swarm” (http://swarmconnect.com) que se integra bastante bien con Libgdx. Yo estuve haciendo algunas pruebas sencillas hace un tiempo y me funcionó correctamente. Scoreloop no lo he probado de momento, pero a algunas personas les da problemas. Intentaremos también con Google Play Game Services a ver qué tal va.
Saludos… 🙂

Rober

Todo OK hasta que llegaste a lo de Subversion jejeje, porque GIT le da mil vueltas 🙂

Brausoft

Interseantisimo articulo.
¿Que servidor de subversion utilizas?
Yo tambien estaba planteandome usar Google Play Game Services para puntuaciones pero no acaba de decidirme si usar los servicios de google o de scoreloop. Creo que hay mucha gente a la que google plus le puede echar un poco para atras y ademas no tiene muchos usuarios. He visto juegos que ya implementan las puntuaciones online con google y apenas tienen registros de puntuaciones mientras que en scoreloop es frecuente encontrarte con miles de puntuaciones registradas para un determinado juego

chupa charcos

muchas gracias por los consejos, como bien nos enseñan en fundamentos de empresas, uno cuando inicia un proyecto, tiene que saber relegar funciones, es decir, uno no puede hacer todas las cosas a la vez, sino deberá apoyarse en gente, que haga una cosa, otro otra y asi, por ejemplo, yo para el dibujo, soy nulo, pero se me da bien por ejemplo programar y hacer esas cosas internas, pero conozco a alguien que hace unos dibujos estupendos, le puedo decir que me eche un cable y asi…muy buenos consejos