Categorías
Desarrollo

Programación en Unity

La mayoría de la programación fue proveída por Assets de terceros (algunos son gratuitos, otros tienen costo); aunque emparejarlos y poner todo a trabajar con armonía es una tarea compleja que si requiere conocimientos intermedios, por lo que se acudió a una serie de tutoriales online. La columna vertebral del juego fue código original y se encarga de poner todo en orden.

El trabajo de aprender Unity y Maya desde cero y programar el juego requirió, al menos, un año y medio ininterrumpido de trabajo (8 horas la día) por una persona, adicionalmente se tuvo que aprender a hacer el proceso de Rigging y Modelado, lo cual tomó otro año y medio. Otro año se invirtió tiempo en recopilar los diálogos, editarlos, incorporarlos y preparar el sitio web. Tiempo total: 4 años con todo y sitio web. YHWH hizo un milagro en nosotros porque ¡no sabíamos nada!

La buena noticia es que todo esto puede ser hecho, prácticamente, por una sola persona; gracias a todos los recursos web allá afuera que, sin ánimo de lucro, buscan enseñarnos lo que Unity, Autodesk y Adobe tienen para ofrecernos, así como los Assets que nos facilitan la vida.

La mala noticia es que toma tanto tiempo el desarrollo que, actualizarlo y mejorarlo, se vuelve una tarea titánica. Y estar reparando los errores se vuelve un trabajo que no tiene fin; por lo que es mejor trabajar en proyectos pequeños o formar un equipo multidisciplinario.

A continuación se muestra una lista de Tutoriales y Assets utilizados con sus autores a quienes les extendemos un tremendo agradecimiento y ejemplos de uso en nuestro juego.

GRACIAS A QUIENES HICIERON ESTOS TUTORIALES, ASSETS Y MÚSICA; PORQUE SOLO CON DIOS Y CON USTEDES, CREAR ESTE JUEGO FUE POSIBLE

Tutoriales Utilizados

TutorialAutorEjemplo de Aplicación
Maya & UnityNodicianCreación de objetos y modelos en Maya (como el Barco de David)
Unity TutorialsJimmy VegasAjuste de los terrenos en los mapas (como la Isla Miskan)
Unity tutorialsSpeed TutorControlar personajes en 3a persona (como la partícula de Génesis)
Blender tutorialsJohn MontgomeryEntendimos el proceso de Rigging (como en el modelado de personajes)
Low-poly HairTomas TrescakAprendimos a modelar cabello (como la barba de Noé)
UMA tutorialsFernando RibeiroEntendimos la construcción de los UMA y sus accesorios (como la Ropa)
Unity tutorialsCGCookieComprendimos el uso de las luces (como cuando se crea la luz en Génesis)
Stealth Game TutorialUnityAprendimos la estructura que debe tener el juego (como los controladores)

Assets Utilizados

AssetAutorEjemplo de Uso
Awesome Free TexturesNobiax / YughuesEn todos los terrenos (como los Mapas del Éxodo)
Unity Multipurpose AvatarUMA Steering GroupEn todos los personajes (como Pablo)
Third Person ControllerInvectorEn todos los personajes y enemigos (como Noé)
Animals and Enemies 3D modelsProtofactorMuchos enemigos, criaturas y gigantes (como Hiwa)
Efectos especialesCamelotVFXLos efectos del agua (como en el Éxodo)
Camera Filter PackVetasoftPara los filtros de la cámara (como en la Introducción)
Camera Path AnimatorJasper StockerPara las animaciones y rutas de la cámara (como en Génesis)
ChronosLudicPara aplicar las pausas y los Quick Time Events (como los de Abarrón)
Desert SandboxAquarius MaxPara la ambientación de los mapas (como en el Éxodo)
GaiaProcedural WorldsPara la creación de terrenos (como el Mapa de Noé)
DistingoRandomchaos Ltd.Para mejorar los terrenos (como el Mapa de Noé)
Egyptian Labyrinth & Temple of Pharaoh3D EverythingPara la creación del templo (como en el Éxodo)
UniStorm & Emerald AIBlackHorizon StudiosLos climas y la inteligencia artificial de los animales (como el Mapa de Noé)
Game Jam Menu Template & Head Look ControllerUnity TechnologiesPara los Menús de la Interfaz y el enfoque de los personajes (como Pablo)
Lux Physically Based Shader FrameworkForstEn varias texturas (como en la Ropa)
PlayWay Water SystemUltimate Games SAPara el agua de todos los niveles y la intro (como en el Barco de David)
Rome Fantasy Pack I & Urban Construction PackQuantum TheorySe usó en la ciudad de Filipos y en la Introducción
LipSync Pro & Eye ControllerRogo DigitalSe utilizó en todos los personajes humanos (como Noé)
Scion Filmic Post ProcessingScion TechnologiesPara la ambientación y mejora de la cámara
UGUI MiniMapLovatto StudioPara la creación de los mapas (como en el Éxodo)
Simple LODOrbcreationPara la optimización de los Mesh como en los Prefab de los UMA
Realistic Effects Packs & Volumetric BloodAndrey TurkovPara los efectos de los poderes y la sangre dinámica de los personajes (como Noé)
Low-poly quivers & Low-poly helmetsAlin LoghinSe utilizó en el Arco de Noé y en los enemigos del Capítulo de Noé
DPLoadScreenDavi SantosSe utilizó para crear las pantallas de “cargando”
Ancient Greece Volume 1Methexix StudiosSe usó en la ciudad de Filipos
Auto-Magic Saver LiteTaptoon GamesPara el sistema de guardado automático del juego
AesEncryptorAvoExSe utilizó para encriptar el avance del jugador
Camel Bundle4toon StudioSe utilizó en los camellos (como en la escena demo del Éxodo)
Candle FlamesRivermill StudiosSe usó en los accesorios del Barco de David
Cobra Pack 1Kristian de LeonSe usó para el Bastón de Moisés
Bloody QueenFun3DartSe utilizó para hacer al demonio que posee a la profetisa de Filipos (en la Introducción)
Gargoyle3dFoinSe utilizó para crear al Ángel caído Shemihaza
Medieval Weapons CollectionAaron LewisSe utilizó el Khopesh para las armas de los enemigos en el Capítulo del Éxodo
Medieval Animations Mega PackMister NecturusLas animaciones se utilizaron en casi todos los personajes que pelean (como Noé con su Arco)
Necro’s Bone BoxJacob BowersSe utilizó en el relato de Matusalén
Props AnimationsProportional StudiosSe utilizó en varias animaciones, como la población del Capítulo del Éxodo
Realistic GrassAtomicU3DSe utilizó en todos los mapas (Como en el demo de Noé)
Ancient Shields PackageAngela MerhmanPara los escudos de los guardias (como en el Capítulo de Noé)
Weapon TrailsInfinity PBREn los combos del Capítulo del Éxodo
P.A.T.C.H. – Ultimate Patching SystemMHLab¡El maravilloso sistema de parches! para actualizar fácilmente las construcciones del juego

Música y Efectos

Para más información sobre la música, ir a la entrada dedicada

AssetAutorEjemplo de Uso
Ultimate Game Music Collection
& Dynamic Music Pack
John Leonard FrenchEl script de Música Dinámica permitió cambiar la música a partir de varios eventos en el juego (Como en el Capítulo de Noé)
Emotional Theme Pack I & Emotional Theme Pack IIChristopher BaklidSimplemente: composiciones perfectas. Se utilizó en varias partes del juego (como en el demo de Moisés)
Epic Game Hits SFX
& Epic Positive Game Risers
Epic Sounds and FXEfectos de sonido aplicados en varias partes, como al mostrar las estrellas al final de los Capítulos
Fantasy SFX for Particle Disort Texture Effect LibraryMoonflower CarnivoreEfectos sonido para los poderes (como en el Capítulo de Éxodo)
Fantasy SFXLittle Robot Sound FactoryEfectos sonido para los poderes (como en el Capítulo de Noé)
Categorías
Desarrollo

Investigación

El proceso de investigación previo a la realización del juego fue bastante amplio. En el Wiki se puede ver cada uno de los temas revisados, sus fuentes y el análisis de la información que se hizo en cada caso.

Desde nuestro punto de vista, no hay mejor fuente que la Biblia. Ésta se consultó en la versión TLAI (Traducción en Lenguaje Actual Interconfesional). Se consultaron cientos de fuentes: libros impresos, artículos en internet, medios audiovisuales, documentales, etc… Muchas veces no estando de acuerdo al 100% con ellas, pero rescatando las concordancias más notables entre las mismas.

Un ejemplo fue el documental “El Éxodo Decodificado” dirigido por Simcha Jacobovici:

Debido a que es un videojuego y, por ende, se tomaron libertades creativas para su realización, categorizamos nuestras entradas del Wiki en 3 categorías (dejando claro que el lector es libre de juzgar la información presentada):

Real: Que la información tiene una base real, científica y comprobable o que el objeto en cuestión tiene un respaldo arqueológico / histórico (Ej: el nombre de YHWH como se escribía en fenicio).

Probable: Que la fuente de la información no es totalmente clara o precisa, ni que presenta un respaldo arqueológico u histórico claro o es libre de polémica, pero que nos ha brindado los datos suficientes para creer que es muy posible que sea verdad la afirmación en cuestión (Ej: la forma y ubicación actual del Arca de Noé).

Improbable: ¡Es un videojuego! se pueden tomar libertades creativas para hacerlo divertido y que no impliquen un conflicto con la verdad presentada, pero hay cosas que simplemente no pasaron y es muy improbable que se hayan desarrollado como se muestran (Ej: que Hiwa se haya confrontado con Noé).

Categorías
Desarrollo

Música, audio y grabación

Para grabar las voces se utilizó una disposición muy sencilla que incluyó tripiés, un iPad para leer los diálogos, un micrófono con filtro anti-pop y espuma para prevenir el rebote del sonido.

Audio Setup
Disposición del espacio de grabación
El filtro anti-pop previene las “micro-explosiones” al pronunciar la “P” o la “T”. Éste filtro se adquirió en Steren.
Un micrófono básico pero funcional; igualmente adquirido en Steren.
También se puede colocar directamente sobre una mesa

Para la edición del audio se utilizó Audition de Adobe, de tal forma que se pudiera editar y modificar un poco la voz entre personajes. Para procesar los audios se les aplicó un proceso de reducción de ruido, ajuste de tono y el efecto predeterminado del bastidor de efectos denominado “Locutor de Radio” de tal forma que las voces fueran un poco más claras.

Tomando una muestra del audio en Adobe Audition para aplicar la reducción de ruido.

Música del Juego

La mayoría de la música fue maravillosamente compuesta por Christopher Backlid, obtenidas como un Asset en Unity. Algunas de sus pistas, como Morning Dreams, utilizada en el capítulo de Génesis, fueron transformadas en pistas dinámicas para complementar el Asset Dynamic Music Pack, de tal forma que se activara y se cambiara dados determinados eventos.

Emotional Themes Pack 1 Emotional Themes Pack 2
Categorías
Desarrollo

Modelado de los personajes

Para realizar el modelado, se utilizó SketchBook y Maya de Autodesk, Photoshop de Adobe y se ajustaron algunos detalles directamente en Unity.

En primera instancia realizamos bosquejos y nuestras Hojas de Modelo (Model Sheets) en SketchBook. De esta forma podíamos tener una vista rápida desde todos los ángulos sobre los cuales queríamos que se basara la apariencia de nuestro personaje. Además esto nos serviría para exportarlas en Maya y realizar el modelado completo de nuestro personaje y su ropa.

Animated GIF - Find & Share on GIPHY
Modelo por Capas de la Túnica de David

El proceso de Aparejamiento o “Rigging” con un Mesh humano está completamente explicado en nuestra entrada referente a la Ropa en el Wiki; aquí explicaremos de forma resumida los aspectos más relevantes de dicho proceso.

Utilizando la vista dividida en Maya y las Hojas de Modelo, tendremos una referencia para “esculpir” nuestra ropa en Maya. Iniciamos con cilindros deformándolos hasta obtener nuestra ropa.

Animated GIF - Find & Share on GIPHY
Uso de los ModelSheets en Maya al modelar la ropa

Posteriormente iniciamos el aparejado de la ropa con los huesos de nuestro modelo y lo vamos corrigiendo hasta que la ropa se mueva con el cuerpo de nuestro personaje. Aplicamos unas pruebas con animaciones que permitan verificar el comportamiento de nuestro personaje con su ropa y posteriormente armamos nuestro modelo en Unity.

https://gph.is/g/4gAL1NL
Pruebas de animación con el modelo y su ropa en Maya

De igual forma, en Unity terminamos de darle sus rasgos al personaje, como su complexión y sus muecas. Muchos diseñadores pueden realizarlo directamente en Maya, pero nosotros utilizamos un Asset que reutiliza la ropa en varios personajes de forma aleatoria con un código y por ello la requeríamos totalmente separada de los personajes y totalmente adaptable por programación.

Animated GIF - Find & Share on GIPHY
La creación de escenas con el modelo se realiza en Unity
Animated GIF - Find & Share on GIPHY
Escena terminada
Categorías
Desarrollo

Captura de Movimientos

Para realizar el juego, fue necesario capturar algunos movimientos, proceso que se conoce como Motion Capture (o MOCAP). En Logos utilizamos MotionBuilder 2016 de Autodesk + KINECT® de Xbox (1a generación).

Autodesk nos brinda un tutorial para la conexión del dispositivo para empezar a capturar movimiento. Una vez que se captura el movimiento se puede exportar en formato FXB, el cual se importa en Unity para obtener la animación deseada.

Es importante señalar que se adquirió un adaptador USB que permitiera la conexión entre el KINECT® y la computadora como el que se muestra en la imagen.

Adaptador de KINECT USB
Adaptador para hacer posible la conexión entre la PC y el KINECT

Es importante destacar que para optimizar la captura de nuestros movimientos, se debe utilizar el método sugerido por el Prof. Mingfen Wang en Mesh Online que consiste en utilizar un pantalón dividido en colores o, al menos, que tenga un color contrastante en alguna de las piernas.

YingYang Pants
Solución sugerida por Mingfen Wang para la optimización del proceso de Mocap