Cómo hacer un juego de Android, como programador

En primer lugar, diré que hacer un juego es un trabajo multifunción, pero supongo que eres un desarrollador independiente. ES FÁCIL SI ELIGES CUALQUIER MOTOR DE JUEGO.

  • Si conoces JAVA, entonces créeme. Puedes aprender C # en 7 días.
  • Y si alguna vez aprendió C #, puede seleccionar Unity3D Game Engine: le ahorrará mucho tiempo en todos sus futuros proyectos de desarrollo de juegos.

NOTA: Desarrolle su juego con Game Engine (Unity3D, Unreal Engine) y evite Android Studio o Eclipse para desarrollar su juego (lo digo porque al seleccionar un motor de juego ahorrará mucho tiempo).

Para el desarrollo de juegos en 3D:

  1. Unity3D : prefiero esto porque obtendrá más tutoriales en video en YouTube y es lo mejor. (Podrás hacer compilaciones multiplataforma con solo 2 clics. ¡Simple!)
  2. Scripting Language C # y Javascript (preferiré C # si ya conoce Java, de lo contrario puede seleccionar a cualquiera).
  3. 3D Max, Blender, Maya, Photoshop para diseñar arte (Blender es de código abierto, por eso prefiero esto).
  4. Texturas de juego (como cielo, construcción de muros, texturas de carreteras): puede obtenerlas gratis desde Textures.com
  5. MakeHuman (código abierto) [Si quieres hacer un personaje en tu juego.]

  • Hice este personaje con MakeHuman y usé la licuadora para darle el toque final.
  • Pude hacer este juego:

Me llevó completar un mes (15 horas diarias aproximadamente) para hacer este juego.

Puede ver el código fuente y los activos aquí: soumsps / PCM-with-RUN-Game-Prototype

Línea total de código: 4500

Núm. De guiones: 31

Para desarrollo de juegos 2D:

  1. Unity3D, Unreal Engine (puede crear juegos 2D de forma fácil y rápida, pero si va a construir un juego para Android, el tamaño del paquete será de aproximadamente 10 MB como mínimo y no podrá reducirlo, ya que los archivos principales ocupan 10 MB de espacio).
  2. libgdx (La construcción del juego tendrá un tamaño mínimo de 500 KB como mínimo, pero requiere más conocimientos de codificación, tomará más tiempo desarrollar un juego simple)
  3. Texturas de juego (como cielo, construcción de muros, texturas de carreteras): puede obtenerlas gratis desde Textures.com

Versión colorida del juego de rompecabezas 2048 en 4 días (15 horas diarias aproximadamente) con Unity3D.

Puedes verificar: 2048 Game – Aplicaciones de Android en Google Play

Línea total de código: 1100

Núm. De guiones: 10

Mi sugerencia final es usar Game Engine y comenzar con un desarrollo simple del juego que te ayudará a aumentar tu confianza. Todo lo mejor !!

Edición 1: a medida que aprendo y progreso, he actualizado mi juego, Multi Game – Aplicaciones de Android en Google Play .

También para animaciones geniales en Unity3D usando el motor de física para juegos de Android, eche un vistazo a cómo creé mi propia tienda Fidget: la respuesta de Soumendu Sinha a ¿Cómo puedo agregar animaciones y gráficos a mi juego en Unity llamado “fidget spinner”?

He publicado un nuevo juego desarrollado por SPS Fidget Spinner usando Unity3D para ambos Google Play Store y Sala de juegos de Facebook . Te pediría que los pruebes.

Diviértete 🙂 Feliz codificación

Dado que soy la sexta persona en recomendar Unity, creo que tienes tu respuesta :). Aquí está la razón por la cual:

1. La unidad es una plataforma única

No es solo el entorno normal para desarrollar juegos. Combina diseño, manipulación y programación a la vez. Simplemente puede adjuntar sus scripts a los objetos de su juego. Si instala el SDK de Android (que puede descargar de forma gratuita), puede crear juegos para Android con solo un clic.

2. Diseño simple, múltiples plataformas.

Diseñas tus juegos como cualquier juego normal de Windows y luego eliges exportar tu proyecto a Android. Deja que Unity tome un par de minutos y mira la magia 🙂

3. Entorno de simulación.

Unity proporciona un entorno de simulación en tiempo real. Puedes comenzar tu juego en cualquier momento y obtener una vista de cómo se ve realmente tu juego.

4. La unidad admite animaciones

El componente clave de los juegos modernos es la dinámica. Unity admite la animación de objetos para que pueda generar modelos dinámicos para obtener más realismo.

5. La unidad ha integrado el constructor de terreno

En las últimas versiones de Unity puedes agregar terreno en segundos. Viene con características integradas como cuerpo rígido, colisionador y gravedad, por lo que no tendrá que molestarse en agregarlos. Además, admite mallas de árbol, lo que significa que puede arrastrar y soltar árboles en la escena, para que sea más realista.

6. física impresionante

Además de la gravedad, Unity implementa diferentes motores para sistemas de partículas. Creé en menos de un minuto fuego animado realista, así como un sistema de nieve. Puede simular el viento, la lluvia, el movimiento del agua y muchos más utilizando la función de física integrada de Unity. Realmente, he desarrollado juegos de muchas maneras, pero ninguno de ellos ofrece tantos motores gratuitos. Además, Unity proporciona un controlador en primera persona: simplemente arrastre y suelte la escena y podrá controlar la cámara, el ángulo de visión, la velocidad del movimiento y muchos más simplemente cambiando los valores desde el Inspector.

7. La unidad hace todas las matemáticas por ti

La rotación y el movimiento de los objetos, tan simple como parece, es una matemática compleja. Requiere conocimiento en vectores y álgebra lineal. Con Unity, puede manipular la dirección, el tamaño y la ubicación de los objetos con solo arrastrar y soltar. Cuenta con un avanzado sistema de detección de colisiones y muchas funciones integradas de IA.

8. Unity admite mallas, modeladas en diferentes softwares 3D como Blender, 3DS Max … Actualmente estoy usando las mallas .3ds, modeladas y exportadas usando Blender (completamente gratis).

9. Unity tiene una enorme biblioteca de activos que puedes usar. Algunos son gratuitos, otros son de pago, pero realmente, las cosas que encontrarás allí: modelos 3D, motores, motores de física, proyectos de juegos completos … solo échale un vistazo.

10. Unity tiene una base de datos gigante y gratuita con videos y artículos sobre el desarrollo de juegos: todo lo que necesitas saber está ahí.

11. No necesitas ningún conocimiento especial en el desarrollo de juegos, especialmente en aquellos para dispositivos móviles.

12. Todo se simplifica, arrastra y suelta el estilo, por lo que incluso un idiota como yo puede usarlo.

13. Aquí hay fotos de algo que estoy desarrollando. Esto se ha hecho por menos de 5 días.

Si hablamos de juegos, hay muchos motores de juegos.

  1. Te recomendaría usar Unity , se puede implementar en muchas plataformas. Tiene una gran comunidad y una buena documentación. Hay muchos, muchos tutoriales sobre cómo comenzar a usar Unity. Puedes hacer juegos en 2D y 3D. Es gratis y puedes usarlo tanto como quieras hasta que tu juego genere más de 100 000 $ ( si no me equivoco ). Mira este enlace Unidad – Game Engine
  2. GameMaker es uno de los más utilizados para juegos móviles, pero hay que pagar para aprovecharlo al máximo. Aquí está el enlace: GameMaker: Studio
  3. Y, por supuesto, un número ilimitado de HTML5 / Javascript GameEngine. Uno de los más populares es Construct 2 (Enlace: Crear juegos con Construct 2). Hay muchos otros motores como estos, solo google HTML 5 Game Engines y los encontrarás. La mayoría de ellos son solo motores 2D, pero algunos también admiten 3D. Algunos son gratuitos y otros no.

Puedes encontrar muchos motores de juego en línea, pero acabo de darte los principales porque los principales suelen tener grandes comunidades y actualizaciones periódicas, lo que siempre es bueno y te ayuda.

Oh, olvidé mencionar una cosa. Java no se usa en ninguno de ellos: \ Unity usa C # o JS, los HTML5 usan JS y GameMaker (no estoy seguro, según recuerdo, fue arrastrar y soltar).

Personalmente, me encanta Unity3D 😛 pero, de nuevo, soy yo.

Para hacer juegos de Android, tienes varias opciones.

Recomiendo encarecidamente el motor de juego Unity (Unity – Game Engine) si estás dispuesto a aprender o ya conoces C # o JavaScript. Unity es un motor de juegos muy utilizado y puede exportar sus juegos 3D o 2D a una amplia gama de plataformas (por ejemplo, IOS, Android, Windows phone, WebGL, WebPlayer, Mac, Windows, etc.). He usado Unity varias veces y definitivamente lo recomendaría.

Si está configurado para usar Java para hacer una aplicación de Android, entonces recomendaría Android Studio sobre Eclipse. Esto se debe a que Android Studio es el IDE oficial para el desarrollo de Android. Android Studio y SDK Tools dice que si ha estado usando Eclipse con ADT, tenga en cuenta que Android Studio es ahora el IDE oficial para Android, por lo que debe migrar a Android Studio para recibir las últimas actualizaciones de IDE”.

En cuanto a los diversos motores de juegos de Android, hay bastantes opciones. Una búsqueda rápida en Google arrojó esta lista: Game Engines para Android *

¡Buena suerte con tu aplicación!

Recomendaría Unity para el desarrollo real, como lo hará mucha gente. Sin embargo, podría hacer una nota que muchas personas podrían abandonar en esta pregunta. Cuando busque diseñar una aplicación móvil, lo mejor que puedo recomendar es que juegue al menos una docena de juegos gratis en la tienda de aplicaciones / juegos. El desarrollo de aplicaciones móviles es un medio difícil para producir algo interesante. Hay muchas consideraciones que debe tener en cuenta, incluido que el usuario probablemente cubrirá un gran porcentaje de la pantalla mientras juega. Tenía un amigo que había hecho un juego muy sólido, sin embargo, no se podía jugar de noche porque lo hizo demasiado rápido / complejo para un dispositivo móvil.

Conoce a tu audiencia. La gente no espera, ni la mayoría del mercado QUIERE un juego móvil demasiado complejo.

Además, debe considerar los problemas de procesamiento de los dispositivos móviles (los teléfonos son semi horribles para ejecutar juegos)

Larga historia corta: manténgalo simple, manténgalo enfocado :). No digo que su idea sea complicada (ya que eso implicaría una previsión que simplemente no tengo), solo pongo mis 2 centavos de cosas que la mayoría de los nuevos desarrolladores móviles no consideran.

Hay muchas maneras de crear un juego de Android. Existen herramientas en línea que pueden usar para crear aplicaciones:

Fly Birdy Fly – Aplicaciones de Android en Google Play

La mejor herramienta que creo es Unity 5. La documentación es completa. La herramienta es fácil de usar. Utiliza C # o Javascript.

La respuesta de Amiko cubre algunas de las herramientas más comunes utilizadas para la construcción de juegos. Dicho esto, estaba interesado en compartir una alternativa diferente.

El sdk de Android le permite tomar el control completo de la vista de una actividad que va desde dibujar en cualquier lugar (anular ondraw ()) en la pantalla hasta ocuparse de una entrada táctil precisa (anular onTouch ()).
Esto no le da un motor de física, pero para juegos pequeños que no requieren mucho, esta puede ser una buena forma de considerarlo.

La mayoría de los comerciales están hechos con Unity, pero tienen un equipo de diseñadores + un presupuesto mucho más alto para publicidad, entonces tú y yo juntos 🙂