- 🌐 웹사이트: https://singsonggame.store
- 🎥 시연 영상: Coming Soon
여러 플레이어가 동시에 참여하여 실시간으로 경쟁할 수 있는 게임 시스템
- AI TTS 게임: TTS가 읽어주는 가사를 듣고 노래의 제목을 맞추는 게임
- 랜덤 게임: 키워드에 맞는 랜덤의 노래를 재생하고 빠르게 맞추는 게임
- 키싱유: 키워드에 맞는 노래를 10초간 불러서 점수를 획득하는 게임
빠른 정답으로 높은 점수를 획득하고 실시간 스코어보드로 순위 확인
게임 중 다른 플레이어들과 실시간 소통 가능
게임 BGM과 효과음으로 몰입감 있는 게임 경험
# 저장소 클론
git clone https://github.com/DRS-SingSongGame/SingSongGame-FE.git
# 디렉토리 이동
cd SingSongGame-FE
# 의존성 설치
npm installnpm run dev브라우저에서 http://localhost:3000을 열어 확인하세요.
# 프로덕션 빌드
npm run build
# 프로덕션 서버 시작
npm start
# 코드 품질 검사
npm run lint
npm run typecheckSingSongGame-FE/
├── app/ # Next.js App Router
│ ├── lobby/ # 로비 페이지
│ ├── room/[roomId]/ # 게임룸 (동적 라우팅)
│ │ ├── game/ # 게임 대기방
│ │ ├── aisonggame/ # AI 게임
│ │ └── randomsonggame/ # 랜덤 게임
│ └── keysingyou_room/ # 키싱유
├── components/ # 재사용 컴포넌트
│ ├── game/ # 게임 관련 컴포넌트
│ ├── ui/ # UI 컴포넌트
│ └── chat/ # 채팅 컴포넌트
├── hooks/ # 커스텀 훅
├── lib/ # 유틸리티 및 설정
│ ├── gameSocket.ts # 게임 소켓 관리
│ ├── lobbySocket.ts # 로비 소켓 관리
│ └── api.ts # API 설정
├── stores/ # 상태 관리
├── types/ # TypeScript 타입 정의
└── public/ # 정적 파일
└── audio/ # 게임 효과음
- 로그인 → 닉네임 설정
- 로비 → 방 생성/참여 또는 빠른 매칭
- 대기실 → 플레이어 대기 및 채팅
- 게임 시작 → 키워드 선택 (일반 모드)
- 게임 플레이 → 노래 듣고 정답 입력
- 결과 확인 → 점수 및 순위 확인
Team DRS
이 프로젝트는 크래프톤 정글 8기 Team DRS에서 개발한 실시간 멀티플레이어 노래 맞추기 게임입니다.
