El camino desde la cirugía hasta el desarrollo de juegos o la primera experiencia de desarrollo móvil en Unity

Por qué, a quién y de quién


Hola a todos! Me llamo Anatoly Quiero contar una historia sobre nuestros primeros pasos en el desarrollo del juego, para compartir, aunque sea pequeño, pero aún así experimentar. Por qué Porque hace solo 6 meses él mismo estaba buscando publicaciones, releyendo y escribiendo consejos. Espero que mi publicación brinde a los desarrolladores novatos información útil, alguien empuje para el desarrollo y alguien, posiblemente al revés. No creo que las personas con conocimientos en el tema encuentren algo interesante para sí mismas, pero para los principiantes o aquellos que quieran convertirse en ellos, el artículo definitivamente puede ser útil. Te diré todo el camino desde la idea hasta la publicación de la aplicación terminada en Google Play. En general, vamos!

Atención: ten cuidado, ¡longrid! Si no desea leer mucho, un extracto de consejos prácticos y enlaces al final del artículo.

Prólogo o dónde comenzó todo


Como ya entendió por el título del tema, soy cirujano por capacitación. También hago misiones en realidad (horror, que influyó en la elección del género del juego). De lo que fue útil para mí en el desarrollo: conocimiento básico de editores de fotos, grabación de sonido y procesamiento de sonido, la capacidad de escribir guiones para misiones, así como aproximadamente 2 meses de aprendizaje de Java.

El surgimiento de ideas


Mi amigo (programador) y yo hemos estado pensando en desarrollar una aplicación móvil durante bastante tiempo. La elección fue entre un programa o un juego. Al analizar las ideas de los programas, nos dimos cuenta de que no podemos ofrecer nada conceptualmente nuevo, por lo que nuestra elección recayó en el desarrollo del juego. Inicialmente, tomamos la idea de un juego de arcade 2D con gráficos de píxeles. Pero después de escribir el dzdock y los primeros pasos en el desarrollo, nos dimos cuenta de que con esa idea y un juego ciertamente no llegaríamos lejos, y de todos modos tendríamos que invertir mucha energía en ello.

Casi al mismo tiempo, tengo una cadena lógica: las búsquedas de la realidad se originan en los juegos; puedo escribir guiones y abrir misiones en la realidad, así que ¿por qué no volver a lo básico y crear un horror móvil con rompecabezas e historia?

El argumento en contra: absolutamente todos los libros, foros y consejos están de acuerdo en una cosa: el primer juego debe ser lo más simple posible en esencia y en desarrollo.

El argumento es a favor: también todos aconsejan hacer lo que tienen al menos algo de experiencia.

Después de pensar un poco, decidimos hacer un horror 3D completo. (aunque, para ser sincero, todavía no tenían idea de lo que podíamos hacer)

Inicio del desarrollo


Como ni mi amigo ni yo teníamos experiencia en el desarrollo de juegos, comenzamos desde lo más básico.

Selección del motor


Por supuesto, no se habló de escribir su propio motor de juego. Por lo tanto, comenzamos a elegir entre los existentes. Como resultado, nos decidimos por Unity, porque es el más fácil de aprender, se está desarrollando activamente, ofrece todas las características necesarias y, lo que es más importante, tiene una gran comunidad de vida, lo que significa que es posible encontrar respuestas a casi todas las preguntas que surgen.

Entrenamiento teórico


El guión se escribió con bastante rapidez, aproximadamente una o dos semanas de trabajo activo. Se hicieron cambios menores hasta las etapas finales de desarrollo.

Comenzamos el estudio del motor (y también C #, que funciona con Unity) con libros y artículos en línea. Los enlaces a los mejores libros que hemos leído se dejarán a continuación. Nos llevó alrededor de 3-4 semanas completar esta etapa antes de que pudiéramos comenzar a trabajar en el proyecto.

Naturalmente, lo primero fue estudiar el nicho y elegir las referencias de los juegos en los que debería centrarse. En nuestro caso, estos fueron Granny, Nun y otros juegos populares similares. ¡Parecía que con su nivel de elaboración, no podíamos hacer nada peor! Lo que nos gustaría destacar es una buena trama, gráficos, atención a los detalles (bastante presuntuoso para personas sin experiencia en gamedev, ¿verdad?) ¿Fue realmente así de simple? Lea a continuación :-)

Primeros pasos en la unidad


A medida que los niños aprenden a caminar en la vida, comenzamos a estudiar la Unidad enseñándole al personaje cómo moverse e interactuar con los objetos circundantes.

Consejo: no importa lo que comience a hacer en Unity, con una probabilidad del 95% de esto ya se ha hecho antes que usted, así que busque cuidadosamente soluciones similares ya implementadas. Esto facilitará en gran medida el desarrollo.

Luego vino la etapa de creación de prototipos del nivel. En esta etapa, nuestro juego se parecía a esto:









Finalmente, la mayoría de las mecánicas del juego estaban listas, aparte de lo principal: la IA. Ajustamos la selección y aplicación de artículos, inventario, interacción con objetos interactivos y otras pequeñas cosas, lo que tomó mucho tiempo, pero nos dio cierta confianza en nuestras propias habilidades. No realmente molestando con el resto de las cosas difíciles, decidimos hacerlas ya en el curso del trabajo en la versión final.

Trabaja en la versión final del juego.


Prácticamente no teníamos experiencia en modelado 3D, aparte de los intentos de la escuela hace muchos años, y por lo tanto tuvimos que estudiarlo desde cero. Debido a la facilidad de desarrollo, la flexibilidad y una gran base de datos de tutoriales y consejos en video, elegimos Blender para nosotros, que, como resultó, se integra de manera bastante conveniente con Unity, lo que nos permite cambiar de manera flexible los modelos durante el desarrollo y revertir los cambios si es necesario. Al mismo tiempo, los modelos en el proyecto se actualizan automáticamente en tiempo real.

Aunque era necesario dominar los conceptos básicos del modelado 3D, aún entendíamos que nosotros mismos no podíamos crear un conjunto completo de activos en la calidad deseada y durante el tiempo deseado. Afortunadamente, había suficientes activos listos para usar en Unity para este tema. Como resultado, compramos algunos de los activos, descargamos algunos de forma gratuita e hicimos el resto nosotros mismos. Jefe
el villano, el payaso malvado, fue ordenado por cuenta propia. Teníamos grandes dudas de que para un presupuesto limitado, de acuerdo con nuestras descripciones y bocetos simples, alguien podría hacer algo más o menos adecuado.



Pero aquí tuvimos mucha suerte con el artista seleccionado y el personaje resultó ser mejor de lo que esperábamos.





Luego vinieron los largos meses de completar la funcionalidad, un estudio detallado de Unity, extraer gráficos, escribir IA y otras pequeñas cosas que hacen del juego un juego. Y al final, llegamos a la siguiente dificultad: publicar el juego.

Publicación de juegos


Una de las razones para elegir Unity es multiplataforma, que permite lanzar un proyecto en todas las plataformas deseadas (para nosotros, es Android, iOS, PC). Cuando se escribió este artículo, el juego se lanzó y se publicó solo para Android, por lo que los complementos para otras plataformas vendrán más tarde.

Técnicamente, publicar una aplicación en Google Play es fácil: todo es intuitivo y fácil. Pero hay otro lado del problema: sus expectativas de la publicación.

Naturalmente, no estábamos seguros (e incluso ahora no estamos seguros) de las perspectivas del juego, pero, por un ingenuo error, pensamos que valía la pena publicar el juego en el mercado, tan pronto como fuimos promovidos a los mejores nuevos, y las descargas y las revisiones se rociarían. Esta fue una gran falacia.

De hecho, después de la publicación, absolutamente nadie (excepto tus amigos, tal vez) descargará tu juego, porque nadie lo sabe . Naturalmente, incluso en la etapa de desarrollo, entendimos que era necesario iniciar al menos algún tipo de empresa de publicidad, pero simplemente no había tiempo para esto, porque todo fue al desarrollo en sí. Como resultado, llegamos al momento de la publicación con una aplicación desconocida, esperando ciegamente un comienzo rápido.

Realidad: el momento del lanzamiento del juego, esta es solo la mitad de tu camino hacia una aplicación exitosa. Además (y mucho mejor, antes) comienza la parte igualmente importante y difícil (en la que tampoco teníamos las habilidades necesarias, y que estamos aprendiendo en este momento): su promoción y promoción.

Inicialmente, hicimos todo por nuestra cuenta y a un costo mínimo, por lo que no pensamos en atraer a un editor para el juego. No puedo decir si esto es un error o una suerte (las personas con conocimientos pueden agregar en los comentarios).

Resultados y planes


Como resultado de nuestro trabajo semestral, tenemos un juego gratuito listo para usar con publicidad y compras en el juego, lanzado en una plataforma. Por el momento, unos días después de la publicación, tenemos alrededor de 400 descargas; bueno, aunque muy pocas reseñas, así como un montón de preguntas sobre la promoción y el futuro de nuestro primer juego.





Los planes para su lanzamiento para iOS y PC, pero lo difícil que es y si se puede lograr, hasta el momento, no podemos juzgar (estaremos encantados de comentar sobre personas conocedoras). En el futuro planeamos complementar la publicación o escribir una nueva, donde hablaremos sobre otras plataformas y la promoción del juego.

Game Dev Tips


  • Comience con un fondo teórico, pero no pase mucho tiempo en ello. La experiencia se gana con la práctica.
  • Usa tus fortalezas al máximo: si ya sabes algo, úsalo.
  • Elija juegos de referencia populares y piense qué podría hacer mejor en ellos.
  • Comienza con un estudio detallado del concepto del juego, dáselo a la cancha para tus amigos y conocidos.
  • Escriba un dzdok suficientemente detallado con una descripción de todas las sutilezas y detalles del juego, de modo que durante el desarrollo cualquier pregunta sobre el juego pueda aclararse.
  • Elige un motor de juego para tus fortalezas y tareas.
  • No tenga miedo de recurrir a los servicios de los trabajadores independientes, pero acérquese cuidadosamente a su elección.
  • Comience a probar la aplicación en personas desinteresadas tan pronto como tenga los primeros prototipos. Esto te permitirá hacer cambios de manera oportuna, sin cortar todo el juego.
  • Comience una campaña publicitaria lo antes posible: cree redes sociales, un sitio web, comience a ganar una audiencia interesada; todo esto le dará un buen impulso al principio.
  • No confíe en un inicio rápido y miles de descargas. Desafortunadamente, esto simplemente no sucederá. La subida a la cima será muy larga y espinosa (especialmente si no sigue el párrafo anterior).
  • Bueno, es un lugar común: no te rindas, cree en ti mismo y trabaja duro para que te guste el producto que creas.

Conclusión


Si ha leído el artículo hasta el final, ¡gracias!) Esperamos que aprenda al menos algunas cosas útiles de él. Si cometí un error en alguna parte y me equivoqué, estaré encantado de hacer correcciones y deseos en los comentarios.

También estamos listos para responder cualquier pregunta sobre el tema y compartir todo lo que ellos mismos han aprendido en este momento.

Si está interesado en el resultado de nuestro trabajo, a continuación encontrará un enlace al juego.

Agradecemos sus comentarios, sugerencias y sugerencias aquí y en Google Play. Gracias de nuevo y buena suerte!

Referencias y recomendaciones.


Los libros de Unity y C # con los que comenzamos:
Unidad y C #. Gamedev desde la idea hasta la implementación
Unidad para el desarrollador. Juegos móviles multiplataforma
Unidad en acción. Desarrollo multiplataforma en C #

Nuestro juego en Google Play:
Parque de la muerte

Source: https://habr.com/ru/post/467457/


All Articles