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.
- ¿Hay juegos que sean útiles más allá del juego en sí, por ejemplo, ayudar a la ciencia o ganar dinero?
- ¿Alguien puede aprender a ser desarrollador de videojuegos?
- ¿Tengo la garantía de ganar un juego de Solitario ganable si no retiro ningún movimiento?
- ¿Son los juegos freemium más rentables que los juegos minoristas?
- Para comenzar a jugar el juego de mesa Riesgo, ¿qué es una buena edad?
¿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.