1990년대 초반 PC 게임의 그래픽과 감성을 그대로 재현하는 1인칭 슈터(FPS) 게임 '캣랜티언 3D(Catlantean 3D)'가 개발되고 있습니다. 이 사이드 프로젝트는 320x240 해상도와 256색 팔레트라는 당시의 기술적 제약을 철저히 지키면서도, 현대적인 개발 도구를 활용하여 완성도 높은 게임을 만드는 것을 목표로 합니다. 이는 단순한 복고풍을 넘어, 기술적 한계 속에서 피어난 독특한 미학을 탐구하려는 시도로 주목받고 있습니다.
'캣랜티언 3D'는 렌더링에 팔레트 인덱스만을 사용하며, 거리 기반의 명암 처리를 위해 32단계 컬러맵(colormap)을 사전에 계산하여 실행 중에는 O(1) 조회로 빠르게 색상을 선택합니다. 애셋(asset) 제작은 블렌더(Blender)로 사전 렌더링한 스프라이트(sprite), 손으로 그린 스프라이트 및 텍스처, 그리고 파이썬(Python) 스크립트로 생성하는 절차적 텍스처 등 세 가지 방식으로 이루어집니다. 특히, 작은 해상도에서도 선명도와 가독성을 유지하기 위해 손으로 그린 HUD(Head-Up Display)와 픽셀 단위 스케일 규칙을 적용하며, 월드 1유닛을 64픽셀 기준으로 맞추는 등 세심한 노력이 돋보입니다. 개발팀은 자체 맵 에디터를 제작하고 있으며, 게임 출시 후 플레이어에게도 이 에디터를 제공하고 게임 소스 코드를 깃허브(GitHub)에 오픈소스로 공개할 예정입니다.
이 프로젝트는 둠(Doom)이나 듀크 뉴켐(Duke Nukem)과 같은 고전 게임들이 기술적 한계 속에서 오히려 선명하고 명료한 그래픽을 만들어냈던 방식을 재현하려 합니다. 현대의 고해상도, 수백만 색상 그래픽과 달리, 256색 팔레트 제한은 모든 색상 선택을 신중하고 의도적으로 만들게 합니다. 이는 개발자에게 창의적인 제약을 주지만, 동시에 독특한 시각적 스타일을 구축하는 기회가 됩니다. '캣랜티언 3D'는 기술 데모가 아닌, 실제로 재미있게 플레이할 수 있는 완성도 있는 게임을 목표로 하며, AI 산출물은 사용하지 않는다는 원칙을 고수하여 개발자의 순수한 노력을 강조하고 있습니다.
이러한 접근 방식은 단순히 과거를 모방하는 것을 넘어, 제한된 자원 속에서 최적의 결과물을 도출하는 방법을 탐구합니다. 특히, 팔레트 기반 렌더링에서 깊이감을 표현하기 위해 색상 공간 변환(Oklab)과 색조 이동(hue shifting) 같은 픽셀 아트(pixel art) 기법을 적용하여, 어두운 색상이 차갑고 생기 없어 보이는 문제를 해결하려는 시도는 주목할 만합니다. 이는 현대 기술로 과거의 미학을 재해석하고, 새로운 창작의 가능성을 모색하는 의미 있는 움직임으로 평가될 수 있습니다. 또한, 게임 소스 코드와 맵 에디터 공개는 커뮤니티 참여를 유도하고, 레트로 게임 개발에 관심 있는 이들에게 영감을 줄 것으로 기대됩니다.