개발일지
사과게임: remix를 만들며 실제로 겪은 문제, 뒤집힌 결정, 실사용 버그의 근본원인을 기록한다.
매칭 연결이 가끔 안 됐다 — 상태머신으로 갈아엎기까지
WebRTC 시그널링 레이스를 패치하다 보면 인접한 레이스가 또 나온다. 세 번째 라운드에서 상태 전이를 순수 리듀서로 뜯어냈다.
친구랑 방 만들어 하면 자꾸 끊긴다 — 커스텀 방 연결 버그 모음
듀얼 매칭과 커스텀 방은 같은 WebRTC 위에 있어도 토폴로지가 다르다. 실사용 리포트 하나 따라가다 아홉 개를 고쳤다.
사과게임을 대전으로 바꾼 이유, 결! 성공률을 정한 방법
원래 있던 싱글 퍼즐에 랭크 대전을 얹은 이유부터, 럼블(gyul)의 '결!' 선언 규칙이 점수에 제대로 반영되지 않던 버그, 성공률이 1% 밑이던 보드 크기를 봇 시뮬레이션으로 다시 잡은 과정까지.
상대가 없는데 대전은 되어야 한다 — 고스트 상대 설계기
서비스 초기엔 매칭을 걸어도 대부분 상대가 안 잡힌다. 그 30초를 그대로 보여주기 싫어서 만든 고스트 대전이, 수집 경로만 세 번 바뀌었다.