지피지기 백전백퇴

최근의 프로젝트들


위치 콤보의 최적 전략은 무엇일까?

넷플릭스에서 방영중인 데스 게임을 재미있게 보고 있다. 첫번째 게임은 딱히 게임에 대해 논할만한 여지가 없는 듯 하니 패스하고, 두번째 게임에 대해 생각해 본 것들을 정리해본다.

게임은 크게 2단계로 이루어져 있다고 볼 수 있다 - 숫자의 위치를 선정하는 부분, 그리고 완성된 보드에서 콤보를 뽑는 부분이 있다. 이중 콤보 선택은 최적화 승부라기보다는 심리전에 가까워 보이고, 위치 선정 부분에 대해서 최적 전략을 생각해 볼 수 있을 것 같다.

바꿔 말해서, 다이스를 굴려서 나온 1-10 사이의 랜덤한 숫자를 5x5 보드의 빈 곳에 배치하고, 최종 보드에서 한줄로 연결된 4개의 콤보 중 가장 강력한 순으로 12개를 사용할 텐데, 그 점수를 최적화하는 전략이 존재하나? 를 묻는 문제라고 생각해보자.

내 게임판은 주사위를 빼면 내가 오로지 정할 수 있기 때문에, 언제나 확률적으로 최적의 전략이라는 게 존재할 수 있다. (다만 각 콤보의 가치를 어떻게 정하냐에 따라 전략이 달라질 수는 있지만, 가치가 고정되어 있다고 가정한다면) 해설이 설명하듯 콤보에 많이 포함되는 위치가 있고 적게 포함되는 위치가 있기 때문에 안좋은 숫자는 구석탱이에 보내고, 좋은 숫자를 좋은 위치에 많이 보내는게 최선이다.

AI에게 대충 풀어달라고 해서 구현한 휴리스틱과, 게임판을 Monte Carlo Tree Search로 접근하는 두 가지 방법을 구현해보고 있는데, 생각보다 MCTS 버전의 성능이 너무 구려서 아직 개선하는 중이다. (일해라 GPT)


내맘대로 코딩 에이전트 - 하지만 그냥 pi-coding-agent 짝퉁

한줄요약: pi-coding-agent가 대부분의 AI API subscription을 감싼 괜찮은 interface를 제공하니, 오픈소스 AI integration을 값싼 AI 구독으로 개발하고자 한다면 괜찮은 선택이 될 수 있다.

배경: 일전의 글에서도 정리했지만, 나는 Agent 코딩 툴(Claude Code, Codex, Opencode etc.)에 모델 발사기 이외의 특별한 가치가 있지 않다고 믿는다. 그냥 Claude 모델을 쓸 수 있는 가장 싼 방법이 Claude Code라서 울며 겨자먹기로 구독 만료될 때까지만 썼던거지…

하여튼 Claude 구독 종료 이후로는 외부 연동에 좀 더 유화적인 OpenAI Codex로 구독을 변경하고 내가 만드는 툴에 Codex 인증을 추가하려고 했다.

그러다가 Openclaw에서 내부적으로 사용한다던 pi-coding-agent를 발견했는데, 딱 내가 원하는 부분 - 유료 모델을 내맘대로 주물러 쓸 수 있다 - 이 깔끔하게 모듈로 포장이 되어 있어서 이걸 대신 쓰기로 했다.

원래는 submodule을 가져다 써도 괜찮겠지만, 그냥 통째로 가져다가 TUI만 제거하고 “text” mode only로 동작하게 했다고 봐도 무방하다. 다만 너무 중간 과정을 보여주는 게 없어 지루하기에 약간 수정을 해서 뭘 하고 있는지, 무슨 생각을 하는 지 등을 로그로 남기도록 했다.


Agent coding: 대세는 마구 돌리기?

요즘 LLM들의 성능이 크게 늘어서 이제 어지간한 작업은 별다른 지시 없이도 one-shot으로 장기간 돌리게 되는 경우가 많아졌다. 당연히 한 디렉토리에서 두 LLM이 작업하면 서로 헷갈리기 때문에 작업장을 나눠줘야 할 필요가 있다.

일전의 글에서 BTRFS의 Copy-on-write 기능을 활용하는 아이디어를 내 봤는데, git worktree를 활용하는 방법도 있다고 해서 소개한다.

클로드 개발자의 트위터 포스트


Attention: 공짜 게임이 당신에게서 받아가는 것들

프로젝트 진척이 느리다면 그것은 오로지 다음 공짜 게임들 때문입니다.

공짜게임 목록에서 Zzz를 제거하고 Endfield를 추가했다. 여전히 원신명조를 플레이하고 있긴 한데, 좀 위태위태하다.

  • zzz는 완전 무과금으로 하면서 조합 안맞는 똥캐를 몇번 뽑고나니 캐릭터 성능이 너무 구려서 더이상 즐거운 마음으로 할 수가 없었다. 이벤트들도 꽤 지루하고 시간 잡아먹는 스타일.
  • 원신 또한 스토리 진행에 시간을 많이 잡아먹긴 하는데, 그냥 구석탱이에 커놓고 틈틈히 대사나 눌러주는 방식으로 하면 조금 낫다.
  • 명조는 최근 난이도 상승이 급격하다 - 36별 하다가 못하게 되어 상심이 크다. 이번에도 안되면 한동안 캐릭 뽑지 말고 원석이나 모아야 할듯