← 변경 내역
일일2026-05-19

충돌 복구 가능한 백엔드 + 엔진 최초의 실제 조명

오늘 세 줄 모두 "기반을 파고 다시 쏟아 부었습니다". 백엔드 런타임은 계층화되고 충돌 복구가 가능한 다중 에이전트 아키텍처로 다시 작성되었습니다. 엔진은 방향성 조명, 점 조명, 스포트 조명, 톤 매핑, 텍스처 큐브 등 최초의 물리적 기반 조명을 모두 제자리에 비췄습니다. AI 개발 프로세스가 간소화되어 동일한 변경으로 인해 우회하는 횟수가 훨씬 줄어듭니다.

세 줄, 하나의 결심: 기반암을 파고 다시 붓는 것

오늘의 세 가지 큰 노력은 하나의 특징을 공유합니다. 기존 땅에 작은 패치를 적용하는 것은 없습니다. 모두 "암반을 파고 다시 붓는 것"입니다. 백엔드는 전체 런타임을 해체하고 명확한 레이어를 따라 다시 작성했습니다. 엔진은 렌더링을 단순히 화면을 지우는 것에서 물리적 기반 조명을 실제로 조명하는 것으로 추진했습니다. 이 모든 것을 구축하는 AI 개발 프로세스도 상당히 간소화되었습니다. 제품이 이미 시연된 후 기초를 다시 실행하는 것은 판단을 반영합니다. 속도를 위해 일찍 취한 일부 구조적 부채는 연기되는 기간이 길어질수록 비용이 더 커지므로 아직 시간이 있을 때 한 번에 상환하는 것이 좋습니다. 오늘은 "적절한 순간에 올바른 재작성을 수행"하는 엔지니어링 성숙도를 구현합니다.

재구축된 백엔드: 충돌 복구가 가능한 다중 에이전트 기반

오늘 백엔드 런타임은 더욱 견고하고 명확한 다중 에이전트 아키텍처로 다시 채워졌습니다. 주요 변경 사항은 "충돌 복구"입니다. 각 에이전트는 자신이 경험하는 모든 것을 기록하는 자체 추가 전용 이벤트 로그(원장)를 작성합니다. 프로세스가 충돌하거나 시스템의 전원이 꺼지는 경우 다시 열면 시스템이 해당 원장의 이벤트를 재생하고 에이전트를 충돌 전의 정확한 상태로 복원할 수 있습니다. 이 생명선은 이벤트 생성, 원장에 기록, 다시 열기 및 전체 재생 등 엔드투엔드 스모크 테스트를 통해 반복적으로 검증되었습니다. 전체 경로가 입증되었습니다. 에이전트가 백그라운드에서 오랫동안 작업하기를 원하는 플랫폼의 경우 이는 "사고로 인해 모든 진행 상황이 지워집니다."에서 "사고로 인해 여전히 제자리에서 부활할 수 있습니다."로의 근본적인 업그레이드입니다.

계층화된 아키텍처: 백엔드를 명확한 계층으로 분할하는 이유

이 재작성은 단지 새로운 코딩 스타일이 아니라 백엔드를 여러 단일 책임의 상향식 레이어로 분할한 것입니다. 기본적으로는 유형과 기본값의 뼈대입니다. 그 위에는 이벤트 버스 및 큐, 공유 블랙보드(일시적 상태), 복구 가능한 이벤트 원장, 디스크 감시 에이전트 목록, 컨텍스트 창, 에이전트 자체 및 생각의 한 방향을 전환하는 루프, 세션별 스케줄러, 최상위 세션 및 세션 관리가 있습니다. 각 레이어는 아래 레이어에만 의존하고 명확한 인터페이스만 노출하므로 모든 레이어를 자체적으로 이해하고 테스트하고 교체할 수 있습니다. 이와 함께 디스크의 파일 변경 사항을 직접 관찰하여 추가 및 제거를 감지하도록 에이전트 목록이 변경되었으며 더 이상 표류할 수 있는 인덱스를 유지하지 않습니다. 레이어링의 진정한 가치는 점점 더 복잡한 시스템을 항상 "분해 가능하고, 이해 가능하고, 변경 가능"하게 유지하는 것입니다. 이것이 바로 다시 적용할 가치가 있는 이유입니다.

엔진 최초의 실제 조명: 물리 기반 조명

엔진 렌더링은 오늘 상징적인 한계점을 넘었습니다. 처음으로 물리 기반 조명을 밝혔습니다. "물리적 기반"이란 단순히 색상에 밝기를 곱하는 것이 아니라 빛에 대한 재료의 반응이 실제 세계의 에너지 규칙을 따른다는 것을 의미합니다. 이 첫 번째 방향성 조명을 켜는 것은 화면에 약간의 빛과 그림자가 추가된 것처럼 보이지만 실제로는 "모양에 색상을 지정할 수 있음"에서 "빛과 개체 간의 실제 상호 작용을 시뮬레이션할 수 있음"의 세계로 나아가는 엔진입니다. 이것이 모든 사실적인 이미지의 출발점입니다. 올바른 조명 모델을 통해서만 나중에 금속의 반짝임, 옷감의 부드러움, 표면의 울퉁불퉁함을 믿을 수 있게 됩니다. 가장 기본적이고 중요한 첫 번째 단계를 올바르게 수행하면 이후의 모든 이미지 품질 향상에 대한 올바른 톤이 설정됩니다.

라이트 캐스터, 폴오프 및 톤 매핑

첫 번째 방향성 조명을 조명한 후 엔진은 더 풍부한 조명 유형을 신속하게 추가했습니다. 포인트 조명(전구처럼 한 점에서 모든 방향으로 방출)과 스포트라이트(손전등처럼 원뿔 모양 조명)는 모두 물리적으로 올바른 "거리 감소"를 사용합니다. 직관에서 예상하는 대로 조명에서 멀어질수록 어두워집니다. 더 많은 조명으로 인해 새로운 문제는 하이라이트가 완전히 흰색으로 "날아가는" 것입니다. 따라서 톤 매핑이 다음으로 이루어졌습니다. 화면의 표시 가능 범위를 넘어서는 빛을 다시 가시 대역으로 우아하게 압축하여 밝은 곳에서 어두운 곳으로의 전환이 자연스럽고 밝은 영역이 번지는 대신 디테일을 유지합니다. 이는 이제 이미지 밝기에 대한 제어력을 잃지 않고 다양한 조명 유형을 사용하여 따뜻한 포인트 조명, 캐릭터에 대한 스포트라이트 등 장면의 분위기를 설정할 수 있음을 의미합니다.

끝에서 끝까지 렌더링된 텍스처 큐브

이 날은 또한 "텍스처 큐브"를 처음부터 끝까지 올바르게 렌더링했습니다. 이는 간단해 보이지만 여러 가지 하위 수준 세부 사항을 한 번에 정렬해야 합니다. 색상 공간은 올바른 처리 체인을 통과해야 하며(또는 텍스처의 색상 왜곡) 뒷면은 올바르게 컬링되어야 하며(또는 숨겨야 하는 내부 벽이 표시되어야 함), 삼각형 구불구불한 방향이 정확해야 합니다(또는 일부 면이 안쪽으로 뒤집히고 전체 개체가 구멍으로 가득 차 보입니다). 이것은 3D 렌더링의 고전적인 "세부 사항에 있는 악마"입니다. 어느 하나가 잘못 정렬되고 이미지가 이상한 방식으로 깨집니다. 질감이 있는 큐브를 완전하고 올바르게 그리면 모델 데이터에서 화면 픽셀까지 전체 파이프라인을 검증하여 나중에 실제로 복잡한 모델을 렌더링하기 전에 가장 일반적인 함정을 제거합니다.

AI 개발 과정에서 우회 횟수 감소

또한 이날은 "AI가 이 모든 것을 구축하는 방법"에 대한 개발 프로세스를 실질적으로 간소화했습니다. 이전에는 변경을 위한 내부 프로세스가 무거웠습니다. 두 개의 개별 검토 단계와 서로 다른 템플릿 간에 작은 변경 사항이 분기되었습니다. 오늘은 중복된 리뷰를 단일 통합 아티팩트를 생성하는 하나로 병합하고, 작은 변경 사항을 하나의 더 가벼운 빠른 경로로 접고, 중복된 핸드오프를 제거했습니다. 결과: 동일한 변경으로 인해 전체 프로세스를 통해 우회 횟수가 훨씬 줄어들고, 신속해야 할 작은 작업의 속도가 실제로 빨라지고 엄격한 게이트키핑이 손실되지 않았습니다. 사용자에게 보이지 않는 이 라인은 팀(그리고 점차 증가하는 AI 기반 개발)이 얼마나 빠르게 꾸준히 생산할 수 있는지를 직접적으로 결정합니다. 즉, "물건을 만드는 조립 라인"을 원활하게 만드는 것이 제품을 연마하는 것만큼 중요합니다.

오늘의 의미

오늘은 얕은 "버튼 추가" 기능이 하나도 없었습니다. 세 라인 모두 가장 눈에 띄지 않지만 가장 필수적인 작업을 수행했습니다. 즉, 사고를 견딜 수 있도록 백엔드를 다시 작성하고, 실제 조명을 시뮬레이션하기 위해 렌더링을 추진하고, 개발 프로세스 자체를 더욱 선명하게 재구성했습니다. 그들은 함께 한 가지 질문에 대답합니다. 이 제품이 실제로 장기적으로 진지하게 사용할 수 있습니까? 충돌 복구를 사용하면 백엔드에 작업을 전달하는 것이 더 이상 긴장되지 않습니다. 물리적 기반 조명을 켜면 엔진은 진정으로 "멋진 게임을 만들 수 있다"는 방향으로 나아가고 있습니다. 더 얇은 프로세스를 통해 이러한 급속한 발전이 계속될 수 있습니다. 기초를 일찍 다시 붓는 것은 나중에 그 위에 더 높은 자신감을 갖고 건설할 수 있도록 하기 위한 것입니다. 그리고 이것이 오늘날 미래 개발을 위해 남겨두는 선입니다.

← 모든 일일 업데이트