Claude로 맥용 블록 생존 게임을 거의 통째로 만든 사례
를 이용해 Pebble이라는 맥용 블록 생존 게임을 처음부터 만들었다는 개인 경험이다. Pebble은 Minecraft가 아니라 별도 게임이며, Swift와 Metal로 작성된 이다. 프로젝트 규모는 약 4만 5천 줄, 82개 파일이고, 외부 의존성 없이 애플 기본 프레임워크만 썼다.
별도 게임 엔진이나 엑스코드 도 쓰지 않았다. 직접 만든 Metal 렌더러에는 15개 이상의 화면 처리 단계, 실행 중 컴파일되는 셰이더, 부드러운 그림자와 빛 효과가 포함됐다. 소리와 음악은 오디오 파일 없이 실시간으로 합성된다.
게임 내용은 블록 879개, 아이템 1,188개, 생물군계 63개, 엔티티 100종, 몹 55종 이상, 세 차원, 레드스톤, 마법 부여, 마을, 습격, 보스 3종까지 포함한다고 한다. 같은 씨앗값이면 어느 기기에서도 같은 세계가 나오도록 456개의 회귀 테스트로 고정했고, M 시리즈 맥북 에어에서 최고 설정으로 초당 200프레임 이상 나온다고 한다. 코드는 로 오픈소스로 공개됐다.
핵심 포인트
- Pebble은 로 만든 맥용 블록 생존 게임 사례다.
- Swift와 Metal만 사용했고 외부 의존성, 게임 엔진, 엑스코드 이 없다고 한다.
- 약 4만 5천 줄, 82개 파일 규모이며 블록 879개와 아이템 1,188개를 포함한다.
- 소리와 음악은 파일을 넣지 않고 실시간으로 만들어진다.
- 로 오픈소스로 공개됐다.