¿Estás listo para desarrollar tu primer juego para móvil?

4.5 (90.83%) 120 votes


Si te apasiona el desarrollo de juegos, nunca es demasiado tarde para empezar. Aunque la App Store no es la fiebre del oro de los primeros días, todavía es posible desarrollar una aplicación, crear un seguimiento y ganar dinero. Lo mejor de todo esto es el bajo costo de entrada al mercado. Apple cobra $99 al año por una suscripción de desarrollador, que te permite enviar juegos para iPhone y iPad a la App Store. También puede descargar el kit de desarrollo de Xcode de forma gratuita después de registrarse como desarrollador.

Aunque no es realista creer que te harás rico inmediatamente con tu juego, cada año los desarrolladores independientes y los pequeños equipos independientes salen de la nada para capturar nuestra imaginación en el App Store. No hay duda de que las grandes empresas de desarrollo tienen una ventaja, pero la belleza de la App Store es que todo el mundo puede competir por los jugadores. No hay una App Store separada para los grandes. Todos vamos al mismo lugar para descargar nuestros juegos.

¿Qué necesitas para empezar a desarrollar juegos?

Además de la suscripción para desarrolladores de $99, necesitará conocimientos de programación, gráficos y paciencia. Mucha paciencia. Incluso los proyectos pequeños requieren un cierto grado de paciencia. Mientras que usted no quiere ser el perfeccionista que nunca publica porque siempre encuentran algo pequeño que está mal, usted tampoco quiere poner un producto lleno de errores.

Y si no tienes un toque de artista cuando se trata de gráficos, no te preocupes. Hay una serie de recursos para gráficos gratuitos o baratos. Si usted es una tienda de una sola persona, necesitará suficiente habilidad para crear botones y armar una interfaz de usuario útil, pero la mayoría de nosotros podemos manejarla con unas cuantas lecciones sobre cómo usar Photoshop o la alternativa gratuita de Paint.net a Photoshop.

¿Qué plataforma de desarrollo debería utilizar?

La primera gran opción está en la plataforma de desarrollo. Si sólo quieres desarrollar para el iPhone y el iPad, el lenguaje de programación Swift de Apple es el que tiene más sentido. Es un lenguaje de desarrollo rápido comparado con el antiguo Objective-C, y cuando se desarrolla directamente para el dispositivo, se pueden utilizar las nuevas funciones del sistema operativo tan pronto como se liberan. Si utiliza un kit de desarrollo de terceros, a menudo tendrá que esperar a que ese tercero admita la nueva función.

Pero no descarte los kits de desarrollo de terceros. Si planea lanzar su juego en todas las plataformas, la capacidad de desarrollar en un kit de desarrollo y publicar en iOS, Android y otras plataformas le ahorrará mucho tiempo y frustración. En esta área, usted querrá evitar los kits de desarrollo «construir un juego en una hora» que a menudo son demasiado limitados para desarrollar juegos complicados. Aquí hay algunas plataformas de desarrollo sólidas que son libres de usar para desarrolladores independientes que caen bajo ciertos límites de ingresos:

  • Unidad. Este es uno de los kits de desarrollo de terceros más populares, especialmente para aquellos que planean usar gráficos 3D. Puede comenzar a usar Unity de forma gratuita siempre y cuando sus ingresos anuales sean inferiores a 100.000 dólares.
  • Corona SDK. Si está buscando un desarrollo rápido con gráficos 2D, el Corona SDK es una opción sólida. Utiliza LUA como lenguaje de programación, que es flexible y muy rápido. Corona SDK es gratuito para la edición personal y no tiene límite de ingresos. La edición empresarial permite construcciones offline y la posibilidad de crear su propia API personalizada, lo que la hace muy flexible.
  • PhoneGap. Una de las herramientas de terceros más populares, PhoneGap ofrece mucho soporte y plugins de terceros. Si usted aterriza más en el lado de los gráficos que en el de la programación, esto le puede dar una verdadera ventaja. PhoneGap también utiliza herramientas basadas en la web (HTML, CSS, etc.) como núcleo de la experiencia de desarrollo. PhoneGap es gratis.

¿Qué pasa con los gráficos?

Para aquellos pocos afortunados que tienen grandes habilidades gráficas y que encuentran el desarrollo de aplicaciones fácil, empezar con el desarrollo de juegos es más una cuestión de simplemente encontrar el tiempo para hacerlo. Para aquellos de nosotros que no tenemos un hueso artístico en nuestro cuerpo, los gráficos pueden parecer un gran obstáculo. Pero hay una forma de sortear este bloqueo: las tiendas de activos.

  • OpenGameArt. Una de las fuentes más populares de gráficos gratuitos es OpenGameArt. La mayoría de los activos de esta tienda están bajo una licencia creative commons que normalmente requiere atribuir los gráficos al artista.
  • Unity Asset Store. Una gran parte del uso de Unity es el almacén de activos, que tiene gráficos que cruzan muchos géneros diferentes e incluye gráficos en 3D y 2D. Lo mejor de todo es que no necesita usar Unity para usar el almacén de activos.
  • GameArt2D. Este sitio tiene una bonita sección de’regalos’ y una buena colección de gráficos libres de derechos de autor que no cuestan un ojo de la cara.
  • Scirra. La tienda Scirra incluye activos gráficos y de audio como música y efectos de sonido.
  • Activos del juego en Reddit. Este subreddit no contiene activos reales del juego, pero es un gran foro de discusión para encontrar activos.

Soy un artista, pero…

Un gran aspecto de ser bueno con los gráficos es poder vender o intercambiar esa habilidad. Las tiendas de activos listadas arriba pueden ser una gran manera de ayudar a financiar tu juego vendiendo algunos gráficos. También puede utilizar el subforo Reddit como una forma de cambiar su habilidad (gráficos) por otras habilidades (programación, música, etc.)

Si te sientes cómodo tanto con el diseño gráfico como con la programación, puedes aprovechar esas habilidades gráficas para recaudar dinero para promocionar tu juego. Esta puede ser una gran manera de iniciar su juego una vez que llegue a ese paso final de la publicación.

Comenzar en pequeño

¿Por qué no te metes directamente en tu proyecto y aprendes estos juegos? Para empezar, el desarrollo de juegos es difícil. Dependiendo del alcance de tu juego, es posible que lo estés desarrollando durante meses, un año o incluso varios años. Incluso si su concepto es relativamente simple, mojarse los pies con un proyecto pequeño es una buena idea. Una gran programación es una cuestión de iteración. Cada vez que implementamos una característica, mejoramos un poco su codificación. Al final, desarrollar un pequeño juego al principio ayudará a que tu proyecto principal salga mejor.

Publicar rápidamente

Crear un concepto simple y desarrollarlo hasta el punto de que pueda funcionar por sí solo en la tienda de aplicaciones le permite aprender sobre el proceso de publicación. No sólo sabrás cómo publicar aplicaciones en el Apple App Store y en la tienda Play de Google, sino que también aprenderás sobre el proceso de post-publicación, que incluye la comercialización de tu aplicación, su obtención al mejor precio, la implementación de los anuncios adecuados, la aplicación de parches, etc.

Divida su juego en partes, construya motores de juego y publique varios juegos

Siempre es importante tomar un proyecto, dividirlo en varias partes y luego dividir esas partes en partes aún más pequeñas. Esto no sólo le ayudará a mantenerse organizado, sino que también le permitirá ver el progreso de un proyecto que podría tardar meses en completarse. Su juego probablemente necesitará un motor de gráficos, un motor de juego, un motor de tablas de clasificación y varias partes como una interfaz de usuario, sistema de menús, etc.

La clave para el desarrollo inteligente es estar siempre en busca de piezas de código repetitivas y tomarlas como una oportunidad para construir una función o clase alrededor de ese código. Por ejemplo, colocar un botón en la pantalla puede requerir varias líneas de código, pero es posible que sólo haya unas pocas variables que cambien cada vez que coloque un botón. Esta es una oportunidad para crear una sola función para colocar el botón en el que se pasan esas variables, reduciendo así la cantidad de tiempo que toma desarrollar un sistema de menús.

Este mismo concepto se aplica sin importar cuán grande sea su alcance. La creación de un conjunto de «motores» de código y de código reutilizables puede hacer que el desarrollo futuro del juego sea mucho más fácil.

Garantía de calidad y paciencia

El desarrollo de juegos puede ser un proceso largo y puede requerir mucha paciencia para llevarlo a cabo hasta el final. Una de las razones por las que es importante dividir el proyecto en partes pequeñas es para ver los beneficios notables a medida que se desarrolla. También es importante reservar un tiempo cada día o cada semana para desarrollarse. Y -lo más importante- para seguir desarrollándose.

La mayor trampa en la que caen los desarrolladores por primera vez es la idea de tomarse un tiempo libre para darle una nueva mirada al proyecto. Esto nos lleva al momento de «Oh sí, estaba desarrollando un juego el año pasado, ¿qué pasó con él?

A menos que estés desarrollando un juego que se pueda construir en cuestión de días o semanas, probablemente te toparás con una pared. Usted puede chocar contra varias paredes si su proyecto se extiende por más de medio año. Pero es importante seguir trabajando en ello. Una frase que los escritores a menudo se repiten a sí mismos cuando trabajan en una novela es «escribir todos los días». No importa si la escritura es buena. Saltarse un día puede llevar a saltarse dos días, una semana, un mes….

Pero eso no significa que tenga que concentrarse en lo mismo todos los días. Un truco para tratar con la pared es saltar a otra parte del proyecto. Si estás codificando un motor complicado, podrías pasar algún tiempo buscando gráficos para tu juego o buscando efectos de sonido que puedas usar en tu interfaz de usuario. Usted puede incluso abrir el bloc de notas en su computadora y simplemente hacer una lluvia de ideas.

Este mantra de la paciencia nunca es más importante que en esa última fase de desarrollo tan importante: Aseguramiento de la calidad. Esta fase no es sólo para aplastar bichos. También debe evaluar varias partes del juego basándose en la métrica que realmente importa: ¿es divertido? No tengas miedo de hacer cambios en el juego si no sientes que cumple con los requisitos de diversión, pero también ten en cuenta que has estado jugando el juego como parte de las pruebas desde que comenzó el desarrollo. Usted no quiere caer en la trampa de que el juego es familiar y por lo tanto pensando que el juego es aburrido. Piensa en cómo se sentirá ese usuario por primera vez jugando el juego.

La garantía de calidad es importante porque esa liberación inicial es muy, muy importante. Esto nunca es más cierto que cuando un desarrollador independiente o un pequeño equipo de expertos lanzan el juego en el que han estado trabajando durante meses y meses. El mejor marketing son las descargas orgánicas que se producen cuando el juego es lanzado en el App Store. Cuanto más pulido sea el juego, mejor será su recepción inicial, lo que dará lugar a más descargas a largo plazo.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *