Claude Opus와 Godot으로 게임을 만든 지 15주 차
15 weeks of making game with Claude Opus in Godot
핵심 요약
Claude Opus를 활용해 15주 동안 게임을 개발하며 성능 최적화와 에셋 제작 워크플로우를 개선한 개발 일지입니다.
- 성능 최적화 — 맵 메모리 사용량 대폭 감소 및 로딩 속도 개선
- 에셋 제작 — TripoAI와 Blender를 연동한 효율적인 모델링 워크플로우 구축
- 개발 도구 — Claude Opus와 Jev를 활용한 코드 작성 및 작업 우선순위 결정
- 개발 비용 — 현재까지 약 1,150달러가 소요되었으며 수익은 14달러 달성

다들 안녕 :)
매주 월요일마다 업데이트 올리는 거 알지? 이번 주 최신 내용이야. 이제 내 주간 업데이트를 본 사람들도 꽤 많아졌는데, 게임 다운로드해 준 사람들, 특히 후원까지 해준 형들 진짜 고마워 ☺️
다들 게임 플레이나 즐길 거리가 더 많았으면 좋겠다고 하더라고. 그래서 좀 추가해 보려고 했는데, 최근에 만든 건 대부분 새로운 구역인 브리지 시티랑 블랙 마켓이야. 거기서 할 수 있는 플레이는 도킹 씬(상점, NPC, 퀘스트)이랑 연결되는데, 그게 바로 다음 작업 목표거든. 그래서 이번 주는 새로운 콘텐츠보다는 게임 비주얼이랑 최적화 위주로 달렸어.
이번 주 작업 내용:
브리지 시티는 일단 외관상으로는 완성됐어. 저번 주에는 시간대별 변화나 반사, 그림자 같은 게 덜 됐다고 했잖아? 이번에 싹 다 넣었지. 이제 낮에는 해가 실제로 하늘을 가로질러서 오른쪽에서 뜨고 왼쪽으로 지거든. 저녁 되면 그림자도 길어지고 물에 비치는 햇빛도 해 위치에 따라 움직여. 밤에는 달이 뜨고. 이건 도시뿐만 아니라 게임 전체에 적용돼서 이제 섬들도 시간대별로 느낌이 확 달라. 도시 다리 위에는 차들도 다니고, 트램도 지나가고, 밤 되면 창문에 불도 들어오고, 등대 불빛도 빙글빙글 돌아. 처음엔 차 뒤에 빨간 후미등을 달았는데, 생각해보니 1920년대 배경인데 그건 좀 아니잖아? 그래서 바로 뺐어 😄 아직 도시 안으로 들어갈 수는 없는데, 거긴 2구역용이고 다음 작업이 바로 그 도킹 사이트 만드는 거야.
이번 주는 거의 최적화에 올인했어. 게임 안에 성능 패널을 만들어서 뭐가 얼마나 잡아먹는지 로그를 남기게 해놨거든. 혹시 게임이 너무 버벅거린다 싶으면 --perf-log 옵션으로 실행해서 그 파일 나한테 보내줘. 그걸로 Opus한테 게임 전체를 훑게 해서 제일 무거운 게 뭔지 리포트 뽑아봤거든. 결과는 이래:
게임 설치하고 처음 항구에 도킹할 때 2초 가까이 멈췄던 거, 이제 0.2초로 줄었어.
처음 비 올 때, 처음 랜턴 켤 때, 처음 출항할 때 멈추던 것도 다 고쳤어.
HUD가 아무 변화가 없어도 매 프레임마다 다시 그려지고 있었더라고. 그거 고치니까 1080p에서 프레임 15~19% 올랐어.
맵이 그래픽 메모리를 4GB나 처먹고 있었어(맵 하나에 4GB 실화냐 ㅋㅋ). 버그 때문에 맵을 두 배 크기로 그리고 있었더라고. 대충 고칠까 하다가 제대로 손봤어. 이제 맵을 타일 단위로 구워서 보이는 부분만 불러오게 바꿨거든. 이제 메모리 0.3GB 정도밖에 안 쓰고, 맵 여는 것도 즉시 뜨고, 게임 시작 속도도 두 배 빨라졌어(내 맥 기준으로 26초에서 13초로 단축).
멀리 있는 항구들은 이제 미리 다 불러오는 게 아니라 항해하면서 배경에서 로딩되게 바꿨어. 전체적으로 그래픽 메모리 사용량이 4분의 1 정도 줄었어.
자잘한 거: 업적 달성하면 작은 배 종소리가 나(ElevenLabs로 만든 사운드), 그리고 캐비닛 맵은 이제 화면 꽉 차게 줌인돼.


