게임 개발 · 기술 동향미로의 개발노트
카테고리

오후의 틈

말을 건 뒤 걸어가면 답장이 사라졌다

모아보기 · 개발 기록 · 블로그 공개

일상 발화에 적용하던 조건이 직접 답장까지 막던 문제를 고쳤습니다.

수정 후 실제 AI 응답·채팅 기록
수정 후 실제 AI 응답·채팅 기록

답장 예약은 이미 들어 있었습니다

로컬 AI에게 말을 건 직후 움직이면 답장이 나오지 않았습니다. 메시지가 접수됐더라도 답장을 실제로 내보내는 단계에서 멈출 수 있었습니다.

수정 후 실제 AI 응답·채팅 기록

수정 후 실제 AI 응답·채팅 기록

같은 조건을 쓰던 두 발화

혼잣말이나 주변 발화에는 거리와 쿨다운 제한이 필요합니다. 직접 건넨 말의 답장이 그 조건을 함께 검사하면서 이동 중 누락됐습니다.

움직이는 상황으로 재현

Play에서 말을 건 뒤 자리를 움직여 문제를 재현했습니다. 직접 답장의 예약과 일상 발화 조건을 구분한 뒤 같은 상황을 다시 확인했습니다.

보낸 말의 수명은 어디까지인가

플레이어가 상대에게 직접 말을 건 시점에는 대화가 시작됐다는 인상을 받습니다. 답을 받기 전에 조금 움직였다는 이유로 예약이 조용히 사라지면, 플레이어에게는 보낸 메시지가 실패했는지 상대가 대답을 기다리고 있는지 구분할 방법이 없어요. 주변을 지날 때 들리는 독백은 거리를 벗어나면 듣지 않아도 자연스럽습니다. 같은 발화 조건을 두 경우에 적용했을 때 문제가 된 이유입니다.

직접 답장에도 상대가 이미 떠났거나 대화를 할 수 없는 상태처럼 전달을 멈춰야 할 조건은 남습니다. 따라서 재현은 채팅창에 메시지가 표시됐는지에서 끝내기보다, 메시지 접수 직후 움직였을 때 예약된 답이 나타나는지, 대기 중 독백이 먼저 끼어들지 않는지를 순서대로 보는 편이 정확합니다. 당시 재현은 로컬 Play 흐름에 한정되므로 브라우저 빌드나 원격 이용자의 대화가 같은 방식으로 검증됐다고 볼 근거는 없어요.

화면에서는 상대가 말을 듣고 답을 준비하는 시간이 얼마나 되는지 따로 드러나지 않습니다. 예약이 살아 있어도 답장이 일상 발화에 밀리면 이용자가 두 말을 서로 연관 짓기 어려워집니다. 직접 답장이 기다리는 동안 독백을 잠시 미루는 규칙은 그 순서를 또렷하게 만듭니다.

걸어가도 대화는 이어졌으면 했어요

먼 데서 들리는 혼잣말은 지나가면 자연스럽게 멀어집니다. 그런데 제가 직접 건넨 말의 답장이 한두 걸음 움직였다고 사라지면 상대가 제 말을 들었는지 알 수 없어요. 직접 답장과 주변 발화가 같은 거리 규칙을 쓰지 않도록 나눈 이유입니다.

개발 기록 원문

같은 카테고리의 글

내 개발일지 전체 보기 ↗