¿Qué lenguaje de programación debo aprender para el desarrollo de juegos de Android?

Para hacer un buen juego móvil, necesitará las herramientas de desarrollo adecuadas, y hay muchas opciones disponibles.

No todos tienen tiempo para aprender C ++, o su juego puede ser lo suficientemente simple como para no necesitar ese tipo de detalles y control. Por otra parte, los motores de juegos más grandes, y aquellos que te permiten cambiar el código fuente, podrían ser justo lo que necesitas para crear exactamente el juego que deseas, y en 3D nada menos. Así que hemos cubierto una variedad de herramientas para asegurarnos de que haya algo para todos los desarrolladores y tipos de juegos. Hemos dividido la lista a continuación de acuerdo con el tamaño y el alcance de las plataformas: “Big Hitters” son los motores más grandes que existen con la mayor cantidad de herramientas, “Nivel medio” son para desarrolladores relativamente experimentados que desean mejorar, y ” Nivel de entrada “son para aquellos que recién comienzan y buscan hacer su primer juego.

Esta es la lista:

Grandes bateadores:

  • Unidad 3D
  • Unreal Engine 4
  • Mermelada

Nivel medio:

  • GameMaker Studio
  • Appypie
  • Moai
  • Corona

Nivel de entrada:

  • GiderosMobile
  • Fusion 2.5
  • GameSalad
  • Stencyl

Unity 3D tiene que encabezar la lista: totalmente compatible con el desarrollo de juegos en 3D, es la herramienta más pulida que existe (junto con Unreal Engine), ofrece muchas herramientas de monetización en la parte superior de su suite de desarrollo, y es gratis si su juego gana menos de $ 100,000 de ingresos anuales. Se ha utilizado para crear algunos de los juegos más populares, incluido Monument Valley, y aunque no te permite profundizar en el código fuente, probablemente nunca lo necesites.

  • Pros: Gratis hasta $ 100,000, el motor más pulido, comunidad masiva y red de soporte
  • Contras: se vuelve caro con funciones adicionales y complementos. Sin acceso al código fuente a menos que pague. GRANDE.
  • Juegos de ejemplo: NOVA, ChronoBlade, Monument Valley

Unreal Engine 4 es uno de los grandes éxitos de la lista, ya que ofrece un conjunto de herramientas extremadamente sofisticado, acceso completo a su código fuente C ++ y soporte 3D completo. Su plan de precios no cuesta nada hasta que su juego alcance los $ 3000 / trimestre, momento en el que el 5% de las regalías se destinará a Unreal, aunque también se pueden organizar pagos únicos sin regalías. Su comunidad también es extremadamente activa y tiene una gran base de conocimiento disponible en línea, con videos tutoriales y una extensa documentación.

  • Pros: Acceso completo a fuente C ++, secuencias de comandos visuales, buena interfaz de usuario
  • Contras: Pocas extensiones, difíciles de crear sus propios flujos de trabajo o efectos, no son excelentes para la colaboración.
  • Juegos de ejemplo: Shadowgun: Deadzone, Epic Citadel, Wild Blood

Marmalade se comercializa a sí mismo como el motor de desarrollo multiplataforma más rápido, y su lenguaje de bajo nivel hace que sus aplicaciones funcionen muy rápido; además de eso, uno de sus principales beneficios es “escribir una vez, ejecutar en cualquier lugar”. Todos sus cinco planes de precios (el más barato es gratuito) le dan acceso al SDK, y el nivel más bajo comienza en $ 15 dólares / mes. El motor ofrece un excelente soporte físico y puede producir juegos en 3D, pero presenta una gran cantidad de codificación en lugar de secuencias de comandos visuales, por lo que quizás sea mejor para los principiantes.

  • Pros: no se requiere Mac para compilar código iOS, muy buen rendimiento, lenguaje de bajo nivel
  • Contras: lenguaje de bajo nivel, puede requerir la creación de extensiones, más lento para crear aplicaciones
  • Juegos de ejemplo: Plants vs. Zombies, Bejeweled Blitz.

GameMaker Studio ha aparecido varias veces en el Humble Bundle, que solo es un testimonio de lo buena que es la herramienta. Lanzado en 1999, se utilizó para crear éxitos notables como Hotline Miami y Spelunky. Usando el lenguaje GML, crea juegos mediante el uso de una biblioteca de “eventos” preestablecidos que luego desencadenan acciones en el juego, lo que lo convierte en una experiencia de construcción de juegos intuitiva. También tenga en cuenta que solo es compatible con Android 2.3 en adelante, y dado el nivel de complejidad que puede ofrecer, es el más adecuado para los desarrolladores junior (a diferencia de los principiantes totales).

  • Pros: fácil de usar, amplia base de soporte
  • Contras: algo de soporte 3d, lenguaje torpe
  • Juegos de ejemplo: Tiamat X, Savant – Ascent, Default Dan.

La principal ventaja de Moai es que no tiene adornos: es gratis, de código abierto y creará juegos para todas las plataformas bajo el sol, y funciona con Linux, así como con Mac y Windows. La plataforma está basada en Lua y usa C ++ y escribe juegos con código limpio y le da al desarrollador mucha flexibilidad en cómo hacer las cosas: esto puede ser una maldición para un principiante o alguien que quiere continuar con el diseño del juego sin demasiada codificación. .

  • Pros: el código abierto significa que puede cambiar el motor como desee
  • Contras: poca documentación, no es fácil para principiantes
  • Juegos realizados: Freedom Falls, Lost in Paradise, Invisible Inc.

Gideros Mobile se convirtió recientemente en un motor gratuito, y ser de código abierto significa que es altamente personalizable y eficiente. Basado en C / C ++ y OpenGL, hace que sus aplicaciones se ejecuten a velocidades nativas en los dispositivos, y aunque el IDE tiene todo lo que necesita para desarrollar de forma inmediata (paquete de texturas, creador de fuentes), también hay un gran mercado de terceros -plugins de fiesta. También cuenta con una comunidad muy activa y amigable en sus foros.

  • Pros: Muy rápido para probar aplicaciones, curva de aprendizaje fácil, OOP es compatible con iOS, Windows y Android
  • Contras: sin secuencias de comandos visuales, sin soporte de publicación
  • Juegos realizados: Galactic Blaster, Miner Z.

Depende de lo que quieras decir con desarrollar un juego simple.

El camino duro
Si desea crear un juego basado en texto, debe aprender los conceptos básicos de la API de Java y Android porque no necesita funciones 2D / 3D. Además, si dominas Java, podrás usar bibliotecas o crear tu propio motor de juego a largo plazo.

El camino no tan difícil
Para obtener resultados rápidos y si desea una gratificación instantánea, siempre puede usar uno de los muchos motores de juego disponibles en el mercado. La gran mayoría de ellos son de uso gratuito. En el siguiente enlace puede encontrar una lista de motores de juegos y el lenguaje de programación que debe aprender para cada uno de ellos: https://software.intel.com/en-us

El idioma oficial para el desarrollo de aplicaciones de Android es Java. Grandes partes de Android están escritas en Java y sus API están diseñadas para ser llamadas principalmente desde Java. Es posible desarrollar aplicaciones C y C ++ usando el kit y los juegos de desarrollo nativo de Android. Es mejor aprender recursos vai en línea. También puedo sugerirle los mejores cursos en línea de Java.

# 1 Completa clase magistral de Java

# 2.Java en profundidad: ¡Conviértete en un ingeniero completo de Java!

Este curso no asume experiencia previa en codificación y lo lleva desde conceptos básicos absolutos para principiantes, como mostrarle las herramientas gratuitas que necesita descargar e instalar, hasta escribir su primer programa Java 8 / Java 9. Luego exploraremos el conjunto avanzado de características de Java para crear programas increíbles desde cero, terminando con su certificación de finalización reconocida por la industria.

Aquí hay algo de lo que aprenderá.

(Está bien si aún no comprende todo esto, lo hará en el curso)

  • Todas las palabras clave, operadores, declaraciones y expresiones esenciales de Java necesarias para comprender completamente exactamente lo que está codificando y por qué, lo que hace que la programación sea fácil de entender y menos frustrante
  • Cómo descargar e instalar de forma segura todas las herramientas de codificación necesarias con menos tiempo y sin instalaciones o configuraciones frustrantes
  • Capítulos completos sobre programación orientada a objetos y la API de Java (los protocolos y herramientas para crear aplicaciones) para que pueda codificar para todas las plataformas y restringir la base de usuarios de su programa (y las ventas potenciales)
  • Cómo no solo codificar para plataformas de escritorio, sino también para aplicaciones de Android para que pueda utilizar plenamente este mercado móvil en auge
  • Conocimiento de Java para herramientas como Spring Framework, popular entre el desarrollo a nivel empresarial (para grandes clientes)
  • Consejos y trucos avanzados de codificación utilizados por los programadores más solicitados del mundo, así como por las principales compañías tecnológicas, para que pueda crear aplicaciones no solo para usted, sino como un negocio rentable en sus términos si lo desea
  • Y mucho, mucho más…
  • Al final de este curso integral, dominará la programación Java sin importar el nivel de experiencia que tenga en este momento. Comprenderá lo que está haciendo y por qué lo está haciendo. Este no es un libro de recetas, usará su propia creatividad para crear programas únicos e intuitivos.
  • y también..

    • Cómo construir programas Java 8 creativos y completamente funcionales con confianza (mientras te diviertes también)
    • Cómo programar de la manera correcta, eliminando la pelusa y el relleno inútiles
    • Cómo escribir fácilmente programas avanzados para todas las plataformas informáticas a la vez
    • Conocimiento de nivel experto de código Java (+ consejos y trucos avanzados utilizados por los profesionales)
    • Las habilidades básicas necesarias para programar para grandes clientes, como un profesional independiente que viaja o desde casa

    Mejor curso en línea de Android:

    Desarrollo de aplicaciones n. ° 1 con Android Nougat 7 para principiantes

    # 2 Desarrollo de aplicaciones de Android para principiantes: 87 horas + y 80 aplicaciones

    # 3 El curso completo para desarrolladores de Android y Java: compila 21 aplicaciones

    Te recomendaré que uses Unity. Es una herramienta muy poderosa y fácil de usar para desarrollar juegos de Android. Muchas compañías como: Disney, Electronic Arts, LEGO, Microsoft, NASA, Nickelodeon, Square Enix, Ubisoft, Obsidian, Insomniac y Warner Bros utilizan Unity. (Citar)
    Los requisitos previos para la Unidad son:

    • Fundamentos de programación
    • C # ( Entonces, este es el idioma que debes saber )
    • Conocimientos básicos de SDK (opcional)

    Otras plataformas son –

    • Corona
    • Cocos2D
    • Motor irreal

    Seguramente usarás un motor de juegos o una biblioteca para el desarrollo del juego.

    el idioma depende completamente de tu elección del motor del juego.

    Cada motor o biblioteca tiene su propio lenguaje de programación principal.

    Para su pequeña ayuda, aquí hay una pequeña lista de motor / biblioteca con sus idiomas.

    • Kit de juego de aplicaciones – C ++
    • libGDX – Java
    • Godot – C ++
    • Unidad: C #, javaScript o Boo
    • Oxygine 2D – C ++
    • Corona – Lua
    • … y la lista continúa

    Por lo tanto, haga su elección en consecuencia.

    para más detalles, puedes seguir este enlace

    Slant – 18 mejores motores de juegos 2D para Android

    Motores de juego para Android *

    Ciertamente, tener un poco de experiencia en programación siempre es ventajoso. Tengo experiencia en C, C ++ y Java. También codifiqué un poco en Python, pero lo dejé después. Sin embargo, puede aprender los conceptos básicos en un corto período de tiempo, por ejemplo, viendo en exceso algunas conferencias en video. No es tan difícil.

    La cosa es que, en motores de juegos como, por ejemplo, Unity, las secuencias de comandos se realizan en C #, Javascript y Boo, que yo sepa. Ya lo reducen para ti. Cuando estaba desarrollando mi proyecto, elegí C # porque para mí fue fácil en comparación con los otros dos. Mientras usa el motor del juego, el único dolor de cabeza con respecto a la parte de programación básica sería familiarizarse con las bibliotecas y cómo usarlas. Todos los demás aspectos vienen más adelante a medida que avanza.

    Mi sugerencia sería elegir un idioma que considere adecuado, nuevamente, las opciones serían limitadas. Luego, siga un tutorial y aprenda los conceptos básicos rápidamente. Todos los temas avanzados, si es necesario, se pueden aprender mientras se trabaja en el proyecto.

    Por cierto, me encantaría si ustedes prueben el juego que terminé. Es un arcade simple.

    El enlace de descarga:

    Shape Shifter – Aplicaciones de Android en Google Play

    Deja una calificación si te gusta y compártela con tus amigos.

    en caso de que necesite crear aplicaciones de Android, comienza eligiendo un dialecto. Los contrastes entre los diferentes dialectos de programación de Android pueden ser algo desconcertantes y matizados. Elegir cuál comenzar requiere una comprensión de las cualidades y defectos individuales, por lo que preferiría no engañarte.

    Los idiomas que podría considerar aprender para el desarrollo de Android incluyen:

    · Java: Java es el idioma oficial del desarrollo de Android y es compatible con Android Studio. Sin embargo, tiene una curva de aprendizaje empinada.

    · Kotlin: Kotlin se introdujo recientemente como un lenguaje Java ‘oficial’ secundario. Es similar a Java en muchos aspectos, pero es un poco más fácil de manejar.

    · C / C ++: Android Studio también admite C ++ con el uso de Java NDK. Esto permite aplicaciones de codificación nativas, que pueden ser útiles para cosas como juegos. Sin embargo, C ++ es más complicado aún.

    · C # – C # es una alternativa un poco más amigable para principiantes a C o C ++ que ofusca más código. Es compatible con algunas herramientas muy útiles como Unity y Xamarin, que son excelentes para el desarrollo de juegos y para el desarrollo multiplataforma.

    · BÁSICO: una opción adicional es aprender BÁSICO y probar el B4A IDE desde cualquier software. Esta es una herramienta fácil pero poderosa, ¡aunque definitivamente mucho más ‘nicho’!

    · Corona / LUA: otra herramienta multiplataforma desarrollada en LUA. Simplifica enormemente el proceso de creación de aplicaciones y le permite llamar a bibliotecas nativas.

    · PhoneGap (HTML, CSS, JavaScript): si ya sabe cómo crear páginas web interactivas, puede utilizar este conocimiento con PhoneGap para crear una aplicación multiplataforma más básica.

    Bueno, hay una gran variedad de opciones. Android se basa en la máquina virtual Java (llamada Dalvik Virtual Machine en Android), por lo que es compatible de forma nativa con Java. Entonces, obviamente puedes crear aplicaciones de Android usando Java.

    Otras opciones incluyen el uso de varios motores gráficos, como Unity o gamemakerstudio o Unreal engine. Cada uno de estos tiene sus propios idiomas. Por ejemplo, Unity admite C #, UnityScript, JavaScript y Boo. Los motores también facilitan mucho el proceso de desarrollo del juego.

    La cuestión de usar solo Java para el desarrollo de juegos de Android es que el recolector de basura de Java es realmente malo cuando se trata de manejar gráficos. Ahora, este es un tema enorme, y si buscas en Google, puedes encontrar muchos argumentos a favor y en contra del uso de Java para el desarrollo de juegos. Dicho esto, todavía puedes usar Java para el desarrollo de juegos, usando algo llamado JNI (Java Native Interface). Los detalles sangrientos de JNI son que los lenguajes nativos (como C y C ++ se usan para interferir con la recolección de basura de Java. Pero no tiene que preocuparse por todo eso. Puede usar motores como Libgdx que le permiten usar JNI sin importarle). sobre cosas pequeñas: programarás en Java y, sinceramente, ni siquiera notarás la diferencia.

    Recomiendo libgdx como lo he usado personalmente antes.

    Para saber cómo puedes crear buenos juegos, mira mi juego que lancé recientemente en Google Play Store (hecho con libgdx) – Balance lite – Aplicaciones de Android en Google Play

    depende de lo que quieras hacer y de tu nivel de habilidad.

    por los sonidos de la pregunta, eres más nuevo,

    así que para aprender lo básico, obtenga un dispositivo Android simple y pruebe el inventor de aplicaciones de MIT

    construir sus tutoriales, el juego de golf o lo que sea que te interese. los bloques de arrastrar y soltar le enseñarán conceptos básicos de programación, que necesita saber

    entonces necesita aprender un lenguaje real, por ejemplo, java o C #.

    cuando pides TODOS los consejos. me dice que lo quieres fácil, confía en mí, no, no es demasiado difícil, solo necesitas ser ingenioso (respuestas de google) y seguir intentándolo, nuevamente AppInventor te tendrá con un juego completo en 4 a 6 horas, incluso con Cero experiencia en codificación.

    Video Tutoriales para principiantes

    que te diviertas.

    Si bien ahora hay otras opciones (incluido .NET y sus lenguajes como C # y F #), Java es el idioma principal para escribir aplicaciones de Android.

    Originalmente, esto era más o menos lo que casi todo lo que puedes descargar en Google Play estaba escrito usando.

    (También hay aplicaciones ‘nativas’ escritas en C / C ++ u otra cosa, pero generalmente lo limitan a un tipo de procesador).

    Los principales SDK de Android usan y ofrecen ejemplos en Java.

    Depende de qué motor de juego vas a utilizar.

    Personalmente te recomendaría Unity3D.

    Es gratis y es perfecto para crear juegos en 2D y 3D y puede exportar fácilmente a muchas plataformas como Android, iOS, Windows, Xbox, WebGL, PS4 y muchas más.

    Este motor de juego usa C # y un tipo de JavaScript llamado UnityScript.
    Hay muchos tutoriales que pueden facilitar su aprendizaje.

    Además de los gráficos geniales, también está muy bien desarrollado en el lado de la física, lo que hace que los juegos se vean más reales.

    Depende del motor de juego que quieras usar. Puedes desarrollar juegos usando Java (libGDX), C # (Unity), C ++ (Unreal), etc. Primero elige tu motor de juego y luego aprende el idioma.

    Hay muchos lenguajes de programación que pueden usarse

    Java, C, C ++, Lua, etc.

    Si desea algo simple para juegos 2D, consulte el lenguaje de programación Ring ( http://ring-lang.net )

    Tutorial: Proyecto de demostración – Game Engine para juegos 2D

    Juegos de construcción para Android: Juegos de construcción para Android

    Mantenga la calma y siga leyendo:

    Android es un sistema operativo basado en JAVA; así que debes estar bien familiarizado con Java.

    ¿No eres un experto? Relájate … ¿para qué sirven los motores de desarrollo de juegos?

    Hay varios motores de juego disponibles, siendo Unity el más popular entre ellos.

    (los juegos creados con Unity muestran el ticker “Made with Unity” en el inicio)

    Pero no hay opciones gratuitas disponibles, lo siento.

    Comencé a desarrollar con GameMakerStudio, y créanme que es el más fácil y el mejor con un montón de tutoriales en línea y un foro activo. También el desarrollador de Android. ¡la licencia es la más baja para esto! También obtienes un App Player nativo (es decir, GameMakerPlayer) con esto …

    Cualquier consulta adicional se me puede hacer en mi blog debmaj2 o en mi página de facebook https://www.facebook.com/debmaj2 o en este hilo.

    Puede usar varios idiomas, incluidos:

    Java (Android Studio / IntelliJ)

    Kotlin (Android Studio / IntelliJ)

    F # (Visual Studio / Xamarin Studio)

    C # (Visual Studio / Xamarin Studio)

    C / C ++ (Varios IDE’s)

    VB .NET (Visual Studio / Xamarin Studio)

    Swift (usando la herramienta RemObjects Silver para Visual Studio)

    HTML5 / Javascript

    React.js (nativo)

    Aprende Java para hacer un juego de Android. LibGDX, que es un marco de desarrollo de juegos para Android, se basa en Java para crear juegos. Utiliza un sistema basado en coordenadas para el diseño, y hay muchos tutoriales disponibles en YouTube. Recomiendo echarle un vistazo después de que aprenda algo de Java. Aquí hay un par de juegos que he producido con LibGDX:

    Color Walls – Aplicaciones de Android en Google Play

    Build The Tower – Aplicaciones de Android en Google Play

    Java es el lenguaje estándar en el desarrollo de Android. Pero también hay otras cosas importantes en el desarrollo. Al igual que el desarrollo multiplataforma, editores de nivel / mapa / interfaz de usuario, bibliotecas orientadas al juego … etc. Debe decidir la herramienta (motor del juego) y aprender el idioma que requiere.

    Para Unity necesitarás aprender C #. También puede implementar en dispositivos móviles (iOS, Android, Windows) y PC (Windows, Mac, Linux).

    Para cocos2d-swift necesitas Objective-C. Puede implementar en iOS y Android.

    Para cocos2d-x necesitas c ++. Se puede implementar en dispositivos móviles y en otras plataformas.

    Hay otras herramientas y SDK con lenguajes compilados y con secuencias de comandos. Elija una herramienta (motor de juego) que se adapte a sus propósitos.

    Como te estás mojando los pies, diría que ve con Java. Aprenda el marco básico de Android (viene con un soporte gráfico bastante rico que es más que suficiente para desarrollar juegos de rango pequeño a mediano). Crea tu juego y, si te interesa más, comienza a aprender un motor de juego y ve con el lenguaje que usa el motor.

    Para el desarrollo de juegos nativos de Android, Java.

    C # o Lua también son opciones viables cuando se utiliza un motor de juego multiplataforma que admite Android entre otras plataformas.

    Prefiero el motor de juego Unity3D para hacer juegos de Android

    C # es muy recomendable

    MOTIVO: –

    1. Fácil de aprender
    2. Si conoce JAVA, puede aprender C # en pocos días (3 días)
    3. Más tutoriales en youtube para C #

    Happy Coding 🙂