¿Qué tan difícil es hacer un juego como Subway Surfers en una plataforma Android como Android SDK o cualquier otro motor de juegos como unity3d?

Contestaría esto como mi perspectiva de desarrollar un juego independiente con experiencia en un proyecto de juegos universitarios, en el que había participado en mi último año de ingeniería. Y supongo que estoy desarrollando un Game Engine con características sofisticadas para el tipo de juego que estoy desarrollando.
Subway Surfers está desarrollado en Unity 3D, que es mi motor de juego favorito.
Motor de juegos

Subway Surfers de Sybo y Kiloo

Al desarrollar cualquier juego, hay 3 aspectos principales, independientemente de la plataforma a la que apunta lanzar.
1) Tema del juego y diseño de la historia
Por razones obvias, antes de desarrollar cualquier juego debes decidir qué tipo de juego vas a desarrollar. Hay muchos tipos de juegos disponibles por ahí.
Lista de tipos de juegos.
No puedes diseñar un juego de estrategia como Choque de clanes y un estilo de carrera Subway Surfers de la misma manera. Desde lo básico, la progresión del juego será diferente, como la configuración de la cámara, la codificación, el diseño del terreno y todo lo que diría. Pero puedes ver muchas similitudes entre Subway Surfers y Temple Run, ya que su estilo de juego es similar y su concepto es similar. Las diferencias surgen incluso cuando el mismo concepto se está diseñando como juego 2D o 3D o 2.5D.

2) Diseño de arte de juegos
Esta es la parte costosa. Necesita diseñadores gráficos, animadores, diseñadores de audio.
Diseñarás un terreno que contenga el juego como lo hace Art Director en una película. En Subway Surfers crearás una vía ferroviaria triple continua. Esa parte “continua” se puede hacer en la programación que re-instancia las pistas antes de que el personaje llegue allí.
Como parte del diseño de personajes, crearás hermosos personajes que se adaptan a tu propósito. El propósito aquí es importante. En Assassin’s Creed, no puedes agregar los movimientos y la actitud de Max Payne. El propósito de los personajes en Subway Surfers es correr tan pronto como comience el juego. Por lo tanto, la manipulación del personaje se realiza en consecuencia antes de las animaciones. Y una vez que se hayan completado, puede enviar las partes gráficas al equipo de codificación. En realidad es un procedimiento continuo y simultáneo. Y casi se me olvida mencionar el diseño de audio. No te sentirás bien con ningún juego sin efectos de sonido adecuados.

¿Cómo se preparan los modelos 3D para la animación?

3) Programación
Aquí viene la parte difícil (al menos para mí). No hay necesidad de explicación con respecto a la programación. No se utilizan lenguajes de programación extraterrestres. Sin embargo, existen algunas diferencias en su uso. En Unity 3D, usará C #, JavaScript (la sintaxis se parece a JS) o Boo. No sé cuál fue la elección de los desarrolladores de Sybo y Kiloo (Creadores de Subway Surfers). Utilizará las clases predefinidas proporcionadas por Game Engines para escribir código. No haría aventuras como desarrollar desde cero ya que estamos desarrollando un juego y no un Game Engine. Unity proporciona un buen motor de física, controles de cámara, representaciones separadas para 2D y 3D y tiene un rico conjunto de activos disponibles en la tienda de activos.
Escribirás un código para los movimientos de Jake, recogiendo monedas, anotando, los movimientos de persecución del tío de la policía, los movimientos de los trenes y todo. También necesitamos escribir código para que la GUI muestre los puntajes y otros detalles. En otras palabras, escribirás un código para “Control de juego”.

Después de todas las cosas mencionadas anteriormente y muchas otras que no, creará y exportará el juego para la plataforma que desee. Android es solo una plataforma a la que Kiloo exportó el juego. Pueden cambiar algo de código para entradas y resolución y lanzar SS a Xbox, PS, Wii.


Y sobre los motores de juego, todos pueden usar el motor de juego de su elección. Muchos juegos móviles buenos se desarrollaron en Unity 3D, Cocos 2d y muchos juegos masivos como la serie Crysis usa CryEngine, y Battle Field usa FrostBite, etc. Las grandes compañías de juegos como EA, Ubisoft y Rockstar usarán sus propios motores de juegos personalizados. Puedes elegir lo que se adapte al propósito de tu juego.

Los 14 principales motores de juego: la lista completa

Créeme, hay mucho más que hacer solo para desarrollar un juego móvil de <50 MB como Subway Surfers. Puedes imaginar las cosas que debes considerar desarrollar juegos AAA como CoD, Assassin's Creed, NFS y otros juegos MMORPG como WarCraft.

Sin embargo, hay una gran alegría en el desarrollo de juegos. Happy Gaming Feliz desarrollo.

El proceso de desarrollo de AR es un poco diferente y más complejo que el simple desarrollo de aplicaciones. Sin embargo, hoy se convierte en una tendencia moderna de la industria de TI. Más aún, ha alcanzado casi todos los aspectos de nuestra vida.

El desarrollo de cualquier aplicación presiona la posibilidad de habilidades, experiencia, buen equipo y, por supuesto, una gran idea. Pero, excepto todo esto, debe conocer alguna buena herramienta que ayude en el proceso de desarrollo. Por lo tanto, déjame presentarte un par de tales.

Vuforia Parece que es el más popular del mundo. Y, por supuesto, deberías pagarlo. Cuesta 99 $ por mes, o pago único 499 $ .Vuforia no es el más caro y realmente bueno. Tiene muchas funcionalidades. El complemento de Unity es muy fácil de integrar.

Que, EasyAr . Es una alternativa gratuita a Vuforia. Para comenzar a trabajar con EasyAR solo necesita registrar la cuenta y generar la clave del complemento de su ID de paquete. Hay dos versiones con algunas diferencias.

Wikitude El complemento Unity proporciona herramientas para crear la base de datos de imágenes y los objetos 3D. Y no funciona en Unity Editor, lo que complica el proceso de desarrollo. La versión básica cuesta 590 $, pero es realmente buena.

También puede consultar ARToolKit . Es una biblioteca gratuita de código abierto de realidad aumentada. Tiene tantas variedades que es por eso que necesita pasar más tiempo para explorar todas las opciones y configuraciones.

Kudan Kudan es el principal rival de Vuforia. La versión gratuita aquí es solo para pruebas de aplicaciones. El costo de una licencia es de 1230 $, pero es realmente fácil de integrar.

Maxst tiene 2 versiones, una de pago y otra gratuita. Tienen algunos diferentes. Para un usuario, la versión PRO cuesta 999 $. La biblioteca es muy fácil de usar y está integrada. El sitio web oficial tiene documentación completa y fácil de entender.

Xzimg . Versión de prueba gratuita solo para demostración (Invierte el color e invierte la imagen). La versión de pago cuesta 1600 € sin suscripción y sin limitaciones, lo que le brinda tantas oportunidades. La biblioteca es muy fácil de integrar. Generación simple de bases de datos. Ejemplos y documentación están disponibles.

Y el último ahora, – NyARToolkit . Es una versión simplificada de ARToolKit. La biblioteca en integración no es complicada, pero la versión en inglés de la documentación está en chino. Puede usarlo solo para identificación y seguimiento de imágenes.

Si desea leer más sobre funcionalidades, puede leer este artículo 8 mejor SDK de realidad aumentada para el desarrollo de AR en 2017

¡Buena suerte!

Me temo que no puedo decirte cómo hacer cientos de miles de horas de trabajo en el espacio de una sola respuesta. Es demasiado decir para describir cómo modelar, aparejar, animar, desenvolver y texturizar modelos de personajes, cómo programar un controlador de animación, cómo hacer componentes de nivel modular, cómo programar un generador de nivel de procedimiento, etc., etc.

Crear videojuegos requiere una selección diversa de habilidades combinadas con enormes cantidades de trabajo, literalmente miles de horas.

La forma en que se hace esta pregunta, la respuesta más verdadera es que no puedes.

Todavía no estás allí, un juego de ese nivel de complejidad te supera. El alcance es demasiado grande, tu habilidad es demasiado pequeña.

Realice tutoriales, realice el tutorial de disparos de supervivencia, realice el tutorial de sigilo, descargue Blender y realice tutoriales de modelado y animación de personajes.

Desarrollar habilidades, construir piezas, objetivos a largo plazo se componen de cientos de objetivos a corto plazo. Enumere esos primero, luego aprenda las habilidades que requieren.

Vas a descubrir rápido que no puedes hacerlo todo tú mismo. Los activos preconstruidos y los compañeros de equipo hacen posible el éxito. No descarte esas cosas cuando ni siquiera sabe qué hacer todavía

¿Por qué hacerte las cosas más difíciles?

La respuesta de Daniel Super tiene un punto realmente bueno: hacerlo todo desde cero no es un buen proyecto inicial. Es mucho más fácil usar muchos de los trozos y piezas que puedes encontrar. Unity es realmente bueno para esto, porque hay una tonelada de material. Una vez que tenga lo básico funcionando, puede mejorar selectivamente y reemplazar las piezas prestadas, incluso los profesionales hacen algo similar. Comenzar desde cero es algo para hacer tu cuarta o quinta vez.

Mientras tanto, puedes comenzar con Lets Make a Game: Infinite Runner, en el sitio web de Unity. Es un género muy simple, por lo que es un buen proyecto inicial. El tutorial promete una hora, lo que probablemente sea un poco optimista.

Elegir un tema:

El aspecto principal del desarrollo del juego es elegir un tema. Subway Surfers tiene éxito no solo por el juego, sino porque se apegan a su tema de hacer un juego de corredor de dibujos animados. Aunque corres contra trenes, no da miedo, pero es tan agradable como ver una película animada (de dibujos animados).

Han desarrollado sus personajes, su entorno y su interfaz de usuario al estilo Disney. También han agregado varios temas como graffiti, jetpack, etc. Puedes leer su historia aquí: Unity – Lords of the Underground.

Más tarde, muchas personas que intentaron hacer un juego similar fallaron, ya que se concentraron más en el juego en lugar de elegir un tema. Entonces, la mayoría de los juegos de corredores terminaron teniendo combinaciones extrañas como personajes de dibujos animados, zombis horripilantes y helados. Puede que le guste al principio, pero no tiene nada de especial.

Desarrollo de IU:

La interfaz de usuario juega un papel importante en la definición de la experiencia de usuario de tu juego. No debe contradecir tu tema. Para la mayoría de los desarrolladores, es lo último que hacen, porque no afectará directamente tu juego y se ejecuta de forma independiente.

Incluye pantallas de bienvenida, menú principal (que incluye selección de jugadores, logros, tabla de clasificación, configuración, tienda, etc.), pantalla de inicio (con el jugador en segundo plano y botones de ejecución y menú principal), menú de pausa y menú de finalización del juego.

Modelos 3D:

Los modelos 3D se pueden desarrollar utilizando Blender, Maya o cualquier otro software de modelado. Tienes que manipular el modelo y prepararlo para la animación. También crea animaciones de jugador como inactivo, correr, muerte y golpe de tren.

Además del jugador, necesitas camino, entorno, monedas, obstáculos, etc.

Crear entorno:

La ruta se puede crear como bloques individuales sin tener nada extraño al principio y al final (no se debe colocar ningún objeto más allá o al borde de la ruta). También cree bloques de igual longitud, para que pueda colocarlos mediante programación.

Crea obstáculos:

Debe crear un conjunto de obstáculos como bloqueos de carreteras, rocas, madera, fuego, trenes, etc. Los obstáculos en movimiento, como los trenes, deben estar bien ubicados para que no pasen con frecuencia otros obstáculos como los bloqueos de carreteras. También cree un script para moverlos en modo visible, de modo que se ejecuten cuando sean visibles para la cámara.

Crear grupos de monedas:

No puedes colocar cada moneda en el juego. Necesita organizar las monedas en un patrón y hacer varios de estos grupos.

Programación:

Tienes que escribir los programas para cámara, reproductor, inspector, ruta / entorno, obstáculos, monedas, potenciadores, etc.

El motor del juego Unity se utiliza para Subway Surfers. Unity funciona con C # y javascript. Puedes elegir un motor de juego diferente a tu elección.

Pruebas:

Es la parte más difícil. Nunca puedes estar satisfecho con el rendimiento de tu juego. Habrá fallas en el juego, retraso en el juego, algunos botones no funcionan, las monedas u obstáculos desaparecen frente al jugador, los trenes pasan a través del jugador y no pasa nada, el jugador muere sin golpear nada, el jugador y el inspector huyen y su cámara permanece en el punto de partida, el jugador golpea las monedas pero el puntaje no aumenta, el jugador sigue corriendo y no habrá obstáculos, poderes especiales o monedas, el jugador muere pero el inspector no viene, el jugador cae por debajo del camino (la mayoría repugnante de todos), y hay muchos más.

Incluso para Subway Surfers, hay más de un millón de aversiones (calificaciones de 1 estrella). Y hay varios desarrolladores que trabajan durante la noche luchando con estos problemas para que el juego esté libre de errores.

Publicación:

Unity ofrece publicaciones en alrededor de 26 plataformas que cubren Android, iOS, Windows (PC y dispositivos móviles), blackberry, Mac, xbox, PSP, etc. Es posible que tenga que hacer cambios menores para cada plataforma, pero su juego no cambiará mucho. Hay varios otros motores de juego que pueden no ser compatibles con todas estas plataformas, así que lea los documentos cuidadosamente y elija el motor de juego correcto antes de comenzar.

Puedes consultar mi juego, Jurassic Run, que está desarrollado como he escrito en esta respuesta.

Jurassic Run – Aplicaciones de Android en Google Play

En estos días es muy fácil. Tome un motor de juego como Unity, mire algunos tutoriales y listo. Pero no puedes hacer un gran juego en tu primer intento. Necesitas aprender mucho para desarrollar un buen juego, lleva mucho tiempo y esfuerzo, pero vale la pena. Este es uno de los juegos que desarrollé en Unity. Su nombre es Just Follow. He estado desarrollando juegos desde hace 4 años.

Just Follow es un juego único y adictivo cargado de toneladas de diversión y horas de juego. Lo que hace que Just Follow sea un juego único es su juego súper fluido y su mecánica de juego única.

Asegúrate de verlo pronto soon

Enlace de video del juego: https://www.youtube.com/watch?v=…

Enlace de Play Store: ¡solo sigue! – Aplicaciones de Android en Google Play

Enlace de la tienda de Windows: https://www.microsoft.com/…/store/p/just-follow/9nvzsrbbpbvx

Si está pensando en desarrollar un juego como el surfista de metro desde cero, requerirá mucho trabajo y esfuerzo.

Necesitará diseñar gráficos, activos, reglas y lógica, básicamente no es un tiro fácil ya que no puede hacerlo todo usted mismo.

Pero puede facilitarle la vida easy comprando un clon de surfista de metro, solo tendrá que centrarse en gráficos y activos que no va a cambiar.

Incluso puede contratar un desarrollador de Unity que lo pueda ayudar en el desarrollo para que su trabajo sea más fácil y rápido.

Android SDK de forma nativa no proporciona ningún motor de juego que puedas usar para crear juegos como Subway Surfers. Debes confiar en los motores de juegos populares que son los siguientes:

  1. Y motor
  2. Corona SDK
  3. Cocos2d
  4. Unidad3d

Para construir un juego con cualquiera de estos motores de juego populares, debes comprender la terminología básica y los fundamentos del motor del juego. Debe comprender el concepto de rayas, nodos, aplicación de física, detección de colisiones, etc. Una vez que tenga claro estos conceptos, puede seleccionar cualquiera de los motores del juego anteriores o cualquier otro motor del juego para construir el juego.

Hola, recientemente he creado mi primer juego de Android. Compruébalo y cualquier comentario es apreciado. Hasta el momento no hay un agregado, así que estoy ganando $ 0. En el futuro, puedo agregar compras de aplicaciones y agregar solo si se vuelve más popular.

Si tiene algún comentario, envíe un correo electrónico [correo electrónico protegido]

Muchas gracias

Setback – Aplicaciones de Android en Google Play

¡Solo diré una cosa! Solo practica tus habilidades en Unity3D y crea algunos juegos básicos primero. Y luego, después de eso, crea algunos juegos complejos. De esta manera, comprenderá automáticamente el concepto y las técnicas detrás de todos los juegos, ya sea Candy Crush o Subway Surf.

Puedes echar un vistazo a mi juego que está creado exclusivamente en UNITY3D
https://play.google.com/store/ap

Bueno, la mayoría de las dificultades ya han sido discutidas por mis compañeros de arriba. Y, nuevamente agregaré que realmente depende de la plataforma y el motor del juego, lo que hace que el desarrollo sea fácil o difícil. También desarrollé un juego de entorno 3D como el surfista de metro y también tuve una gran experiencia en su desarrollo, aunque complicado. Realmente te invitaría a echar un vistazo a mis cosas aquí:

Taxi Simulator 2016 Pro – Aplicaciones de Android en Google Play

Espero que, como yo, ustedes también disfruten desarrollando juegos en entornos 3D en lugar de 2d.

Simplemente comience con cualquier tutorial de Unity 3D, luego comience a construirlo poco a poco