Skip to content

Week3 계획회의

Taewon Kim edited this page Nov 20, 2024 · 2 revisions

주간 계획

게임 진행 끝까지

  • All: 게임 규칙 상세 정의
  • 나현: 게임 시작, 준비, 강퇴 버튼 컴포넌트 생성, 강퇴 시 다이얼로그
  • 진성 : 클라이언트 - 게임서버 - 음성 처리 서버 연동 이벤트 정의
  • 태원: 볼륨 조절 관련 레퍼런스 검색 및 가능하다면 프로토타입 개발

  • 나현: 본인 음소거, 본인 제외 사용자 볼륨 조절 기능
  • 진성 :클라이언트 - 게임서버 - 음성 처리 서버 연동 테스트
  • 태원: 음성 처리 서버 로직 개발

  • 나현: 강퇴 기능 구현, 강퇴 시 다이얼로그 및 스낵바, 게임 시작 및 준비 기능
  • 진성: 게임 로직(랜덤 턴 배정 등) 개발
  • 태원: 코드 파이프라인(인프라 공부)

  • 나현: 음계 추출(Web Audio API) + 혁명적 화면(빨간색), 음성 처리 서버 소켓
  • 진성: 여러분들 도와주기
  • 태원: 코드 파이프라인(인프라 공부)
  • All: 데모 세션 발표 준비(발표자: 진성님)

Day1

🔍 컨디션 체크

  • 나현: 좋음!
  • 진성: 굿!
  • 태원: 낫 배드!

✍️ 일일 서기

  • 태원

📌 오늘 할 일

  • 게임 규칙 상세 정의

⚡️ 어제 이슈 공유

  • 마이크 권한 요청을 닉네임 설정 모달에서 하고, 마이크가 없으면 게임방 입장 불가
    • 사용 가능한 마이크가 없으면 토스트 메시지 띄우기(그리고 입장 불가)
    • ex) 브라우저 좌측 상단을 클릭해 마이크를 허용해주세요 등…
  • 본인 볼륨 조절, 타인 볼륨 조절 관련 조사
    • 가능하면 프로토타입까지
    • 최대한 소켓 이벤트 발행 없이 구현하도록
    • 타인 볼륨 조절이 우선 순위임
  • 방장을 제외한 모든 사람이 “준비 완료”를 하면 방장이 “게임 시작”을 할 수 있다.
    • 방장은 사용자를 강퇴할 수 있다.
    • 게임을 시작하면 순서가 랜덤으로 정해짐. 순서는 랜덤으로 한명씩 지금 누구인지 서버에서 내려줌.
    • 순서는 랜덤이지만 한 사람이 연속으로 3번 이상 걸리는 경우는 제외한다.
    • 현재 누구의 순서인지와 함께 현재 게임의 모드(클레오파트라 게임, 발음 게임)를 반환
    • 클레오파트라 게임은 발음과 음계 모두 검사, 발음 게임은 발음만 검사. 검사는 음성 처리서버에서 진행 후 결과를 게임 서버로 전달, 게임 서버는 성공/실패 여부 확인 후 클라이언트로 전달.
    • 게임이 시작되면 게임 서버는 음성 처리 서버와 클라이언트에 아래 정보 전달.
      • 닉네임
      • 게임 모드(발음게임 /클레오파트라게임)
      • 제한시간(음성 처리 서버로 음성을 전달하는 지속시간)
      • 가사(발음 게임의 경우만)
    • 음성 처리 서버는 처리 결과를 게임서버로 전달함.
      • 발음 점수
      • 평균 음계(A2, A#3 등)
  • 관전자 허용 X, 게임 실패할 때 방에서 바로 추방되지 않고 나가거나 남아서 보거나 선택할 수 있도록
  • 준비 완료, 게임 시작, 강퇴 기능
  • 음계에 따라서 배경(#FF0000)의 불투명도(Opacity)를 조절함.
  • 사용자가 입장했을 때, 나갈 때 토스트 메시지?
Clone this wiki locally