← 변경 내역
일일2026-06-16

캐릭터가 마침내 그림자를 드리우고 완전히 독립된 편집기

엄청난 성과를 거둔 날이었습니다. 영웅은 마침내 발 밑에 실제 그림자를 드리웁니다. 그 뒤에는 하루 종일 갈고 닦은 일이 있었습니다. 편집기는 완전히 독립형으로 실행되는 독립형 셸로 다시 작성되었습니다. 전체 코드베이스는 처음으로 자동화된 품질 게이트를 얻었습니다. 엔진은 전문적인 모델링 형식을 공식적으로 수집하고 애니메이션을 원활하게 혼합하며 완전한 2D 타일 맵 시스템을 구현했습니다.

바쁜 하루: 세부사항 작성 및 규칙 설정

이날의 결과물은 '세부사항 작성'과 '규칙 설정'에 이르기까지 매우 컸습니다. 디테일을 채우는 측면은 제품의 모양과 느낌을 직접적으로 형성하는 작업이었습니다. 캐릭터가 실제 땅에 그림자를 드리우도록 만들고, 애니메이션을 부드럽게 혼합하고, 엔진이 전문 도구에서 모델을 수집하도록 만들고, 전체 2D 타일 맵 범주를 완성하는 작업이었습니다. 규칙 설정 측면은 보이지 않지만 광범위한 인프라였습니다. 편집기를 완전히 독립형 모듈로 다시 작성하고, 전체 코드베이스를 최초의 자동화된 품질 게이트로 맞추고, 크로스 플랫폼 배포를 강화했습니다. 전자는 "현재 구축된 것"을 더 좋게 만듭니다. 후자는 "나중에 구축하는 과정"을 더욱 안정적으로 만듭니다. 프로젝트가 멀리 나아가려면 두 손이 강해야 합니다. 눈에 보이는 경험을 지속적으로 연마하는 동시에 장기적인 건강을 보장하는 규칙을 하나씩 조용히 설정하는 것입니다. 이날은 두 사람이 함께 나아가는 교과서적인 사건이었습니다.

캐릭터가 마침내 그림자를 드리우다: 하루 종일 고생했다

전날의 다크 판타지 ARPG 샘플에는 한눈에 볼 수 있는 결함이 있었습니다. 마녀 영웅은 발 밑에 그림자를 드리우지 않았고 전체 모습이 공중에 떠 있는 질감과 같았으며 "땅에 서 있다"는 느낌이 없었습니다. 오늘은 하루 종일 그 그림자와 맞서 싸웠습니다. 구불구불한 과정이었습니다. 먼저 리깅된 캐릭터를 위한 전용 그림자 주조 셰이더를 작성하려고 시도한 다음, 보이지 않는 프록시 지오메트리를 사용하여 그 자리에 그림자를 드리운 다음 발 아래에 백스톱으로 고정된 타원형 "가짜 그림자"로 되돌아갔습니다. 그림자 캐스팅에 필요한 매개변수를 반복적으로 조정하는 동안 장면 재질에 캐스팅 패스 추가, 방향성 조명을 기울여 그림자 길이 연장, 계단식 그림자 정밀도 조정, 방향성 조명의 대비가 표시되도록 스카이라이트 강도 낮추기, 달빛 강도 및 각도 조정 등을 수행합니다. 모든 시도 끝에 마침내 진짜 문제가 해결되었습니다. 안정적으로 캐스팅하려면 섀도우의 캐스케이드 수를 4에서 1로 변경해야 했습니다. 이는 실제로 더 깊은 엔진 버그(4-캐스케이드 방향 섀도우 경로가 플레이 모드에서 오작동함)를 드러냈고, 엔진 팀을 위한 자세한 보고서로 정리되었습니다. 밤 분위기는 이에 맞춰 조정되었습니다. 어두운 달빛과 캠프 주변에 몇 개의 횃불이 있어 "밤에 불 주변의 몬스터를 제거하는" 어두운 판타지 분위기를 불러일으켰습니다. 하루 종일 지속한 결과 사소해 보이지만 결정적인 효과가 나타났습니다. 캐릭터가 마침내 "착륙"했습니다.

편집기는 완전히 독립형으로 실행됩니다.

편집자의 독립형 항목은 오늘 진정한 독립형 셸로 다시 작성되었습니다. 한동안 "독립형"을 향해 노력해 왔지만 해당 독립형 항목은 여전히 ​​기본 채팅 인터페이스와 얽혀 있었습니다. 즉, 진정한 독립형이 아닌 기본 인터페이스 내부에서 실행되어야 했습니다. 오늘은 완전히 분리되고 다시 작성되었습니다. 자체 도킹 가능한 다중 패널 레이아웃을 가져오고 기본 인터페이스 설정에 전혀 의존하지 않고 편집기에 필요한 9개 패널을 모두 렌더링하고 구성합니다. 새로운 머신에서 실행에 필요한 다양한 빌드 아티팩트(저수준 렌더링에 필요한 바이너리 조각 포함)를 자동으로 준비하는 원클릭 부트스트랩 스크립트가 추가되어 즉시 편집할 수 있습니다. 중요한 점은 편집기를 "메인 Studio에 포함된 부분"에서 "스스로 열고 사용할 수 있는 완전한 응용 프로그램"으로 완전히 바꾸는 것입니다. 이는 모듈식 디자인을 철저히 구현하는 동시에 나중에 다른 제품에 편집기를 포함하거나 독립 실행형 도구로 배포할 수 있는 길을 열어주는 것입니다.

전체 코드베이스는 첫 번째 CI 게이트를 얻습니다.

이날 전체 코드베이스에 최초의 자동화된 품질 게이트가 적용되었습니다. CI(지속적 통합) 게이트는 누군가 변경 사항을 제출할 때마다 시스템이 자동으로 검사를 실행한다는 것을 의미합니다. 이 초기 검사는 유형 검사(코드 부분 라인업 간의 인터페이스 확인), 빌드(코드가 실제로 컴파일되는지 확인), 스모크 테스트(기본 기능이 중단되지 않았는지 확인하는 실행)의 세 부분으로 구성됩니다. 세 가지가 모두 통과된 경우에만 메인라인으로의 변경이 허용됩니다. 게이트가 일단 올라가자 몇몇 하위 프로젝트에서 "조용히 떠다니는" 20개 이상의 유형 불일치가 즉시 드러났습니다. 이는 정상적인 사용에서는 오류가 없었지만 이미 위험을 심었습니다. 같은 날 일괄적으로 청소되었습니다. 광범위한 의미: 오늘부터 어떤 새로운 변화도 조용히 이러한 문제를 메인라인에 전달할 수 없습니다. 기계가 자동으로 이러한 문제를 문 앞에서 멈춥니다. 많은 AI 에이전트에 의해 동시에 높은 빈도로 변경되는 코드베이스의 경우 이 자동화된 "게이트키퍼"는 특히 중요합니다. 사람은 모든 변경 사항을 볼 수 없지만 게이트는 볼 수 있으며 결코 지치지 않고 즐겨찾기를 재생하지 않습니다. 품질을 자동화하기 위해 바닥을 넘기는 것은 정확히 "빠른 성장"에서 "지속 가능한 성장"으로 이동하는 프로젝트의 표시입니다.

전문적인 모델 형식 + 부드러운 애니메이션 블렌딩

엔진은 이날 캐릭터와 자산에 두 가지 견고한 기능을 추가했습니다. 하나: 전문 모델링 도구가 직접 출력하는 모델 형식을 공식적으로 수집합니다. 이 형식은 애니메이션, 뼈대 및 물리 매개변수까지 완벽하게 전달하는 반면, 이를 사용하기 전에 먼저 다른 웹 공통 형식으로 변환해야 하므로 필연적으로 세부 사항이 손실됩니다. 이제 엔진이 이를 직접 읽으므로 전문 도구에서 흘러나오는 자산이 게임에 충실하게 들어옵니다. 두 번째: 캐릭터 동작을 부드럽게 크로스페이드합니다. 이전에는 "걷기"에서 "달리기" 또는 "유휴"에서 "공격"으로 전환하는 것이 순간적으로 딱딱하고 불안정해 보였지만 이제는 여러 클립을 비례적으로 혼합하고 부드럽게 전환하여 캐릭터의 모션을 훨씬 더 일관되고 자연스럽게 만들 수 있습니다. 이는 액션 게임의 느낌에 매우 중요합니다. 즉각적인 디버그 그리기 도구도 추가되어 그림에 바로 도우미 선과 경계 상자를 그리며, 보이는 것이 무엇인지 진단을 위해 얻을 수 있으며 숫자로 추측하는 것보다 훨씬 직관적입니다. 이것들을 함께 사용하면 "자연스럽게 움직이는 캐릭터 만들기"를 위한 또 다른 툴체인이 완성됩니다.

완전한 2D 타일 맵 시스템이 엔진에 탑재되었습니다.

엔진도 이날 2D 타일맵 카테고리 전체를 체계적으로 완성해 안착시켰다. 타일 ​​맵은 2D 게임을 구축하는 가장 고전적인 방법입니다. 정사각형 셀의 그리드에 세계를 포장하고 각 셀에는 작은 그림이 들어 있으며 전체 레벨로 조립됩니다. 오늘 도착한 것은 단지 "표시할 수 있는" 것이 아니라 타일 세트 자산, 타일 레이어, 효율적인 청크 기반 추출 및 렌더링, 수평/수직 뒤집기 및 타일 앵커 처리, 올바른 스프라이트 선별 및 정렬, 오류 발생 시 빠르게 실패하는 일련의 엄격한 데이터 검증 등 완전한 메커니즘 세트입니다. 실행 가능한 데모와 이를 전체적으로 뒷받침하는 자동화된 테스트가 함께 제공됩니다. 이는 플랫폼의 2D 기능을 최근의 예비 기본 수준에서 "심각하게 2D 게임을 만들 수 있는" 수준으로 끌어올립니다. 많은 제작자의 마음속에 있는 첫 번째 게임은 정확히 2D 게임입니다. 즉, 사이드 스크롤러, 하향식 보기, 픽셀 아트 세계입니다. 2D 도로를 견고하게 포장하면 대규모 제작자에게 문이 열립니다. 3D 및 2D 다리가 모두 강력하므로 플랫폼이 수행할 수 있는 게임 유형의 범위가 충분히 넓습니다.

오늘의 의미

이날은 엄청난 결과물과 함께 "잘 만들어졌는가", "길이 탄탄한가"라는 질문이 동시에 나왔다. 하루 종일 하나의 그림자를 연마하는 과정은 이 팀의 태도를 가장 잘 나타냅니다. 그림자가 없는 캐릭터는 많은 사람들에게 하찮은 결함으로 보일 수 있지만 이미지가 믿을 수 있는지 직접적으로 결정합니다. 그리고 이를 완전히 해결하려면 엔진 깊숙이 숨겨진 진정한 핵심을 찾을 때까지 그것을 지나치지 않고 레이어별로 시도하고 레이어별로 배제하고 정직하게 기록해야 합니다. 한편, 편집자의 완전한 독립성, 최초의 CI 게이트 설정 및 크로스 플랫폼 배포 강화는 이러한 근면을 위한 지속 가능한 기반을 제공합니다. 품질이 자동화로 보호되고 모듈이 독립적으로 발전할 수 있을 때 팀은 모든 그림자를 자유롭게 다듬을 수 있습니다. 즉각적인 경험을 최대한 활용하면서 장기적인 기반을 확고히 다지는 오늘, 두 가지를 모두 달성한 날입니다.

← 모든 일일 업데이트