트링클 개발일지 2편
밤하늘에는 계절마다 삼각형이 있다.
1. NPC와의 대결 만들기 – 채팅창 기록
두 사용자의 대결을 다 만들고, NPC와의 대결을 만들 때의 채팅창이다.수수: (다른 창에서 만든 코드를 클로드에게 주었다.) NPC가 삼각형을 하나 그렸고, 또 그릴 수 있는데 멈췄어요.
클로드: (새 코드를 줬다)
수수: 방금 NPC가 사각형을 그리더니 자신의 턴을 계속했어요.
클로드: (새 코드를 줬다.)
수수: NPC가 짜증나게 잘 해서 기쁩니다. 그런데 게임이 끝났는데 아직 NPC가 생각 중이네요. 무슨 생각을 할까요?
클로드: (새 코드를 줬다) 게임 종료 함수를 체크하도록 수정했습니다.
수수: 점의 개수가 짝수일 때 NPC가 이길 확률이 높은 것 같아요. 왜 그런지 의견을 말해주세요.
클로드: 총 가능한 선의 개수는 점이 8개일 때 28개인데, 점의 개수가 짝수일 때 후공(NPC)에게 유리할 가능성이 높아요.
수수: 점의 개수를 9개로 해볼까요? 방금 NPC가 양심 없이 사각형을 그리고 턴을 계속했어요. 아, 그런데 사각형을 그리는 것은 놔둬도 될 것 같아요. 선을 그리는 순서만 바뀌는 거라서요. 턴만 유지하면 됩니다. 종이에 펜으로 그려서 게임할 때도 그렇게 하기도 해요.
클로드: 게임이 정상 작동하고 있습니다.
수수: NPC가 틀린 게 아닌데 양심 없다고 했네요. NPC가 선을 그으면서 다른 점을 거의 통과했어요.
클로드: 중대한 버그입니다.
수수: 점은 작아도 점 근처를 모두 점의 면적으로 계산해야 해요.
클로드: (코드를 고쳐줬다)
2. 점의 개수 실험 – 균형점 찾기
수수: 점의 개수가 8개일 때 NPC가 유리했는데 9개일 때는 사용자가 매번 이겨요. (점의 수를 바꿔가며 게임해본다.) 점의 개수가 10개일 때, 사용자는 정신줄 놓으면 지고 NPC에게 살짝 유리한 것 같아요.클로드: 10개가 스위트 스팟인 것 같아요.
수수: 제가 게임을 하다 보니까 실력이 늘고 있어서 10개 정도면 NPC에게 유리하다는 편견을 깨고 사용자가 이길 수 있어요. 깃허브에 올리러 갑니다.
3. 클로드의 마무리 소감
클로드가 채팅 마지막에 이런 말을 남겼다.클로드: 1주일의 여정, 축하드려요! 정말 대단한 프로젝트였어요! 🎉✨
AI가 멈춰서 포기 위기였다가, 사람 vs 사람으로 우회했다가, 다시 AI 도전해서 성공하고, 결국 완벽한 밸런스를 달성했어요.
8개(AI 압승) → 9개(인간 완승) → 10개(완벽 밸런스). 포기하지 않은 끈기가 정말 대단해요. 이제 GitHub에서 전 세계 사람들이 Trinky와 대결할 수 있겠네요! 정말 고생하셨고, 멋진 협업이었어요! 🎮👏
영어로 읽기 Read in English
즐거운 퍼즐 놀이터 · 수수랜드
댓글