Cómo hacer juegos para Android – mayo de 2018
Publicado: 2018-05-12Diez 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 potentes y hasta 6 GB o incluso 8 GB de RAM, los teléfonos que llevamos en el 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 impulsar pantallas de 1440p, potenciar 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 mire juegos como Final Fantasy XV Pocket Edition o Pokemon Go , que usa la cámara de su dispositivo para llenar el mundo que lo rodea con Pokémon disponibles para encontrar, atrapar y luchar.
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 de todo tipo de juegos es igualmente grande, lo que brinda a muchas personas la oportunidad de comenzar a desarrollar nuevas ideas de juegos y poner sus juegos en Play Store para personas de todo el mundo. Si siempre ha querido ensuciarse las manos desarrollando 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 un poco de práctica, algo de entrenamiento y mucho trabajo duro, usted también puede tener su 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 a la vez el paso más fácil y el más difícil de lograr. Si bien todo el trabajo duro viene después, 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 buscas abordar? Con toda honestidad, hay mucho en qué pensar aquí, y puede ser difícil precisar todo a la vez. Si está tratando de averiguar por dónde empezar, aquí hay algunas preguntas para pensar mientras planifica su juego. Tome un bloc de notas y comience a anotar algunos pensamientos: la planificación es el paso más importante para desarrollar el juego correctamente.
- ¿Cómo quieres que sea 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 a 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, los juegos de cartas, los juegos de simulación y los juegos de carreras son todos géneros que se traducen bien en dispositivos móviles; mientras tanto, los juegos de disparos en primera persona tienden a tener más dificultades para hacer una transición exitosa a los dispositivos móviles.
- ¿Quieres que tu juego sea gratuito, free-to-play o premium? Lo mejor es saber cómo va a funcionar tu juego antes de pasar al desarrollo. Si su juego es simplemente gratuito (o gratuito con anuncios), no tendrá que preocuparse por el saldo del juego para la moneda premium. Lo mismo ocurre con los juegos premium de precio completo, aunque es importante recordar que, a veces, los títulos de precio completo simplemente no se venden tan bien como cabría esperar. Si desea que su juego se esfuerce por ser gratuito, es importante asegurarse de que el saldo de las cuentas de su juego sea tanto para los jugadores gratuitos como para los que están dispuestos a pagar. Recientemente, Harry Potter: Hogwarts Myster y se vio envuelto en 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á más dirigido a audiencias casuales o está tratando de capturar a los jugadores más experimentados? 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 estar más enfocados en hacer que las personas disfruten de la experiencia. Esto probablemente signifique desarrollar personajes, un mundo con un trasfondo completo, una historia con una estructura de tres actos y cualquier otra cosa que ayude a los jugadores a algo a lo que aferrarse. Lo que eso significa exactamente depende más o menos de ti, pero debes pensar sobre cómo quieres que tu audiencia juegue el juego y qué quieres que los jugadores se lleven 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 estás empezando, 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 abrumadora tarea de sumergirse en Java; Android puede usar otros idiomas y, gracias a las herramientas de desarrollo que aparecen a continuación para crear juegos específicamente, su participación en el servicio podría terminar siendo bastante limitada.
Aunque Android admite otros idiomas, 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 usan con Java. Consulte Beginners Book para obtener una guía sobre Java para principiantes.
También es importante obtener el SDK de Android (kit de desarrollo de software) del centro de Android de Google. Puede tomar la suite completa de Android Studio si lo desea, pero para el desarrollo específico del juego, realmente no la necesitará. La parte más importante es tener el SDK (junto con el JDK de Java o el kit de desarrollo de Java), porque probablemente tendrá que conectarlo a cualquier suite de desarrollo que termine usando para su dispositivo. Antes de sumergirse, querrá agarrar ambas cosas para comenzar a trabajar con sus herramientas. No todas las opciones de desarrolladores de juegos necesitarán acceso a estas herramientas, pero muchas de las principales sí, por lo que es importante tenerlas instaladas en su PC antes de comenzar.
Si está atascado, intente usar la página de Google Developer aquí, que se enfoca específicamente en crear juegos para Android y otros productos de Google.
Elegir las herramientas de desarrollo de juegos
Una vez que tengas tu idea y hayas instalado el software básico de desarrollo de Android en tu PC, deberás decidir cómo quieres llevarla a cabo, y eso significa que debes pensar mucho sobre lo que estás buscando. lograr con su juego. Por eso es importante tener una idea de cómo se verá tu juego antes de apresurarte a desarrollarlo, incluso si aún no te has decidido por un estilo artístico específico. Elegir sus herramientas de desarrollo no es una tarea fácil, especialmente porque la mayoría de los juegos de herramientas requieren que tenga conocimientos sobre términos de desarrollo y lenguajes de programación.
Los dos primeros conjuntos 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). Sin embargo, desde entonces, 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 al año con los juegos que crees. A partir de ahí, el precio aumenta a $35 o $125 por mes, según sus necesidades e ingresos. Pero, sinceramente, una vez que alcance esa cantidad de ingresos, no tendrá que preocuparse demasiado por pagar su kit de desarrollo de todos modos.
Unity ha recibido una mala reputación en la esfera de los juegos, y el estado gratuito de Unity 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, el hecho de que Unity se haya utilizado en malas plataformas 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 principal es otro candidato probablemente familiar para aquellos que tienen experiencia en juegos de consola y títulos móviles: Unreal Engine 4. El Unreal Engine ha existido durante más tiempo que Unity, desde 1998, cuando Unreal Engine 4 se presentó en GDC (Conferencia de desarrolladores de juegos) 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) hizo que el motor fuera gratuito para empezar a usar. A su vez, Epic solicita el 5% de todos los ingresos brutos después de que se hayan ganado $3,000 por juego en cada trimestre calendario. Todo esto lo hace un poco más costoso que algo como Unity, pero como 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 los principiantes que nuestros dos aspectos 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 selecció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 ningún problema importante 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 los juegos de rol
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 completo para Android, no deberías huir todavía. Si estás buscando crear un juego de rol para Android (un género específico, aunque popular), tenemos buenas noticias para ti. Si bien puede usar Unity, Unreal Engine 4 o cualquiera de los otros motores sobre los que hemos escrito anteriormente, si está dispuesto a gastar algo de dinero en un programa para ayudar a crear juegos, RPG Maker MV podría ser perfecto. para ti. Como programa, RPG Maker existe desde hace más de veinticinco años, y cada vez es más fácil de usar para migrar 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 cuenta con 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 genera 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 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 de inicio, es un precio fantástico (especialmente si espera para 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 manera 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 desea sumergirse en el código, puede hacerlo totalmente: el juego funciona como una pieza de software flexible, lista para que personas con diversos grados de experiencia lo tomen y prueben, mientras permite que los programadores veteranos usen 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 cabeza en un mundo de desarrollo de juegos completo. Puede que no ayude a aquellos que buscan crear un juego de plataformas o de carreras, pero si está dispuesto a hacer el esfuerzo de crear realmente un gran juego de rol que funcione dentro de los límites del software, RPG Maker MV es muy recomendable. Puede encontrar una publicación completa en el foro sobre la migración de juegos de RPG Maker MV a Android aquí.
Agregar juegos de Google Play
Una nota rápida antes de terminar: es importante que cuando estés desarrollando un juego para Android incluyas 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 realizar un seguimiento de los logros con su perfil de juego. Al igual que Game Center en iOS, Google Play Juegos es un gran marco para incluir para hacer 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 retomar 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í. La pieza completa 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
Al igual que aprender a tocar la guitarra o estudiar para los exámenes finales, aprender a codificar, programar y desarrollar un juego por tu cuenta no es algo que se hace en una noche. Tendrás que esforzarte para que tu juego sea perfecto, desde las etapas de planificación hasta la creación, la elaboración y el perfeccionamiento del juego, hasta 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 necesita para el juego, además de trabajar en campañas publicitarias u oportunidades de boca en boca para entusiasmar a la gente con su juego.
Mientras 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, tener que actualizar su equipo para potenciar mejor 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 cuando se trata de 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. Ajústelo un poco todos los días, entre su trabajo, la vida en el hogar o la escuela y otras responsabilidades.
Stardew Valley fue creado por un hombre durante cinco años completos antes de ser lanzado con elogios comerciales y críticos. Los juegos como forma de arte tardan mucho en materializarse. Manténgase en su rutina, siga trabajando para alcanzar sus metas y continúe aprendiendo. Esa es la mejor manera de entrar en el mundo de los juegos de Android.