Diez años después del primer lanzamiento de un dispositivo Android, el mercado de aplicaciones de Android nunca ha sido tan grande. A medida que los teléfonos se vuelven más potentes, con pantallas más grandes, CPU más rápidas, GPU más fuertes y hasta 6 GB o incluso 8 GB de RAM, los teléfonos que guardamos en nuestro bolsillo comienzan a parecerse aún más a las computadoras que hace media década. Los propietarios de Pixel 2 XL o Galaxy S9 saben cuán poderosos son sus dispositivos, capaces de empujar pantallas de 1440p, alimentar auriculares VR, crear mundos de realidad aumentada con navegación en pantalla o información contextual. Ese poder también ha impulsado el desarrollo de juegos en Android: solo mira juegos como Final Fantasy XV Pocket Edition o Pokemon Go , que usa la cámara de tu dispositivo para llenar el mundo que te rodea con Pokemon disponible para encontrar, atrapar y luchar.
Consulte también nuestro artículo Las mejores aplicaciones de podcast para Android
Con teléfonos y dispositivos móviles tan populares y potentes como son, la biblioteca para juegos nunca ha sido tan grande en Android. Sin embargo, la audiencia para juegos de todo tipo es igualmente grande, lo que le da a muchas personas la oportunidad de comenzar a desarrollar nuevas ideas de juegos y obtener sus juegos en Play Store para personas 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 lo 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 Play Store en muy poco tiempo. Echemos un vistazo a los conceptos básicos del desarrollo de juegos para Android.
Tengo una idea
La primera clave para desarrollar un juego para Android es simultáneamente el paso más fácil y más difícil de lograr. Si bien todo el trabajo duro llega más tarde, la parte más difícil del diseño de un juego se reduce a tener la idea correcta para un juego. ¿Qué quieres que logre tu juego? ¿Qué género de juego estás buscando abordar? Honestamente, hay mucho en qué pensar aquí, y puede ser difícil precisarlo todo de una vez. Si estás tratando de averiguar por dónde empezar, aquí hay algunas preguntas para pensar mientras planificas tu juego. Tome un bloc de notas y comience a anotar algunas ideas: la planificación es el paso más importante para lograr el desarrollo correcto del juego.
- ¿Cómo quieres que se vea tu juego? No empieces a dibujar obras de arte 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 de nivel de consola.
- ¿Qué género estás buscando crear? Algunos géneros se traducen mejor al móvil que otros. Los juegos de plataformas pueden funcionar bien, especialmente si los traduces en un corredor sin fin. Los juegos de rol son otro gran género para plataformas móviles, porque hay mucho espacio para innovar dentro del género. Los títulos de estrategia, juegos de cartas, juegos de simulación y juegos de carreras son géneros que se traducen bien en dispositivos móviles; 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 gratuito, gratuito o premium? Es mejor saber cómo va a funcionar tu juego antes de comenzar el desarrollo. Si su juego es simplemente gratuito (o gratis con anuncios), no tendrá que preocuparse por el saldo del juego para la moneda 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 podría esperarse. Si desea que su juego se esfuerce por jugar gratis, es importante asegurarse de que el saldo en su juego represente tanto a los jugadores gratuitos como a los que estén dispuestos a pagar. Recientemente, Harry Potter: Hogwarts Myster se encontró en una cierta 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á dirigido más a audiencias casuales, o está tratando de capturar jugadores incondicionales? Los juegos casuales deben diseñarse como los grandes éxitos Temple Run o Candy Crush Saga ; se pueden jugar durante minutos u horas a la vez y requieren poca atención real fuera de un enfoque básico. Mientras tanto, los juegos hardcore deberían centrarse más en atraer a la gente a la experiencia. Esto probablemente significa desarrollar personajes, un mundo con antecedentes completos, una historia con una estructura de tres actos y cualquier otra cosa que ayude a los jugadores a tener algo a lo que agarrarse. Lo que eso significa exactamente depende más o menos de usted, pero debe pensar sobre cómo quieres que tu audiencia juegue y qué quieres que los jugadores quiten del título.
Aprendiendo el idioma
Es importante familiarizarse con las palabras clave detrás del desarrollo para Android, especialmente si es completamente nuevo en la escena. Si vienes de nuevo, querrás familiarizarte con algunos lenguajes de programación. Android como plataforma utiliza principalmente Java, que es un lenguaje notablemente difícil de aprender. No se preocupe demasiado si no está preparado para la desalentadora tarea de sumergirse en Java; Android puede usar otros idiomas, y gracias a las herramientas de desarrollo a continuación para crear juegos específicamente, su participación en el servicio podría terminar siendo bastante limitada.
Aunque otros idiomas son compatibles con 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 en uso con Java. Consulte el Libro para principiantes para obtener una guía sobre Java para principiantes.
También es importante tomar el SDK de Android (kit de desarrollo de software) del centro de Android de Google. Puede tomar todo el conjunto de Android Studio si lo desea, pero para el desarrollo específico del juego, realmente no lo necesitará. La parte más importante es tener el SDK (junto con el JDK de Java, o el kit de desarrollo de Java), porque es probable que tengas que enchufarlo a la suite de desarrollo que termines usando para tu dispositivo. Antes de sumergirse, querrá tomar ambas cosas para comenzar a trabajar con sus herramientas. No todas las opciones de desarrollador de juegos necesitarán acceso a estas herramientas, pero muchas de las principales lo harán, por lo que es importante tenerlas instaladas en su PC antes de comenzar.
Si está atascado, intente usar la página de Desarrollador de Google aquí, que se centra específicamente en crear juegos para Android y otros productos de Google.
Elegir tus herramientas de desarrollo de juegos
Una vez que tenga su idea y haya instalado el software básico de desarrollo de Android en su PC, deberá decidir cómo desea llevarlo a cabo, y eso significa que debe pensar mucho en lo que está buscando. lograr con tu juego. Es por eso que es importante tener una idea de cómo se verá tu juego antes de apresurarte en el desarrollo, incluso si aún no te has decidido por un estilo de arte específico. Elegir tus herramientas de desarrollo no es una tarea fácil, especialmente porque la mayoría de los juegos de herramientas de juegos requieren que tengas una idea de los términos de desarrollo y los lenguajes de programación.
Los primeros dos kits de herramientas de desarrollo principales 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 primera vez por Unity Technologies en 2005, originalmente como una 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, y se puede usar junto con iOS, Android, PS4 y Xbox One, Windows, Linux, Nintendo Switch y 3DS, y muchas, muchas más plataformas. Hay mucho que amar de Unity, incluido su precio. Una licencia personal está disponible completamente gratis, siempre y cuando no ganes más de $ 100, 000 anualmente de los juegos que creas. A partir de ahí, el precio aumenta a $ 35 o $ 125 por mes, dependiendo de sus necesidades e ingresos. Pero, sinceramente, una vez que alcances esa cantidad de ingresos, no tendrás que preocuparte demasiado por pagar tu kit de desarrollo de todos modos.
Unity ha recibido una mala reputación en la esfera de los juegos, con el estado gratuito de Unity que a menudo se usa como una forma de crear juegos rápidos para obtener ganancias sin mucho esfuerzo, generalmente en plataformas como Steam. Dicho esto, solo porque Unity se haya utilizado dentro de plataformas defectuosas no significa que deba ignorarse o eliminarse de la consideración de sus necesidades de desarrollo. Los principales lanzamientos como Battletech , I Am Setsuna y Tyranny han utilizado Unity como su motor de juego, cada uno con sus propios estilos visuales distintos.
El segundo kit de herramientas de desarrollo importante es otro candidato probablemente familiar para aquellos que tienen experiencia jugando títulos de consolas y dispositivos móviles: Unreal Engine 4. El Unreal Engine ha existido por más tiempo que Unity, desde 1998, con Unreal Engine 4 presentado en 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 detrás de Unreal Engine 4, así como juegos como Fortnite: Battle Royale , Gears of War y Unreal Tournament , todos los cuales usan alguna variación de Unreal Engine) hicieron que el motor fuera libre para empezar a usar A su vez, Epic solicita el 5% de todos los ingresos brutos después de haber ganado $ 3, 000 por juego en cada trimestre calendario. 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 de Unreal Engine, es una pieza de tecnología seria.
También hay otros motores, generalmente menos conocidos que Unity y Unreal Engine 4. Algunas herramientas, como Playir y GameSalad, son mejores para principiantes que nuestros dos aspectos más destacados gracias a sus interfaces de usuario simples y herramientas útiles, aunque debe tener en cuenta que algunos de estos motores no son compatibles con 3D. Moai es un motor de juegos de código abierto para plataformas móviles y de escritorio, que le permite trabajar en sus juegos completamente gratis. Corona es otra gran alternativa con tres planes de precios diferentes, aunque deberá estar dispuesto a trabajar en 2D exclusivamente para poder usarlo.
Estas no son las plataformas exclusivas disponibles para desarrollar juegos, pero son algunas de las mejores. Si desea una elección central, le sugerimos que elija Unity. Es bien conocido, como una gran 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 problemas importantes para encontrar documentación sobre cómo usar el programa. Tenemos una recomendación más a continuación, pero para el juego promedio de Android, Unity es probablemente un lugar sólido para comenzar.
Una solución más fácil para juegos de rol
Si esta lista de requisitos, recomendaciones de software y notas de programación te está asustando de convertirte en un desarrollador de juegos de Android completo, no deberías huir todavía. Si está buscando crear un RPG para Android (un género específico, aunque popular), tenemos buenas noticias para usted. Si bien puede usar Unity, Unreal Engine 4 o cualquiera de los otros motores sobre los que hemos escrito anteriormente, si está dispuesto a dejar algo de efectivo 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 solo es más fácil de usar para portar a plataformas como iOS, Android y más. RPG Maker MV es la versión más nueva y poderosa del juego, que se lanzó originalmente en 2015 y ofrece soporte para macOS, iOS y Android, además de su Windows nativo.
Disponible para Windows, Mac y Linux en Steam, RPG Maker MV solo cuesta a los usuarios $ 80 por adelantado (con una demostración disponible para Windows en su sitio web), y le brinda más de 100 mapas de muestra para usar en su juego, junto con generadores de personajes, y más. Aún mejor: RPG Maker MV a menudo sale a la venta en Steam, lo que lleva a ofertas masivas donde puedes comprar el producto a mitad de precio o más. Mientras preparaba este artículo, el título tenía un 65 por ciento de descuento y estaba disponible por solo una tarifa de compra de $ 27.99. Eso no incluye el DLC u otros paquetes disponibles para RPG Maker MV, pero como paquete inicial, es un precio fantástico (especialmente si espera comprar durante las ventas de Steam).
RPG Maker, en esencia, le permite diseñar juegos de rol visualmente mientras deja la programación en segundo plano, de forma similar a cómo 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 funcione en múltiples plataformas. Por supuesto, si quieres sumergirte en el código, puedes hacerlo: el juego funciona como una pieza de software flexible, lista para que personas de diversos grados de experiencia puedan aprender y probar, mientras permiten que los programadores veteranos utilicen Java simultáneamente para crear experiencias fuera de este mundo con el software.
En última instancia, RPG Maker es una excelente manera de mojarse los pies sin tener que sumergirse de lleno en un mundo de desarrollo de juegos completo. Puede que no ayude a aquellos que buscan crear un juego de plataformas o un juego de carreras, pero si estás dispuesto a esforzarte por crear un gran RPG que funcione dentro de los límites del software, RPG Maker MV es muy recomendable. Puedes encontrar una publicación completa en el foro sobre portar juegos de RPG Maker MV a Android aquí.
Agregar juegos de Google Play
Una nota rápida antes de concluir: es importante cuando desarrollas un juego para Android que incluya el marco de Google Play Games, que permite a los jugadores conectarse con sus amigos, competir en tablas de clasificación y con otros jugadores de todo el mundo, y para rastrear logros con su perfil de juego. Al igual que Game Center en iOS, Google Play Games es un gran marco para incluir para que su juego sea 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 agregar el guardado en la nube a su título, lo que permite a las personas recoger y jugar en diferentes dispositivos o restaurar los datos guardados de la nube si obtienen un nuevo dispositivo o pierden el acceso al anterior.
Para aprender a usar el SDK de Play Games e incluirlo en su juego, consulte la publicación de Google sobre cómo usar Play Games para desarrolladores en su blog aquí. Toda la pieza lo guía a través de la prueba de su propia aplicación de muestra antes de agregar el código real a su propio perfil de juego independiente.
Paciencia y persistencia
Como aprender a tocar la guitarra o estudiar para los exámenes finales, aprender a programar, programar y desarrollar un juego por tu cuenta no es algo que se haga en una noche. Tendrás que esforzarte para que tu juego sea perfecto, desde las etapas de planificación hasta la creación, elaboración y perfeccionamiento del juego, hasta incluir la obra de arte terminada en tu pieza. Esto ni siquiera incluye escribir, componer, producir o licenciar la música que necesita para el juego, además de trabajar en campañas publicitarias u oportunidades de boca en boca para que la gente se entusiasme con su juego.
Mientras desarrollas, aprendes y te concentras en hacer realidad tu visión, hay muchas posibilidades de que tengas que superar algunos obstáculos importantes. Ya sea que se trate de aprender un nuevo lenguaje de programación, tener que actualizar su equipo para mejorar su visión en el desarrollo de juegos o aprender que ya existe un juego con su idea exacta en Play Store, hay mucho que hacer al intentar 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á. Disminuya un poco cada día, entre su trabajo, el hogar o la vida escolar y otras responsabilidades.
Stardew Valley fue creado por un hombre famoso durante cinco años completos antes de ser liberado para elogios críticos y comerciales. Los juegos como una forma de arte tardan mucho en unirse. Mantente en tu rutina, sigue trabajando hacia tus objetivos y continúa aprendiendo. Esa es la mejor manera de entrar en el mundo de los juegos de Android.
