13주차 주간 보고서


—– 목차 —–

  1. 금주 아이디어 및 기획
  2. 금주 개선 및 업데이트 내용
  3. 다음 주 개발 및 고려 사항
  4. 기타 사항

1.금주 아이디어 및 기획

  • 1. 빙고 게임 관련
    • 빙고 게임 타이머 바를 확대하여 숫자를 소수점 첫째 자리 까지 나타내도록 개발.
    • 빙고 게임이 라이어 게임 처럼 게임이 끝난 뒤 다시 플레이 하면 이전 게임의 결과물이 남아있는 버그 수정.
    • 빙고 게임 내 차례를 한눈에 확인할 수 있도록 UI 수정
    • 빙고 게임 단어 글자 크기를 가독성 있게 UI 수정
    • 빙고 게임 AI(Gemini Open API)의 주제 생성 쿨다운 및 어뷰징 방지 대책 세우기
    • ★빙고게임의 이벤트 벨런스를 다시잡기.
  • 2. 라이어 게임 관련
    • 라이어 최종 결과창이 라운드 결과창에 가려지는 UI 버그 수정.
  • 3. 폭탄 돌리기 게임 관련
    • 폭탄 돌리기 게임에서 단어 입력 후, 빠르게 입력하면 다음에 자신의 차례가 왔을 때, 그 입력한 기록이 남아있는 버그 수정.
    • 폭탄 돌리기 게임은 끝나고 대기방으로 나와지는데 빙고 게임과 비교했을 때, 일관성 없는 느낌.
  • 4. 기타 개선 사항
    • ★방장이 결과 확인 중인 유저를 기다리지 않고 게임 재시작 시 해당 유저 게임 참여 불가 버그
    • 게임 플레이 중, 누군가가 퇴장하여 인원이 부족하게 된다면 강제로 게임을 종료하고 대기실로 보낸 후 UI도 예쁘게 정렬할 것.

2. 금주 개선 및 업데이트 내용

  • 1-1. 빙고 게임 관련 개선 사항
    • 빙고 게임 안 타이머 바를 확대하여 숫자를 소수점 첫째 자리 까지 나타내도록 개발했습니다. (사진 1)
      • 개발 목적 : 기존 타이머 바에 남은 시간을 추가하여 타이머 바를 UI적으로 업그레이드했습니다.
    • 빙고 게임이 라이어 게임 처럼 게임이 끝난 뒤 다시 플레이 하면 이전 게임의 결과물이 남아있는 버그를 수정했습니다.
    • 빙고 게임 플레이 중, 내 차례를 좀 더 명확하게 알 수 있도록 UI를 수정했습니다. (사진 2)
      • 개발 목적 : 여러 번 테스트 플레이를 거친 결과, 자신의 차례임을 모르는 플레이어가 일부 존재하여 가독성을 향상 시키는 목적으로 수정했습니다.
    • 빙고 게임의 단어 글자 크기의 가독성이 높아지도록 UI를 수정했습니다. (사진 3)
      • 개발 의도 : 기존에는 모든 단어가 동일한 크기로 표시되어 긴 단어 가독성 낮았습니다. 그렇기에 긴 단어는 폰트의 크기를 작게 표현하여 가독성을 향상시켰습니다.
        • 4자 이하: 크게 / 5~6자: 보통 / 7~9자: 작게 / 10자 이상: 더 작게

(사진 1) – 빙고 게임 안 타이머 바


(사진 2) – 내 차례를 좀 더 명확하게 알 수 있도록 UI를 수정

  • 내 차례가 되면 빙고판 테두리가 초록색으로 빛나고, 상단의 “당신의 차례입니다!” 알림창도 함께 반짝입니다.
  • 상단 순서 표시줄에서 내 이름 칸이 노랗게 깜빡여 “지금 내가 해야 한다”는 신호를 직관적으로 알 수 있습니다.


(사진 3) – 단어 글자 크기의 가독성이 높아지도록 UI를 수정


  • 1-2. 빙고 게임 AI(Gemini Open API)의 주제 생성 쿨다운 및 어뷰징 방지 대책 세우기.
    • 개발 의도 : 연속 클릭 및 무의미한 주제 도배로 인한 API 할당량 고갈 및 시스템 오류를 방지하기위해 몇 가지 대응을 해놨습니다.

  1. 클라이언트 : AI 주제 생성 요청 시 ‘게임 시작’ 버튼 30초 로컬 쿨다운 타이머를 작동 시켜 시작 버튼을 비활성화 시켰습니다.
  2. 서버 : 동일 방 및 동일 유저 대상 30초 복합 쿨타임을 강제 적용 시켰습니다.
  3. 예외 처리 : 입력한 주제가 이미 DB에 캐싱된 경우 쿨타임 적용 없이 즉시 시작하도록 했습니다.
  4. 입력 검증 : 한글 자음 단독(예: ㅋ, ㄱㄴㄷ), 의미 없는 알파벳 단독 입력 프런트/백엔드 이중 칼차단 시켰습니다.
  5. 폴백 강화 : API 오류 시 사용하는 오프라인 모드 폴백 프롬프트도 메인과 동일한 수준으로 입력 검증 및 품질 필터를 고도화했습니다.

  • 1-3. 빙고 이벤트 개편
    • 개발 의도 : 현재 이벤트는 자신의 턴을 소모하면서까지 쓰는 의미가 없을 뿐더러, 이벤트 모드 ON/OFF 기능을 추가했기 때문에 이벤트가 주는 영향을 키워도 된다고 판단하여 사용 유저에게 이득이 될 확률이 높아지도록 이벤트를 대규모 개편을 했습니다.

  • 🌀 차원 뒤틀림
    • 기존 이벤트 효과 : 빙고판 단어들의 위치를 무작위로 섞음.
    • 변경된 이벤트 효과 : 빙고판 셔플 후 이미 체크된 단어 2~3개도 함께 취소됨
    • 개발 의도 : 기존 차원 뒤틀림 이벤트는 빙고판 위치만 바꿀 뿐, 체크된 단어의 갯수는 그대로라 영향력이 낮은 이벤트였습니다. 변경된 이벤트는 셔플과 함께 이미 체크된 단어를 취소시키는 파괴적인 옵션을 결합하여, 다 완성되어 가던 상대방의 빙고 라인을 끊고 판도를 흔들 수 있는 역전용 이벤트로 개편했습니다.

  • 🎲 운명의 단어 → ⏳ 시간 왜곡
    • 기존 이벤트 효과 : 랜덤 단어 1개 호명 (내 판에 없는 단어가 뽑히는 경우 존재)
    • 변경된 이벤트 효과 : 이번 턴에 내가 단어를 2번 선택할 수 있음
    • 개발 의도 : 기존 ‘운명의 단어’는 내 판에 없는 단어가 뽑히면 기껏 턴을 써서 이벤트를 쓴 의미가 없어지는 리스크가 컸습니다. 이를 운에 맡기지 않고 본인이 완성하고 싶은 빙고 칸을 확정적으로 2개 골라 승기를 잡을 수 있도록, 직관적인 공격 권한 이벤트로 교체했습니다.

  • 👻 유령의 장난
    • 기존 이벤트 효과 : 체크된 단어 랜덤으로 3개 삭제
    • 변경된 이벤트 효과 : 삭제된 단어가 1~2턴 동안 선택 불가 잠금 상태로 전환
    • 잠긴 칸은 🔒 아이콘으로 표시되며, 잠금이 풀릴 때까지 선택 불가
    • 개발 의도 : 기존에는 유령이 단어를 훔쳐가서 체크를 취소시켜도 다음 차례의 유저가 해당 단어를 즉시 다시 호명하여 쉽게 복구할 수 있었습니다. 뺏긴 단어를 1~2턴간 잠금 처리함으로써, 적들의 전술적 복구를 막고 빙고 빌드를 확실하게 지연시키는 이벤트로 강화했습니다.

  • 🕳️ 블랙홀
    • 기존 이벤트 효과 : 모든 플레이어 중 랜덤 대상 선택 (자기 자신도 당첨될 수 있었음)
    • 변경된 이벤트 효과 : 블랙홀 발동자가 직접 대상을 선택 (자기 자신 제외)
    • 블랙홀 효과를 쓸 타깃을 15초 이내로 선택하지 못하면 자동 랜덤 선택
    • 개발 의도 : 기존에는 자기 자신마저 블랙홀에 빠질 수 있는 자폭 리스크가 있었습니다. 자폭 리스크를 제거하고, 빙고 완성 직전의 1등 플레이어를 직접 조준하여 확실하게 한 턴 묶어둘 수 있는 저격 도구로 가치를 대폭 끌어올렸습니다. 빠른 템포 유지를 위해 15초 시간제한 안전장치를 추가했습니다.


  • 2. 라이어 게임 관련
    • 라이어 최종 결과창이 라운드 결과창에 가려지는 UI 버그 수정했습니다.
      • 개발 목적 : 라운드가 종료된 뒤 나오는 창과 게임이 끝난 뒤 나오는 창이 UI적으로 겹치게 되어 마지막 라운드의 결과는 볼 수가 없는 현상이 있었기에 이를 통합시켰습니다.

  • 3. 폭탄 돌리기 게임 관련
    • 폭탄 돌리기 게임에서 단어 입력 후, 상대의 턴이 오기전에 다시 빠르게 입력하면 다음에 자신의 차례가 왔을 때, 그 입력한 기록이 남아있는 버그를 수정했습니다.
    • 폭탄 돌리기 게임이 끝나고 대기방으로 나와지던 현상을 폭탄 돌리기 게임 대기방으로 가도록 수정했습니다.
      • 개발 의도 : 빙고 게임은 게임 종료 후 빙고 게임 대기방으로 나와지는데, 폭탄돌리기 게임은 그냥 대기방으로 나와졌고 이는 일관성이 없다고 판단하여 각 게임의 대기방으로 가는 것으로 통일시켰습니다.

  • 4. 기타 개선 사항
    • ★방장이 결과 확인 중인 유저를 기다리지 않고 게임 재시작 시 해당 유저 게임 참여 불가 버그를 수정했습니다
    • 게임 플레이 중, 누군가가 퇴장하여 인원이 부족하게 된다면 강제로 게임을 종료하고 대기실로 보낸 후 UI도 예쁘게 정렬할 것.

3. 다음 주 개발 및 고려 사항

  • 1. 빙고 게임 관련
    • 이벤트 사용시 타이머 흐르는 버그.
    • 빙고 AI 주제 설정시 로딩창 보이게 해주면 좋을듯 함.
    • AI 생성 중 게임 나가고 들어왔을 때 처리 방법.
    • 방장이 아닌 유저들이 결과 확인 중일 때, AI 주제 생성을 할 수 있는 버그.
      • 결과 확인 중일 때, AI주제를 생성 시도 자체를 막아야 할듯.
    • 빙고 줄이 채워질 때, 스탬프 효과를 통해 좀 더 UI적으로 만족스럽게 개선하기.
  • 2. 라이어 게임 관련
    • 라이어 게임 인원이 많아졌을 때, 투표 창을 스크롤해야하는 불편함 개선.
  • 3. 폭탄 돌리기 게임 관련
    • 폭탄돌리기 타이머 on 일 때 줄 타이머 기능 만들기
    • ★폭탄 돌리기 게임 단어 잘못 적으면 다시 입력할 수 없는 치명적인 버그.
    • 폭탄돌리기 게임에서 빙고로 가면 빙고 결과 확인 중 계속 뜨는 버그
  • 4. 기타 사항
    • ★다른 유저들이 결과 미확인일 때, 방장이 게임 대기방을 나오면 결과창이 닫히고 다른 게임을 할 수 없는 버그


4. 기타 사항

감사합니다.