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

원탭 컨텍스트 압축 + WebGPU 소프트웨어 폴백

오늘은 "긴 대화 및 모든 종류의 기계가 고장나지 않도록 유지"하는 작업을 수행했습니다. 원탭 대화 압축, 시각적 컨텍스트 게이지, 슬래시 명령 자동 완성; 하드웨어 가속이 누락된 경우 3D에 대한 소프트웨어 폴백이 제공됩니다. 새로운 게임은 깨끗한 ECS 템플릿에서 시작되며 엔진은 2D 스프라이트 시트 애니메이션과 일련의 견고성 수정 사항을 추가했습니다.

"장기적이고 폭넓은 활용"을 확실하게

일단 기능이 마련되면 다음 질문은 '장기적이고 광범위하게 사용할 수 있는가?'입니다. 장기적이란 컨텍스트가 넘치지 않고 단일 대화가 지속될 수 있는지 여부를 의미합니다. 광범위하다는 것은 개발자의 고급 컴퓨터뿐만 아니라 모든 종류의 컴퓨터에서 실행되는지 여부를 의미합니다. 오늘의 항목은 각각 다음 두 가지에 대한 답변입니다. 원탭 대화 압축은 "채팅 시간이 너무 길어지는 문제"를 해결하고 WebGPU 소프트웨어 폴백은 "GPU가 좋지 않아 검은 화면이 발생함을 의미합니다."를 해결합니다. 깔끔한 새 게임 시작점, 2D 애니메이션 및 일련의 견고성 수정 사항을 추가하면 전체적인 내용이 명확해집니다. 새로운 특수 효과는 아니지만 "더 많은 시스템에서 매일 장기적으로 사용"하는 것입니다.

원탭 압축: /compact + 컨텍스트 사용 링

대형 모델을 가지고 오랫동안 왔다 갔다 하면서, 그것이 담길 수 있는 "맥락"이 쌓입니다. 한계에 가까워지면 응답이 느려지고 품질이 떨어지며 심지어 잊어버리기 시작합니다. 오늘은 /compact 명령이 추가되었습니다. 한 번의 탭으로 이전 교환을 간결한 요약으로 압축하여 계속 진행할 수 있는 공간을 확보하고 압축 자체가 전체 대화 차례를 소모하지 않고 백엔드에서 직접 수행됩니다. 작곡가는 연료 게이지처럼 예산이 얼마나 남았는지 한눈에 보여주는 '컨텍스트 사용량 링'도 확보해 예산이 가득 차면 이를 확인하고 정리 여부를 적극적으로 결정할 수 있다. 슬래시 명령 자동 완성 기능을 사용하면 빠른 선택을 위해 사용 가능한 모든 명령을 입력/표시합니다. 이러한 일련의 변화는 "AI와의 장기적 협력"이라는 핵심 제약에 정면으로 직면합니다. 즉, 맥락은 유한합니다. 관리를 사용자의 손에 맡기고 가볍게 수행하는 것이 긴 세션을 진정으로 지속 가능하게 만드는 것입니다.

WebGPU 소프트웨어 대체: 3D는 더 많은 시스템에서 실행됩니다.

3D 렌더링은 최신 GPU의 기능에 따라 다르지만 실제로 일부 기계나 환경에서는 하드웨어 가속을 얻을 수 없습니다. GPU가 너무 오래되었거나 런타임이 제한되어 있을 수 있습니다. 이전에는 이는 검은색 화면을 의미하여 해당 사용자를 완전히 차단했습니다. 오늘은 소프트웨어 폴백이 추가되었습니다. 하드웨어 가속 렌더링 장치를 얻을 수 없는 경우 시스템은 뒤로 물러나 소프트웨어 구현을 사용하여 그림을 렌더링합니다. 속도는 느리지만 최소한 실행되고 표시되며 작업을 계속할 수 있습니다. 그 아래에는 하드웨어 가속이 수행되지 않은 이유(예: 비보안 원본에서 실행)를 설명하는 보다 명확한 진단과 함께 다단계 폴백(실패 시 다음 경로 시도, 최후의 수단으로만 오류)이 추가되었습니다. 중요한 것은 적용 범위입니다. 대중 시장을 위한 플랫폼은 누구나 시작할 수 있기를 원하지만 모든 사람이 고급 기계를 가지고 있다고 가정할 수는 없습니다. 더 약한 기계에서 실행하는 것도 실제로 기준을 낮추는 것입니다.

새로운 게임은 깨끗한 ECS 템플릿에서 시작됩니다.

이제 새 게임을 만드는 것은 적절한 아키텍처에 따라 구성된 깨끗하고 잘 구성된 템플릿에서 생성됩니다. 오늘은 "적절한 ECS 아키텍처" 스타일로 기본 템플릿을 다시 작성하고 인라인 문자열에서 버전 제어 독립 실행형 파일로 추출한 다음 줄 수를 절반으로 줄였습니다. 즉, 게임을 만드는 순간 편집하기 전에 먼저 이해해야 하는 상용구 더미가 아닌 깨끗하고 간결한 기반을 구축할 준비가 됩니다. AI에 공급되는 템플릿과 시스템 지침도 최신 엔진 인터페이스로 업데이트되었습니다. 이는 특히 "AI 쓰기 게임"에 중요합니다. AI는 템플릿의 모양에서 이어지므로 템플릿이 더 깔끔하고 표준적일수록 AI 코드가 정확할 가능성이 높아지고 읽고 재사용하기가 더 쉬워집니다. 좋은 출발점은 나중에 수많은 수정 사항을 저장해 줍니다.

2D 스프라이트 시트 애니메이션

엔진은 오늘 2D 스프라이트 시트 애니메이션을 추가했습니다. "스프라이트 시트"(하나의 이미지에 배치된 일련의 액션 프레임)에서 여러 프레임을 순서대로 재생하여 2D 캐릭터 및 효과 애니메이션에 기성 표준 접근 방식을 제공합니다. 이것은 2D 게임에서 가장 일반적인 애니메이션 방법입니다. 작은 인물 걷기, 불꽃 깜박임은 본질적으로 몇 프레임이 빠르게 순환하는 것입니다. 이전에는 2D 콘텐츠가 정적 스프라이트만 가능했습니다. 시트 애니메이션을 사용하면 2D 라인이 실제로 움직일 수 있습니다. 이전 스프라이트 레이어와 함께 엔진의 2D 기본 사항, 즉 올바른 레이어링 및 스태킹과 각 스프라이트 이동을 채웁니다. 2D 게임을 만들고자 하는 사람이라면 이것이 "이미지 배치 가능"에서 "애니메이션 가능"까지의 핵심 단계입니다.

엔진 견고성: 회귀 테스트 + 일련의 렌더링 수정

엔진은 또한 이날 화려하지 않지만 중요한 견고성 작업을 수행했습니다. 렌더링 쿼리, 부모-자식 계층 구조, "장면에 조명이 하나도 없는" 극단적인 경우 등 실패하기 쉬운 여러 상황에 대한 회귀 테스트가 추가되어 향후 다른 변경 사항으로 인해 조용히 중단되지 않도록 테스트를 통해 고정했습니다. 모호하게 이름이 지정된 일부 필드의 이름이 더 정확하게 변경되어 코드를 잘못 읽기가 더 어렵습니다. 병합 후에만 나타나는 몇 가지 호환성 문제가 해결되었습니다. 이는 "새로 추가된 기능을 용접"하는 작업입니다. 이전에 많은 것을 강렬하게 추가한 후 오늘은 다시 테스트를 추가하고 가장자리를 정리하여 "한 번만 실행"하는 것이 아니라 "앞으로도 신뢰성을 유지"하도록 했습니다. 꾸준한 통합과 빠른 반복을 번갈아 수행하는 것이 이 제품 라인이 계속 실행될 수 있는 이유입니다.

← 모든 일일 업데이트