최근 개발자 브라이언 가오(Brian Gao)가 인기 샌드박스 게임 마인크래프트(Minecraft): 자바 에디션의 오픈소스 대체작인 '페블(Pebble)'을 공개했습니다. 이 프로젝트는 마인크래프트 1.20 버전을 스위프트(Swift)와 메탈(Metal) 프레임워크만을 사용해 처음부터 다시 구현한 것으로, 약 4만 5천 줄의 코드와 외부 의존성 없이 게임의 핵심 요소를 완벽하게 재현해 주목받고 있습니다.
페블은 오버월드(overworld), 네더(nether), 엔드(end) 차원을 포함한 완전한 블록 서바이벌 게임으로, 월드 생성, 몹(mob) AI, 레드스톤(redstone), 제작(crafting), 마법 부여(enchanting), 양조(brewing), 마을(villages), 습격(raids), 보스전(boss fights) 등 마인크래프트의 주요 콘텐츠를 모두 담고 있습니다. 특히, 게임 엔진이나 Xcode 프로젝트 파일 없이 직접 작성한 메탈 렌더러와 실시간으로 모든 사운드를 합성하는 오디오 엔진을 사용한 점이 특징입니다. 텍스처는 서드파티 리소스팩인 'Faithful 32x'를 내장하여 원작과 유사한 비주얼을 제공하며, 애플 실리콘(Apple silicon) 기반 맥북 에어(MacBook Air)에서 200fps 이상의 성능을 보여줍니다.
이 프로젝트는 단순히 마인크래프트를 모방하는 것을 넘어, 현대적인 기술 스택과 독자적인 접근 방식으로 게임 개발의 새로운 가능성을 제시합니다. 외부 의존성 없이 순수 스위프트와 메탈로만 구현했다는 점은 개발자 커뮤니티에 큰 영감을 줄 수 있으며, 게임의 최적화와 확장성 측면에서도 잠재력을 보여줍니다. 맥OS 사용자들은 이제 오픈소스 기반의 고성능 마인크래프트 경험을 즐길 수 있게 되었으며, 이는 향후 유사한 오픈소스 게임 프로젝트의 활성화에도 기여할 것으로 보입니다.