-
Notifications
You must be signed in to change notification settings - Fork 2
Week3 계획회의
Taewon Kim edited this page Nov 20, 2024
·
2 revisions
게임 진행 끝까지
- All: 게임 규칙 상세 정의
- 나현: 게임 시작, 준비, 강퇴 버튼 컴포넌트 생성, 강퇴 시 다이얼로그
- 진성 : 클라이언트 - 게임서버 - 음성 처리 서버 연동 이벤트 정의
- 태원: 볼륨 조절 관련 레퍼런스 검색 및 가능하다면 프로토타입 개발
- 나현: 본인 음소거, 본인 제외 사용자 볼륨 조절 기능
- 진성 :클라이언트 - 게임서버 - 음성 처리 서버 연동 테스트
- 태원: 음성 처리 서버 로직 개발
- 나현: 강퇴 기능 구현, 강퇴 시 다이얼로그 및 스낵바, 게임 시작 및 준비 기능
- 진성: 게임 로직(랜덤 턴 배정 등) 개발
- 태원: 코드 파이프라인(인프라 공부)
- 나현: 음계 추출(Web Audio API) + 혁명적 화면(빨간색), 음성 처리 서버 소켓
- 진성: 여러분들 도와주기
- 태원: 코드 파이프라인(인프라 공부)
- All: 데모 세션 발표 준비(발표자: 진성님)
- 나현: 좋음!
- 진성: 굿!
- 태원: 낫 배드!
- 태원
- 게임 규칙 상세 정의
- 마이크 권한 요청을 닉네임 설정 모달에서 하고, 마이크가 없으면 게임방 입장 불가
- 사용 가능한 마이크가 없으면 토스트 메시지 띄우기(그리고 입장 불가)
- ex) 브라우저 좌측 상단을 클릭해 마이크를 허용해주세요 등…
- 본인 볼륨 조절, 타인 볼륨 조절 관련 조사
- 가능하면 프로토타입까지
- 최대한 소켓 이벤트 발행 없이 구현하도록
- 타인 볼륨 조절이 우선 순위임
- 방장을 제외한 모든 사람이 “준비 완료”를 하면 방장이 “게임 시작”을 할 수 있다.
- 방장은 사용자를 강퇴할 수 있다.
- 게임을 시작하면 순서가 랜덤으로 정해짐. 순서는 랜덤으로 한명씩 지금 누구인지 서버에서 내려줌.
- 순서는 랜덤이지만 한 사람이 연속으로 3번 이상 걸리는 경우는 제외한다.
- 현재 누구의 순서인지와 함께 현재 게임의 모드(클레오파트라 게임, 발음 게임)를 반환
- 클레오파트라 게임은 발음과 음계 모두 검사, 발음 게임은 발음만 검사. 검사는 음성 처리서버에서 진행 후 결과를 게임 서버로 전달, 게임 서버는 성공/실패 여부 확인 후 클라이언트로 전달.
- 게임이 시작되면 게임 서버는 음성 처리 서버와 클라이언트에 아래 정보 전달.
- 닉네임
- 게임 모드(발음게임 /클레오파트라게임)
- 제한시간(음성 처리 서버로 음성을 전달하는 지속시간)
- 가사(발음 게임의 경우만)
- 음성 처리 서버는 처리 결과를 게임서버로 전달함.
- 발음 점수
- 평균 음계(A2, A#3 등)
- 관전자 허용 X, 게임 실패할 때 방에서 바로 추방되지 않고 나가거나 남아서 보거나 선택할 수 있도록
- 준비 완료, 게임 시작, 강퇴 기능
- 음계에 따라서 배경(#FF0000)의 불투명도(Opacity)를 조절함.
- 사용자가 입장했을 때, 나갈 때 토스트 메시지?
🛠️ AGT - Automatic Git & Github Tool
📊 WebRTC Mesh ‐ 트래픽 계산
🎢 WebRTC Mesh - 험난한 여정
💬 WebRTC를 알아보자
📮 SSE(Server Sent Events)
📖 SSE Pagination
⏳ Socket 통신에서 비동기 작업 순서 보장 방법
📡 Redis pub/sub를 활용한 SSE 적용기
🏗️ Naver Cloud Platform을 활용한 배포 전략
⚔️🚀 부하 테스트: 단일 인스턴스 VS NKS
🚴♀️ Redis로 게임방 관리 최적화: 효율적인 데이터 처리와 성능 개선
📆 회의록 캘린더
🖤 데일리 스크럼 템플릿
🖤 회고 템플릿
0️⃣ 0주차 멘토링 일지
1️⃣ 1주차 멘토링 일지
2️⃣ 2주차 멘토링 일지
3️⃣ 3주차 멘토링 일지
4️⃣ 4주차 멘토링 일지
0️⃣ 0주차 발표
1️⃣ 1주차 발표
2️⃣ 2주차 발표
3️⃣ 3주차 발표
4️⃣ 4주차 발표
5️⃣ 최종 발표