De agente inmobiliario a desarrollador de juegos 2. "Operación: Android"

Buenas tardes, Habr.

Recibiste mis dos artículos anteriores ( uno , dos ) muy calurosamente e incluso avanzaste a la cima, por lo que la continuación no tardó mucho. Solo medio año, no tanto tiempo. Para aquellos que no saben: mi nombre es Tim, tengo 30 años, soy un agente de bienes raíces y ahora estoy tratando de convertirme en desarrollador de juegos, aún no sé cómo programar. Y cómo va todo, te lo diré y te mostraré. El artículo es colorido, prepárate. Ven bajo el corte, bienvenido.

imagen

El crowdfunding no es una panacea

Quienes leyeron mi artículo anterior saben que estaba desarrollando mi propio juego para PC: Shadows of Forwood. Para ser más precisos, creé una versión demo muy pequeña con una descripción y la puse en acceso abierto donde quiera que mis manos llegaran. Trabajé solo en el proyecto, así que resolví todas las dificultades por mi cuenta. Y así, en algún momento, se decidió utilizar una plataforma de crowdfunding para recaudar fondos para el desarrollo.

Apenas dicho que hecho, el proyecto fue lijado y lanzado en una de las plataformas nacionales. La cantidad solicitada no fue muy grande, pero no pequeña: 360,000 rublos. Según mis cálculos, esto sería suficiente para completar el juego antes de fin de año. Desafortunadamente, la cantidad requerida no se acumuló, al final del período apenas me había arrastrado hasta la marca de 70,000 mil, pero esto no fue una sorpresa para mí.

imagen

Soy un adulto y entendí perfectamente que las posibilidades de éxito aquí son muy pequeñas, así que estaba listo para tal resultado incluso antes de buscar una plataforma de crowdfunding. Sin embargo, continué desarrollando Shadows y estoy trabajando en ellos hasta el día de hoy. Incluso podría decir que ahora me relajo un poco cuando me siento para este proyecto y lo recuerdo. Hay algo hermoso en esta oscuridad de la fantasía oscura medieval.

imagenimagenimagen

En el fracaso del crowdfunding hubo ventajas. Como no tenía obligaciones con los inversores, decidí cambiar el enfoque principal a unos pocos proyectos simples. Bueno, qué podría ser más fácil que un desarrollador de juegos móviles (esto es una broma).

Android y BDSM

Si necesita un genio para cumplir sus deseos, Unreal Engine 4 es la elección correcta. Al comenzar a trabajar con la plataforma Android, decidí pisar el mismo rastrillo que al comienzo de mi viaje: crear un clicker. Esta vez la decisión fue deliberada, y el clicker se convirtió en una nueva versión de mi primer oficio. No podré nombrarlo como un juego, este proyecto fue necesario para comprender mis capacidades y el rendimiento de UE4 en una plataforma móvil.

Puedo decir que lo hice. Toda la funcionalidad planificada se implementó sin problemas, pero el rendimiento es el cuello de botella en el que me meteré muchas veces más. Y ya frotó más de un callo.

imagenimagenimagen

Gracias a este proyecto, entendí la canalización de trabajo en Android. El problema más difícil aquí es, como puede suponer, la optimización. Había muchas guías en la red que explicaban cómo reducir la carga en el teléfono del usuario: cómo configurar la iluminación, ajustar los materiales y los efectos, cómo optimizar el HUD. Habiendo digerido todo esto, inmediatamente me puse a trabajar en el próximo proyecto.

Dungeon Trails se convirtió en un juguete en el que intenté aplicar toda mi pequeña experiencia acumulada. Sin materiales complejos, solo un texto sin luz, sin iluminación ni sombras de procedimiento (no hay ni habrá una sola fuente de luz en todo el campo de juego), no hay funciones complejas \ por cuadro.

El resultado es, como dicen ahora, no excelente, no terrible. Al menos este producto puedo llamarlo un juego completo para el teléfono. Y a mi audiencia le gustó. Mecánica simple de un juego de cartas, algo de música, efectos especiales, aleatoriedad y voila. No insertaré enlaces, no es difícil encontrarlo en Google Play.

imagenimagenimagen

En términos de contenido, este juego resultó ser muy económico: se necesitaron alrededor de $ 150 para hacer todo. Un conjunto de monstruos, un conjunto de iconos y efectos, varias pistas de música. La idea de dibujar todo yo mismo rápidamente entró en la basura, no quería pasar demasiado tiempo. En el campo de juego hay varias mallas de 6-12 polígonos. El volumen de la aplicación es de aproximadamente 50 megabytes. Sin música: más de 35 megabytes. Es bastante compacto.

Pero en términos de rendimiento, no todo está tan despejado. Continúo simplificando los planos y descarto todo lo que es innecesario tanto del juego como de la memoria, pero todavía hay margen de mejora. Además, algunos modelos de teléfonos a veces arrojan sorpresas y también deben ser tratados.

David y Goliat

Aún así, los juegos de cartas simples no son el resultado con el que contaba. Incluso en plataformas móviles, hay proyectos que me causan la sombra de una sonrisa envidiosa y el deseo de pronunciar la frase de Zohan: "¡Te destruiré!". Por ejemplo, The Elder Scrolls: Blades o simplemente Blades from Bethesda.

Es por eso que tengo en la tapa del mago todavía hay proyectos en los que estoy trabajando ahora. Uno de ellos es Blades rival, hasta ahora, sin embargo, sin nombre. Juegos como "Legend of Grimrock", "Darkest Dungeon" y, de hecho, "Blades" me empujaron a crearlo. Quiero darme cuenta de su mezcla asesina muy pronto.

imagenimagenimagen

Un sinfín de salas de mazmorras generadas por procedimientos, montañas de botín, artesanía, desarrollo de personajes y tu pequeño asentamiento, una pila de minijuegos y mucho más. Por el momento, este es el proyecto de Android más difícil para mí (y mucho más complicado que "Shadows of Forwood"), pero el apetito ha llegado y hay que calmarlo. Ahora, el proyecto en alfa profundo, sin embargo, funciona de manera estable en un teléfono inteligente.

El gran problema para mí fue el uso de Point Light en estas mismas mazmorras, porque UE4 tiene restricciones muy estrictas sobre su número. Pero usé esto para mi ventaja. La búsqueda de una fuente de luz se convertirá en una de las características del juego. En general, el desarrollo para Android resultó ser un verdadero festival de compromisos. Colorido tal festival, con fuegos artificiales.

Pero no todo está tan despejado en este reino.

Solución de problemas

¿Qué tipo de palabra, eh? Te sientes inteligente de inmediato. Cuando recién comenzaba a aprender UE4, me encontré con el siguiente tema: "No empiece a trabajar con Unreal Engine 4 si no está listo / no puede aprender". Me parece que esta frase debe estar sobre el botón "Descargar UE4" en el sitio web oficial. Me encanta leer y leer bastante, pero nunca en mi vida he tenido que leer / mirar y comprender tanta literatura altamente especializada en diferentes idiomas como cuando trabajé con este motor.

Inicialmente, el nivel de problemas que tenía estaba asociado con errores típicos, dibujos no optimizados o descuido banal. Todos estos problemas se resolvieron mediante una simple búsqueda en Google o Youtube. Tres o cuatro meses después, estos problemas quedaron atrás y pasé al segundo nivel de Solución de problemas.

Ahora surgieron problemas al trabajar con materiales, construir dibujos complejos y mostrar errores del propio motor (muy raramente). Para resolver estos problemas, Google y la documentación oficial todavía se usaban. Esta etapa fue la más indolora, ya que en ese momento todas mis dificultades eran estándar para la mayoría de los usuarios de UE4. Casi siempre era posible encontrar varias soluciones a cualquier problema, pintadas con todo detalle y con explicaciones. Como resultado, mejoré significativamente mi comprensión del inglés y el motor en sí.

La etapa más difícil para mí fue la tercera (etapa actual). Ahora puedo resolver casi cualquier problema sin abrir una página o documentación del navegador, y mi principal dolor de cabeza son los errores / limitaciones del motor, que arroja a su discreción. Pero también aprendí a luchar contra ellos. Por ejemplo, lo peor que puede lanzar UE4 en este momento es el error "Línea: 107". En algún momento, el motor puede dañar uno de los archivos (o perder un enlace) .uasset o .umap, después de lo cual el proyecto simplemente dejará de abrirse o se bloqueará durante cualquier operación después de la apertura.

Este problema se resuelve simplemente, pero no sin dolor. Hay exactamente dos soluciones.
Primero: elimine los activos de la carpeta del proyecto uno por uno y espere hasta que el proyecto comience a abrirse, aislando así el activo roto, eliminándolo y volviendo a crearlo.
Segundo: tome la copia de seguridad anterior del proyecto y modifíquela.

La primera opción puede ser útil si el proyecto es pequeño, pero si el proyecto es grande, pero no hay copias de seguridad reales, entonces ...

imagen

Por lo tanto, habiendo aprendido de mi amarga experiencia, prefiero una copia de seguridad casi diaria y la segunda opción.

Los errores restantes que ocurren durante el trabajo son tan raros que en el mejor de los casos puede encontrar 1-2 temas abiertos creados hace un año y medio sin ninguna solución. Tienes que girarte a ti mismo. Cansado, pero de esto tengo una extraña sensación de satisfacción.

Epílogo

Han pasado seis meses desde la publicación de la publicación anterior, terminé dos pequeños proyectos y estoy trabajando en tres más. Las mismas "Shadows of Forwood", "TES rival: Untitled Blades" y un proyecto de temática espacial. Ya no se puede contar la cantidad de horas que pasaron detrás del motor; estoy haciendo este negocio mientras me levanto hasta altas horas de la noche, hasta que me empiezan a doler los ojos.
Y sigue teniendo una sensación de profunda satisfacción todos los días. Aunque llega al punto de que incluso en un sueño veo las soluciones más óptimas para algunos dibujos (clínica, como dicen).

Si hablamos de planes para el futuro, entonces quiero terminar mis proyectos y buscar un trabajo o un trabajo a tiempo parcial como diseñador de juegos (estudiante). En realidad, todo esto debería convertirse en mi cartera, espero que sea suficiente.
Nunca hubiera pensado que un simple deseo de hacer mi juguete me llevaría a un camino de vida tan interesante y al mismo tiempo agotador.

Por tradición, tengo un grupo en VKontakte , donde comparto noticias todas las semanas, y a veces con más frecuencia. Si de repente te interesa algo o conoces un trabajo interesante, entonces bienvenido. Y estoy volviendo al desarrollo y preparándome para responder preguntas si tienes alguna :)

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


All Articles