El motor aprende sombras + un nuevo banco de trabajo narrativo
Este día, el motor aprendió a proyectar sombras: sombras de luz direccional, luz del cielo basada en imágenes y texturas por objeto, todo en su lugar, dando a las escenas una profundidad mucho más creíble. La familia de herramientas también se expandió: un nuevo banco de trabajo narrativo, un banco de trabajo de personajes que guarda los activos generados y realiza cargas, además de un taller de interfaz de usuario y un lote de correcciones multiplataforma.
Dos líneas avanzan: la calidad de la imagen aumenta, la familia de herramientas crece
Este día se dividió claramente en dos líneas. Uno es la calidad de imagen del motor: los días anteriores se encendió la iluminación, y este día se agregaron sombras y luz ambiental, moviendo las imágenes de "iluminadas" a "con volumen y atmósfera". La otra es la expansión de la familia de herramientas: encima de la arquitectura de "complemento de superficie dividida" establecida el día anterior, nuevos bancos de trabajo se trasladaron uno tras otro: narrativa, personajes, un taller de interfaz de usuario, cada uno con su propia función. Una línea avanza hacia "se ve bien", la otra hacia "cómodo de hacer" y juntas la plataforma se vuelve más hermosa y más completa. Este ritmo de "calidad de imagen de bajo nivel + herramientas de nivel superior" que avanza en paralelo es exactamente la razón por la que puede ser tanto un motor como una plataforma de productividad.
El motor aprende a proyectar: sombras de luz direccional.
El renderizado del motor cruzó un umbral clave este día: las sombras de luz direccional. Los objetos ahora proyectan sombras bajo una luz direccional (como la luz del sol) y reciben sombras de otros. Una sombra parece simplemente una mancha oscura en el suelo, pero es una fuente importante de "profundidad" de una imagen: los ojos humanos usan en gran medida sombras para juzgar la altura, la distancia y el contacto entre objetos; sin una sombra, un personaje flota sobre el suelo como una pegatina; con uno, realmente "se queda" allí. Conseguir que las sombras de luz direccional sean correctas es un paso clave desde "los objetos están iluminados" hasta "los objetos existen en un espacio", y una capacidad fundamental que ningún juego que busque escenas realistas puede evitar.
Luz del cielo basada en imágenes + texturas por objeto
Más allá de las sombras de luz direccional, este día se agregaron dos capacidades más que hacen que las imágenes sean más reales. Una es la "luz del cielo basada en imágenes": utilizar una imagen del entorno como fuente de luz para que los objetos sean iluminados suavemente por su entorno; las áreas en sombra ya no se vuelven completamente negras, y el metal y las superficies lisas reflejan el aspecto de su entorno, lo que hace que toda la luz de la escena de repente sea mucho más natural y refinada, una parte clave para acercarse a la representación realista. El otro es arreglar la "vinculación de textura de material por objeto": diferentes objetos en la misma escena ahora pueden tener cada uno su propia textura, sin más interferencias donde "cambiar la textura de un objeto afecta a otro". Con sombras direccionales + luz ambiental del cielo + texturas por objeto juntas, el motor está mucho más cerca de representar una escena completa que simplemente "se ve bien".
Un nuevo banco de trabajo narrativo
La familia de herramientas dio la bienvenida este día a un nuevo miembro: un banco de trabajo narrativo. Montado en la arquitectura del complemento de superficie dividida establecida el día anterior, vive en el banco de trabajo como una ventana de herramientas integrada que llena el área principal para organizar la historia y el texto de un juego. Resuelve una fragmentación real: crear un juego no es solo escribir código de juego, sino también escribir un guión, escribir diálogos, diseñar ramas; A menudo, esto tenía que hacerse en otra herramienta y luego, de alguna manera, traerse de regreso. Ahora "construir el juego" y "escribir la historia" avanzan dentro de una plataforma, sin cambiar ni copiar entre herramientas separadas. También confirma el valor de esa arquitectura de superficie dividida: permite que la plataforma conecte banco de trabajo tras banco de trabajo de diferentes funciones, como bloques de construcción, de manera constante.
Banco de trabajo de personajes: guarda tus activos, toma tus cargas
El banco de trabajo de personajes dio un gran paso este día de "divertido de probar" a "realmente utilizable en un proyecto". La clave es la persistencia de los recursos: los retratos y recursos generados ahora se guardan, permanecen ahí cuando cierras el banco de trabajo y regresas, sin regenerarse cada vez, una diferencia cualitativa para alguien que refina un personaje repetidamente. Los dos lados de una vista dividida permanecen sincronizados, por lo que editar uno actualiza el otro en lugar de que no estén en desacuerdo. También puede cargar sus propios activos existentes para utilizarlos junto con ellos, sin depender de la generación para todo; y la generación puede enrutarse a diferentes servicios externos bajo demanda, eligiendo el adecuado para la imagen. En conjunto, esto convierte el banco de trabajo de una demostración interesante en una herramienta que realmente puede llevar a cabo la creación diaria.
Un nuevo taller de UI + pulido de interfaz y multiplataforma
Este día también se agregó un banco de trabajo de taller de UI, y se continúa expandiendo la matriz de herramientas; la interfaz alineó detalles como la barra de cambio de herramientas y el ancho del estado colapsado con las especificaciones de diseño para una apariencia más ordenada. El nivel bajo también limpió un montón de cosas: eliminar algunos complementos de tiempo de compilación que ya no eran necesarios, consolidar los espacios de nombres de algunos ejemplos y corregir un error de manejo de rutas multiplataforma en Windows, para que los desarrolladores en más sistemas puedan funcionar sin problemas. Individualmente, parecen menores, pero son tan importantes como las grandes características mencionadas anteriormente: las grandes características deciden lo que la plataforma puede hacer, mientras que estos pulidos deciden si es realmente agradable en su máquina, en su día. Hacer ambas cosas de manera sólida es lo que permite que el producto se mantenga.
que significa este dia
Este día impulsó tanto lo "bonito" como lo "utilizable". El motor que aprende a proyectar sombras y agregar luz ambiental del cielo significa que realmente tiene la capacidad de representar una escena real con volumen y atmósfera; los bancos de trabajo de narrativa, personajes y UI que se mueven uno tras otro significan que "los diversos trabajos de hacer un juego" pueden comenzar a realizarse dentro de una plataforma. Un juego es más que código: tiene imágenes, trama, personajes, una interfaz, y este día se colocaron piezas exactamente en estas dimensiones a la vez, acercando la plataforma a "una persona puede hacer un juego completo aquí mismo". Aumentar la calidad de imagen de bajo nivel y las herramientas de nivel superior juntas es el camino más firme en el camino de este producto.