← Registro de cambios
A diario2026-06-16

Los personajes finalmente proyectan sombras + un editor totalmente independiente

Este fue un día de enorme producción. El héroe finalmente proyecta una sombra real bajo sus pies: detrás de ella, todo un día de trabajo; el editor fue reescrito en un shell autónomo que se ejecuta de forma totalmente independiente; todo el código base obtuvo un control de calidad automatizado por primera vez; y el motor ingirió formalmente formatos de modelado profesionales, hizo que las animaciones se combinaran suavemente y obtuvo un sistema completo de mapas de mosaicos 2D.

Un día de gran volumen: completar detalles y establecer reglas

El trabajo de este día fue amplio y abarcó "llenar detalles" y "establecer reglas". El lado de relleno de detalles fue el trabajo que da forma directamente a la apariencia de un producto: hacer que un personaje proyecte una sombra real en el suelo, hacer que las animaciones se mezclen suavemente, hacer que el motor ingiera modelos de herramientas profesionales y completar toda la categoría de mapas de mosaicos 2D. El lado del establecimiento de reglas fue la infraestructura, invisible pero de gran alcance: reescribir el editor en un módulo completamente independiente, equipar todo el código base con su primera puerta de calidad automatizada y reforzar la implementación multiplataforma. Lo primero mejora "lo que se construye ahora"; esto último hace que "el proceso de construcción posterior" sea más estable. Para que un proyecto llegue lejos, ambas manos deben ser fuertes: pulir continuamente la experiencia visible mientras se establecen silenciosamente, una a una, las reglas que garantizan la salud a largo plazo. Este día fue un caso de libro de texto en el que ambos avanzaron juntos.

El personaje finalmente proyecta una sombra: un día entero de trabajo

La muestra de ARPG de fantasía oscura del día anterior tenía un defecto a simple vista: el héroe brujo no proyectaba ninguna sombra bajo sus pies, toda la figura era como una textura flotando en el aire, sin sensación de "pararse en el suelo". Este día trabajó contra esa sombra durante todo un día, un proceso sinuoso: primero intentar escribir un sombreador de sombras dedicado para el personaje manipulado, luego usar una geometría proxy invisible para proyectar la sombra en su lugar, luego volver a una "sombra falsa" ovalada fijada debajo de los pies como respaldo; mientras ajusta repetidamente los parámetros que necesita la proyección de sombras: agregue un pase de proyección a los materiales de la escena, incline la luz direccional para alargar las sombras, ajuste la precisión de las sombras en cascada, reduzca la intensidad de la luz del cielo para que se muestre el contraste de la luz direccional, ajuste la intensidad y el ángulo de la luz de la luna. Después de toda esa prueba, el verdadero quid finalmente quedó claro: el conteo de la cascada de sombras tuvo que cambiar de 4 a 1 para lanzarse de manera confiable, lo que en realidad sacó a la luz un error más profundo del motor (la ruta de sombra direccional de 4 cascadas se comporta mal en el modo de juego), organizado en un informe detallado para el equipo del motor. La atmósfera nocturna estaba afinada para combinar: la tenue luz de la luna y algunas antorchas alrededor del campamento, evocando el ambiente de fantasía oscura de "limpiar monstruos alrededor de un fuego por la noche". La perseverancia de un día entero produjo un efecto aparentemente pequeño pero crucial: el personaje finalmente "aterrizó".

El editor se ejecuta de forma totalmente independiente.

La entrada independiente del editor fue reescrita este día en un shell verdaderamente autónomo. Había estado trabajando para ser "independiente" por un tiempo, pero esa entrada independiente todavía estaba enredada con la interfaz de chat principal: tenía que ejecutarse dentro de la interfaz principal, no era verdaderamente independiente. Este día fue completamente separado y reescrito: trae su propio diseño de paneles múltiples acoplables, renderiza y organiza los nueve paneles que el editor necesita, sin depender en absoluto de la configuración de la interfaz principal. Se agregó un script de arranque con un solo clic que, en una máquina nueva, prepara automáticamente los diversos artefactos de compilación necesarios para ejecutarse, incluidas las piezas binarias que se necesitan en el procesamiento de bajo nivel, para que esté listo para editar de inmediato. La importancia es convertir al editor de "una parte integrada del Studio principal" a "una aplicación completa que puedes abrir y usar por sí sola". Es a la vez un cumplimiento exhaustivo del diseño modular y un allanamiento del camino para posteriormente integrar el editor en otros productos o distribuirlo como una herramienta independiente.

Todo el código base obtiene su primera puerta CI

Este día equipó todo el código base con su primera puerta de calidad automatizada. Una puerta de CI (integración continua) significa que cada vez que alguien envía un cambio, el sistema ejecuta automáticamente una verificación; esta verificación inicial tiene tres partes: verificación de tipo (que confirma las interfaces entre las partes del código), compilación (que confirma que el código realmente se compila) y prueba de humo (una ejecución que confirma que la funcionalidad básica no se rompió). Sólo si los tres pasan se permite el cambio a la línea principal. La puerta, una vez levantada, inmediatamente sacó a la luz más de veinte inconsistencias tipográficas que habían estado "derivando silenciosamente" en algunos subproyectos: no cometieron errores en el uso normal pero ya habían colocado peligros; fueron limpiados en lotes ese mismo día. La importancia trascendental: a partir de hoy, ningún nuevo cambio podrá trasladar silenciosamente estos problemas a la línea principal: la máquina los detiene automáticamente en la puerta. Para una base de código cambiada con alta frecuencia en paralelo por muchos agentes de IA, este "guardián" automatizado es especialmente crucial: una persona no puede observar cada cambio, pero una puerta sí, y nunca se cansa ni tiene favoritos. Entregar el piso de la calidad a la automatización para que lo proteja es exactamente la marca de un proyecto que pasa del "crecimiento rápido" al "crecimiento sostenible".

Formatos de modelos profesionales + combinación fluida de animaciones

El motor agregó dos capacidades sólidas sobre personajes y recursos este día. Uno: ingiere formalmente los formatos de modelo que las herramientas de modelado profesionales generan directamente. Este formato incluye parámetros de animación, esqueleto e incluso físicos, mientras que su uso anterior requería convertir primero a otro formato común en la web, lo que inevitablemente perdía detalles; ahora el motor lo lee directamente, por lo que los recursos provenientes de herramientas profesionales entran fielmente en el juego. Dos: hace que las acciones de los personajes se difuminen suavemente: mientras que cambiar de "caminar" a "correr" o de "inactivo" a "atacar" solía ser un corte instantáneo y difícil que parecía nervioso, ahora varios clips pueden mezclarse proporcionalmente y realizar una transición suave, haciendo que el movimiento de un personaje sea mucho más coherente y natural, crucial para la sensación de los juegos de acción. También se agregó una herramienta de depuración y dibujo inmediato, que dibuja líneas auxiliares y cuadros delimitadores directamente en la imagen, lo que ves es lo que obtienes para el diagnóstico, mucho más intuitivo que adivinar a partir de números. Juntos, estos completan otro tramo de la cadena de herramientas para "crear un personaje que se mueve y se mueve con naturalidad".

Un completo sistema de mapas en mosaico en 2D aterriza en el motor

El motor también completó y consiguió sistemáticamente toda la categoría de mapas de mosaicos 2D este día. Los mapas en mosaico son la forma más clásica de crear juegos 2D: colocan el mundo en una cuadrícula de celdas cuadradas, cada una con una imagen pequeña, ensambladas en un nivel completo. Lo que llegó este día no es solo "puede mostrar", sino un conjunto completo de mecanismos: activos de conjuntos de mosaicos, capas de mosaicos, extracción y renderizado eficientes basados ​​en fragmentos, volteo horizontal/vertical y manejo de anclajes para mosaicos, selección y clasificación correcta de sprites y una serie de validaciones de datos estrictas que fallan rápidamente en caso de error. Viene con demostraciones ejecutables y pruebas automatizadas que lo respaldan en todo momento. Esto lleva la capacidad 2D de la plataforma desde los conceptos básicos preliminares de los últimos días al nivel de "realmente puedes hacer un juego 2D". El primer juego en la mente de muchos creadores es precisamente uno en 2D: un juego de desplazamiento lateral, una vista de arriba hacia abajo, un mundo de pixel art; allanar sólidamente el camino 2D abre una puerta a ese gran cuerpo de creadores. Con potentes patas 3D y 2D, la gama de tipos de juegos que la plataforma puede soportar es bastante amplia.

que significa este dia

Este día, con enorme producción, respondió tanto "está bien hecho" como "el camino es firme". El proceso de dedicar un día entero a una sombra representa mejor la actitud de este equipo: un personaje sin sombra puede parecer un defecto intrascendente para muchos, pero decide directamente si la imagen es creíble, y resolverlo completamente requirió no esquivarlo, sino intentar capa por capa, descartando capa por capa, hasta encontrar el verdadero quid escondido en lo profundo del motor y grabarlo honestamente. Mientras tanto, la total independencia del editor, el establecimiento de la primera puerta de CI y el fortalecimiento de la implementación multiplataforma proporcionan un terreno sostenible para este tipo de diligencia: cuando el nivel de calidad está protegido por la automatización y los módulos pueden evolucionar de forma independiente, el equipo tiene libertad para pulir cada sombra. Hacer la experiencia inmediata al máximo y al mismo tiempo establecer una base firme a largo plazo: este día logró ambas cosas.

← Todas las actualizaciones diarias