Saltar al contenido

Cómo hacer juegos para Android

Diez años después del primer lanzamiento de un dispositivo Android, el mercado de las aplicaciones Android nunca ha sido tan grande. A medida que los teléfonos se hacen más potentes, con pantallas más grandes, CPUs más rápidas, GPUs más potentes y hasta 6 GB o incluso 8 GB de RAM, los teléfonos que llevamos en el bolsillo empiezan a parecerse aún más a los ordenadores que hace media década. Los propietarios del Pixel 2 XL o del Galaxy S9 saben lo potentes que son sus dispositivos, capaces de controlar pantallas de 1440p, alimentar auriculares VR, crear mundos de realidad aumentada con navegación en pantalla o información contextual. Ese poder ha impulsado el desarrollo de juegos en Android, también: sólo tienes que mirar juegos como Final Fantasy XV Pocket Edition o Pokemon Go , que utiliza la cámara de tu dispositivo para llenar el mundo que te rodea con Pokemon disponible para encontrar, atrapar y luchar.

Vea también nuestro artículo Las mejores aplicaciones de podcasts para Android

Con teléfonos móviles y dispositivos tan populares y potentes como son, la biblioteca de juegos nunca ha sido tan grande en Android. Sin embargo, la audiencia para cada tipo de juegos es igualmente grande, dando a mucha gente la oportunidad de empezar a desarrollar nuevas ideas de juegos y conseguir sus juegos en la Play Store para gente de todo el mundo. Si siempre has querido ensuciarte las manos al desarrollar juegos para usuarios de Android, nunca ha habido un mejor momento que hoy. No es la cosa más fácil de lograr en el mundo, pero con algo de práctica, algo de entrenamiento y mucho trabajo duro, tú también puedes tener tu primer juego en la tienda Play Store en poco tiempo. Echemos un vistazo a los conceptos básicos del desarrollo de juegos para Android.

Tener una idea

La primera clave para desarrollar un juego para Android es, al mismo tiempo, el paso más fácil y difícil de realizar. Mientras que todo el trabajo duro viene después, la parte más difícil de diseñar un juego se reduce a tener la idea correcta para un juego. ¿Qué quieres que consiga tu juego? ¿Qué género de juego quieres abordar? Con toda honestidad, hay mucho en lo que pensar aquí, y puede ser difícil precisar todo de una vez. Si estás tratando de averiguar por dónde empezar, aquí tienes algunas preguntas para pensar mientras planeas tu juego. Agarra un bloc de notas y empieza a anotar algunos pensamientos: la planificación es el paso más importante para que el desarrollo del juego sea correcto.

  • ¿Cómo quieres que sea tu juego? No empieces a dibujar todavía, pero piensa en la estética. Hay una razón por la que los juegos de estilo retro son tan populares en Google Play: son más fáciles de desarrollar que los gráficos 3D para consolas.
  • ¿Qué género quieres crear? Algunos géneros se traducen mejor al móvil que otros. Los andamios pueden funcionar bien, especialmente si se traducen en una corredera sin fin. Los RPGs son otro gran género para plataformas móviles, porque hay mucho espacio para innovar dentro del género. Los títulos de estrategia, los juegos de cartas, los juegos de simulación y los juegos de carreras son géneros que se traducen bien al móvil; mientras tanto, los tiradores en primera persona tienden a tener más dificultades para hacer una transición exitosa al móvil.

  • ¿Quieres que tu juego sea libre, gratuito o premium? Es mejor saber cómo va a funcionar tu juego antes de entrar en el desarrollo. Si su juego es simplemente gratis (o gratis con anuncios), no tendrá que preocuparse por el balance del juego para la divisa premium. Lo mismo ocurre con los juegos premium a precio completo, aunque es importante recordar que a veces los títulos a precio completo simplemente no se venden tan bien como se podría esperar. Si quieres que tu juego se esfuerce por ser libre de jugar, es importante asegurarte de que el balance en tus cuentas de juego sea tanto para los jugadores libres como para aquellos que estén dispuestos a pagar. Recientemente, Harry Potter: Hogwarts Myster y se encontró en una controversia porque la primera vez que el juego te pide que pagues en efectivo para desbloquear más «energía», tu personaje -un adolescente en un juego dirigido a adolescentes- estaba siendo estrangulado por un monstruo.
  • ¿Su juego está más dirigido a audiencias ocasionales o está tratando de capturar a los jugadores más experimentados? Los juegos casuales deben ser diseñados como grandes éxitos Temple Run o Candy Crush Saga ; pueden ser jugados por minutos u horas a la vez, y requieren poca atención fuera de un enfoque básico. Mientras tanto, los juegos hardcore deberían centrarse más en hacer que la gente se sumerja en la experiencia. Lo que eso significa exactamente depende de ti, pero deberías pensar en cómo quieres que tu público juegue el juego y qué es lo que quieres que los jugadores le quiten al título.

Aprender el idioma

Es importante que te familiarices con las palabras clave que hay detrás del desarrollo de Android, especialmente si eres completamente nuevo en la escena. Si usted viene en fresco, querrá familiarizarse con algunos lenguajes de programación. Android como plataforma utiliza principalmente Java, que es un lenguaje notablemente difícil de aprender. No te preocupes demasiado si no estás a la altura de la enorme tarea de sumergirte en Java; Android puede utilizar otros lenguajes y, gracias a las herramientas de desarrollo que se muestran a continuación para crear juegos específicos, tu participación en el servicio podría ser bastante limitada.

Aunque otros lenguajes son soportados por Android, sigue siendo una buena idea conocer algunos de los conceptos básicos sobre cómo funciona Java, y más específicamente, algunas de las palabras clave que se utilizan con Java. Consulte Libro para principiantes para obtener una guía sobre Java para principiantes.

También es importante obtener el Android SDK (kit de desarrollo de software) del centro de Android de Google. Puedes hacerte con toda la suite de Android Studio si quieres, pero para el desarrollo de juegos específicos, realmente no la necesitarás. La parte más importante es tener el SDK (junto con el Java JDK , o kit de desarrollo Java), porque es probable que tenga que conectarlo a cualquier suite de desarrollo que termine usando para su dispositivo. Antes de zambullirte, es conveniente que agarres ambas cosas para empezar a trabajar con tus herramientas. No todas las opciones de desarrollo de juegos van a necesitar acceso a estas herramientas, pero muchas de las más importantes lo necesitarán, así que es importante tenerlas instaladas en tu PC antes de empezar.

Si estás atascado, intenta utilizar la página de Google Developer aquí , que se centra específicamente en la creación de juegos para Android y otros productos de Google.

Cómo elegir las herramientas de desarrollo del juego

Una vez que tengas tu idea y hayas instalado el software básico de desarrollo de Android en tu PC, tendrás que decidir cómo quieres llevarlo a cabo, y eso significa que tienes que pensar largo y tendido sobre lo que quieres conseguir con tu juego. Por eso es importante tener una idea de cómo va a ser tu juego antes de apresurarte a desarrollarlo, incluso si aún no te has decidido por un estilo de arte específico. Elegir sus herramientas de desarrollo no es tarea fácil, especialmente porque la mayoría de los juegos de herramientas requieren que usted tenga un conocimiento de los términos de desarrollo y de los lenguajes de programación.

Los dos primeros conjuntos de herramientas de desarrollo más importantes son bastante avanzados, pero si te tomas en serio el desarrollo de juegos, querrás conocerlos bien. El primero es Unity , o Unity 3D, un motor popular y ampliamente conocido desarrollado por Unity Technologies en 2005, originalmente como plataforma de desarrollo para Mac OS X de Apple (ahora conocido como macOS). Desde entonces, sin embargo, el desarrollo de Unity se ha extendido bastante, pudiendo ser usado en conjunto con iOS, Android, PS4 y Xbox One, Windows, Linux, el Nintendo Switch y 3DS, y muchas, muchas más plataformas. Hay mucho que amar sobre la Unidad, incluyendo su precio. Una licencia personal está disponible completamente gratis, siempre y cuando no ganes más de 100.000 dólares al año con los juegos que crees. A partir de ahí, los precios aumentan a $35 o $125 por mes, dependiendo de sus necesidades e ingresos. Pero honestamente, una vez que alcance esa cantidad de ingresos, no tendrá que preocuparse demasiado por pagar por su equipo de desarrollo de todos modos.

Unity ha recibido algo de mala reputación en el ámbito de los juegos de azar, con el estado libre de Unity a menudo se utiliza como una manera de crear juegos rápidos con el fin de obtener un beneficio sin mucho esfuerzo detrás de él, por lo general en plataformas como Steam. Dicho esto, el hecho de que Unity haya sido utilizado en malas plataformas no significa que deba ser ignorado o eliminado de la consideración de sus necesidades de desarrollo. Las principales versiones como Battletech , I Am Setsuna , y Tyranny han utilizado Unity como su motor de juego, cada una con sus propios estilos visuales.

El segundo mayor juego de herramientas de desarrollo es otro candidato probablemente familiar para aquellos que tienen experiencia jugando con consolas y títulos móviles: . El motor Unreal Engine ha existido durante más tiempo que Unity, desde 1998, con Unreal Engine 4 presentado en la GDC (Games Developer Conference) 2012. En 2014, el motor estuvo disponible a través de un modelo de suscripción; sin embargo, un año después, Epic Games (el desarrollador de Unreal Engine 4, así como juegos como Fortnite: Battle Royale , Gears of War , y Unreal Tournament , todos los cuales utilizan alguna variación del motor Unreal, hicieron que el motor fuera libre para empezar a funcionar. A su vez, Epic pide el 5% de todos los ingresos brutos después de que se hayan realizado 3.000 dólares por partida en cada trimestre natural. Todo esto lo hace un poco más caro que algo como Unity, pero como se puede ver en la lista de juegos que se han desarrollado dentro del motor Unreal, es una pieza de tecnología seria.

Hay otros motores también, típicamente menos conocidos que Unity y Unreal Engine 4. Algunas herramientas, como Playir y GameSalad , son mejores para principiantes que nuestras dos más destacadas gracias a sus sencillas interfaces de usuario y útiles herramientas, aunque debes tener en cuenta que algunos de estos motores no son compatibles con 3D. es un motor de juegos de código abierto para plataformas de escritorio y móviles, que te permite trabajar en tus juegos de forma totalmente gratuita. Corona es otra gran alternativa con tres planes de precios diferentes, aunque tendrás que estar dispuesto a trabajar en 2D exclusivamente para poder utilizarlo.

Estas no son las plataformas exclusivas con las que se pueden desarrollar juegos, pero son algunas de las mejores. Si quieres una elección central, te sugerimos que vayas con Unity. Es bien conocido, como una enorme biblioteca de soporte y foros populares con usuarios útiles, y hay tantos tutoriales básicos, intermedios y avanzados en línea que no debería tener mayores problemas para encontrar documentación sobre cómo usar el programa. Tenemos una recomendación más a continuación, pero para el juego Android promedio, Unity es probablemente un lugar sólido para empezar.

Una solución más fácil para RPGs

Si esta lista de requisitos, recomendaciones de software y notas de programación te está asustando para que no te conviertas en un desarrollador de juegos Android completo, no deberías huir todavía. Si quieres crear un RPG para Android (un género específico, aunque popular), tenemos buenas noticias para ti. Aunque puedes usar Unity, Unreal Engine 4 o cualquiera de los otros motores sobre los que hemos escrito anteriormente, si estás dispuesto a invertir dinero en un programa para ayudar a crear juegos, RPG Maker MV podría ser perfecto para ti. Como programa, RPG Maker ha existido durante más de veinticinco años, y sólo se ha vuelto más fácil de usar para portar a plataformas como iOS, Android y otras. RPG Maker MV es la versión más nueva y potente del juego, que se lanzó originalmente en 2015 y es compatible con macOS, iOS y Android, además de su versión nativa de Windows.

Disponible para Windows, Mac y Linux en Steam, RPG Maker MV sólo ofrece a los usuarios $80 por adelantado (con una demo disponible para Windows en su sitio web), y le ofrece más de 100 mapas de muestra para usar en su juego, junto con generadores de caracteres y mucho más. Aún mejor: RPG Maker MV a menudo sale a la venta en Steam , lo que conduce a ofertas masivas en las que puede comprar el producto a mitad de precio o más. Mientras preparaba este artículo, el título tenía un descuento del 65 por ciento y estaba disponible por sólo $27.99 de cuota de compra. Esto no incluye el DLC u otros paquetes disponibles para RPG Maker MV, pero como paquete inicial, es un precio fantástico (especialmente si esperas a comprar durante las ventas de Steam).

RPG Maker, en su esencia, le permite diseñar visualmente RPGs mientras deja la programación en segundo plano, de forma similar a como funcionan los editores visuales en programas como WordPress. El software maneja la mayor parte de la programación real, trabajando con Java y HTML5 para crear un juego que funciona en múltiples plataformas. Por supuesto, si quieres sumergirte en el código, puedes hacerlo todo: el juego funciona como una pieza flexible de software, lista para que personas de varios grados de experiencia la tomen y la prueben, a la vez que permite a los programadores veteranos usar Java simultáneamente para crear experiencias fuera de este mundo con el software.

En última instancia, RPG Maker es una excelente forma de mojarse los pies sin tener que sumergirse de cabeza en un mundo de desarrollo de juegos completos. Puede que no ayude a aquellos que buscan crear un juego de plataformas o un juego de carreras, pero si estás dispuesto a poner el esfuerzo de crear un gran RPG que funcione dentro de los límites del software, RPG Maker MV es altamente recomendado. Puedes encontrar una entrada completa en el foro sobre cómo portar juegos desde RPG Maker MV a Android aquí .

Adición de juegos de partidas de Google

Una nota rápida antes de que terminemos: es importante que cuando desarrolles un juego para Android incluyas el marco de trabajo de Google Play Games, que permite a los jugadores conectarse con sus amigos, competir en las tablas de clasificación y con otros jugadores de todo el mundo, y realizar un seguimiento de los logros con su perfil de juego. Al igual que el Centro de juegos en iOS, Google Play Games es un gran marco de trabajo para incluir con el fin de hacer su juego más social, más conectable y mucho más divertido para sus jugadores, especialmente si está creando algo con un enfoque en el juego social. El uso de Play Games también es importante para añadir el ahorro de nube a su título, que permite a la gente recoger y jugar en diferentes dispositivos o restaurar los datos guardados desde la nube si obtienen un nuevo dispositivo o pierden el acceso a su antiguo.

Para aprender a utilizar el SDK de juegos e incluirlo en tu juego, consulta la entrada de Google sobre cómo utilizar Play Games para desarrolladores en su blog aquí . La pieza completa te guía a través de las pruebas de su propia aplicación de ejemplo antes de añadir el código real a tu propio perfil de juego independiente.

Paciencia y persistencia

Al igual que aprender a tocar la guitarra o estudiar para los exámenes finales, aprender a codificar, programar y desarrollar un juego por su cuenta no es algo que se hace en una noche. Tendrás que esforzarte por hacer que tu juego sea perfecto, desde las etapas de planificación hasta la creación, creación y perfeccionamiento de la jugabilidad, pasando por la inclusión de la obra de arte terminada en tu pieza. Esto ni siquiera incluye escribir, componer, producir o licenciar la música que necesitas para el juego, además de trabajar en cualquier campaña publicitaria u oportunidades de boca en boca para que la gente se entusiasme con tu juego.

Mientras usted se desarrolla, aprende y se concentra en hacer realidad su visión, es muy probable que tenga que superar algunos obstáculos importantes. Ya sea que se trate de aprender un nuevo lenguaje de programación, de tener que actualizar tu equipo para potenciar mejor tu visión en el desarrollo de juegos, o de aprender que un juego con tu idea exacta ya existe en la Play Store, hay mucho que hacer cuando se intenta crear un nuevo juego. Lo mejor que puede hacer por sus esfuerzos creativos es ser paciente y persistente. Recuerda que Roma no se construyó en un día, y tu juego tampoco lo será. Astillarse un poco cada día, entre su trabajo, su hogar o su vida escolar, y otras responsabilidades.

Stardew Valley fue creado por un hombre durante cinco años completos antes de ser liberado para alabanza crítica y comercial. Los juegos como forma de arte tardan mucho tiempo en unirse. Manténgase en su trabajo, siga trabajando hacia sus metas y continúe aprendiendo. Esa es la mejor manera de entrar en el mundo de los juegos Android.