El desarrollo de Android es cada vez más fácil con más compañías que crean herramientas que permiten a los desarrolladores hacer casi cualquier cosa. Google, por supuesto, tiene su propia aplicación conocida como Android Studio que incluye un conjunto completo de herramientas útiles, así como un sitio web completo con una gran cantidad de información sobre el desarrollo de Android. Los terceros también se están involucrando con los gustos de Genymotion y GameMaker de YoYo Games.
Android Studio
Dado que Google fabrica Android, es lógico que también creen un entorno de desarrollo integrado (IDE) que permita a las personas desarrollar aplicaciones para él. Tras el éxito de Eclipse en 2014, Android Studio es la respuesta de Google a un IDE completo que permite a los desarrolladores obtener lo que necesitan sin abandonar el IDE. El entorno de codificación de Android Studio actúa como cualquier otro IDE de Java en cuanto a verificación de errores y jerarquía de archivos. Además de la capacidad de codificar aplicaciones, Android Studio también ofrece la posibilidad de probar aplicaciones usando el Administrador de dispositivo virtual de Android y conectando dispositivos físicos y usando el Puente de depuración de Android.
- Cómo convertir un sitio de WooCommerce en una aplicación móvil
- ¿Cuáles son las cosas / instrucciones importantes a seguir al crear una aplicación para una aplicación web existente?
- ¿Cuáles son los costos de desarrollo aproximados de una plataforma como OpenTable?
- ¿Alguna compañía ha creado una plataforma para la creación de aplicaciones tan simple que pueda usar un novato?
- ¿Qué camino de programación debo seguir para alcanzar la independencia financiera lo más rápido posible?
Gerente AVD
Esta es una característica fantástica de Android Studio que permite a los desarrolladores probar su aplicación en un dispositivo virtual para asegurarse de que todo funcione correctamente. Existe la posibilidad de personalizar prácticamente todos los aspectos del dispositivo, incluido el conjunto de instrucciones, el tamaño del ram, el tamaño de la pantalla y la resolución. El rendimiento es bastante decente, aunque se nota que es una máquina virtual. Sin embargo, hay una forma de mejorar el rendimiento: Google trabajó con Intel para lanzar un “modo virt rápido” utilizando el Hardware Accelerated Execution Manager (HAXM) de Intel para acelerar el rendimiento del dispositivo virtual. El único inconveniente es que esto solo funciona para la arquitectura de instrucciones x86_64, por lo que si necesita probar en x86_32, MIPS o ARM, no podrá aprovechar esto. Ejecutar un dispositivo virtual ARM es muy lento y no se recomienda a menos que sea absolutamente necesario verificar ARM por una razón específica. En mi experiencia, todas las aplicaciones que he probado en x86_32 o x86_64 han funcionado en ARM sin problemas, sin embargo, esto puede no ser siempre el caso.
Monitor de dispositivo Android
Esta es una característica muy interesante incluida con Android Studio. El Administrador de dispositivos Android permite al desarrollador monitorear su dispositivo mientras está conectado a la computadora o monitorear un dispositivo virtual. Esto incluye cuántos procesos se están ejecutando y en qué hilo, estadísticas de red y la capacidad de mirar LogCat. También hay un explorador de archivos que es útil si su aplicación escribe datos en el dispositivo. Este programa es esencialmente un LogCat sobrealimentado.
Unity3D
Si 3D es más tu estilo, entonces Unity3D es un gran lugar para comenzar. Juegos famosos como Crossy Road y Monument Valley se hacen en Unity3D, así como algunos puntos de referencia. Si nunca antes ha tocado el modelado o desarrollo 3D, Unity3D puede ser un shock para el sistema, pero no se preocupe, Unity ofrece muchos tutoriales y demostraciones para comenzar. Unity3D usa el lenguaje de programación C # para que todo funcione. Sin embargo, deberá utilizar un software externo para hacer los modelos 3D. Algunos buenos programas para hacerlo incluyen Blender (que es gratuito), Autodesk Maya o incluso Photoshop CC 2015. Unity3D también es muy exigente en su computadora, ya que agota toda mi memoria gráfica y la mayoría de los 16 gigabytes de RAM que he instalado. Si observa en la imagen de arriba, tengo 52 megabytes libres de 16384. Se recomienda un escritorio para esto, ya que he bloqueado Unity3D varias veces.
Una advertencia: 3D es un juego de pelota completamente nuevo y requiere mucho tiempo y esfuerzo de tu parte para aprender cómo funciona todo. En lugar de simples sprites e imágenes, hay objetos 3D, mallas y materiales que hacen posible el mundo 3D, cada uno con infinitas combinaciones y código separado. Recomiendo encarecidamente no comenzar con Unity3D si recién está comenzando con el desarrollo de juegos de Android, en su lugar, use otra cosa que se enumera en este artículo y avance. Dicho esto, no hay razón para no intentarlo. Si desea dar el paso, aquí hay una gran guía sobre cómo comenzar con Unity. Una vez que esté listo, tome Unity aquí y pruébelo usted mismo.
Corona SDK
Corona es un nombre bien conocido en la comunidad de desarrollo con juegos como “Pop the lock” y “Fun Run 2” que vienen del kit. Esta es una forma diferente de desarrollar aplicaciones en comparación con Android Studio y los otros motores mencionados en este artículo. El lenguaje de programación utilizado es Lua, del que quizás no hayas oído hablar antes. Lua es un lenguaje de secuencias de comandos rápido que es más simple que Java o C ++ y es muy similar al lenguaje GameMaker que se analiza en la siguiente sección. Hay un gran desarrollador de seguidores y los foros están llenos de información útil para cualquier pregunta que pueda tener.
GameMaker: Studio
Este es uno de los motores más fáciles pero avanzados que he usado. Período. Ofreciendo personalización completa en todo, desde sprites hasta sonido. GameMaker: Studio está diseñado para juegos 2D, pero sobresale en esa categoría. La interfaz de usuario es muy simple con la capacidad de arrastrar y soltar acciones y habilidades. Si desea una mayor personalización, también puede codificar utilizando el lenguaje de programación patentado de GameMaker conocido como GameMaker Language. GML es mucho más fácil de aprender que Java o C ++, ya que no tiene métodos (o funciones en C ++) y la sintaxis en general es mucho más corta y simple que Java y similares. El único inconveniente es el precio, a $ 150 US para GameMaker: Studio Professional más $ 299 US para el módulo de exportación de Android, esta es una inversión bastante costosa. Puede probar la versión gratuita y aprender todo lo que necesita, pero no podrá exportar a Android sin desembolsar efectivo.
Buena suerte..