숨바꼭질 대전 웹 게임 - NoColored
숨바꼭질 대전 웹 게임
NoColored는 2~4인 경쟁 기반 2D 캐쥬얼 게임입니다.
NPC 사이 숨은 플레이어를 찾아 점수를 획득하는 방식의 게임입니다.
경쟁전을 통해 유사한 성적의 플레이어들과 대전을 펼칠 수 있습니다.
비공개/공개방을 생성하여 친선전 플레이가 가능합니다.
게임의 진행상황을 통해 스킨, 칭호, 업적 보상을 얻을 수 있습니다.
전체 플레이어의 랭킹을 제공하여 자신의 티어와 점수를 확인할 수 있습니다.
기획 배경 바로 가기
서비스 주요 과제
웹소켓을 활용한 React - Phaser3 연결
공통 컴포넌트 디자인을 기반으로 한 깔끔한 UI
사용자가 게임에 빠르게 접근하고, 직관적으로 적응할 수 있도록 한 UX
이담비
Team Leader
npm + vite 기반 프론트 환경 구축
프론트 코딩 컨벤션 설정
전체 Assets 제작 및 수정
공통 컴포넌트 제작
메인 페이지 제작
Phaser3를 활용한 게임 전체 구현
코드 리뷰를 통한 피드백 제공
중간/최종 발표 PPT 제작
UCC 감독
최종 발표
김세진
Front Leader
피그마 디자인
공통 axios api 제작
공통 컴포넌트 제작
전체 프레임 및 대기실 페이지 제작
axios 기반 백엔드 데이터 연결
User 상태 관리
최종 발표 PPT 제작
코드 리뷰를 통한 피드백 제공
전민정
서기
피그마 디자인
회의 내용 필기하여 노션에 기록
공통 컴포넌트 제작
랜딩, 랭킹 페이지 제작
대기실 및 결과창 페이지 제작
웹 소켓, Axios 기반 API 연결
토큰을 기반으로 한 라우터 보안 관리
코드 리뷰를 통한 피드백 제공
최종 발표 UCC 촬영 및 제작
박은수
기획 및 정책 담당
피그마 디자인
요구사항 정의서 및 기능 명세서 작성
세계관, 아이템, 수집 요소, 경험치에 대한 정책 수립
공통 컴포넌트 제작
회원 기능 , 게임 정보 , 환경설정, Collection 페이지 제작
Axios 기반 API 연결
Collection, Music 상태관리
코드 리뷰를 통한 피드백 제공
UCC 출연
중간 발표
ReadMe 파일 작성
React 18.2.0 + Vite 5.1.4
Language : TypeScript 5.2.2
Css : Vanilla Extract Css 1.14.0
State : Zustand 4.5.2
Game : Phaser3 3.80.0 Web-Socket
Etc : Node.js 20.11.20 WebStorm
* 기술 별 선택 이유 확인하기
// 패키지 라이브러리 설치
npm install
// 개발 환경 실행
npm run dev
// 빌드 파일 생성
npm run bulid
첫 화면
메인 (게스트)
메인 (회원)
랭킹 조회 화면
🎮 친선전, 대기실 페이지 - 김세진, 이담비
친선전 - 대기실 리스트
친선전 - 모드 선택
친선전 - 대기실
🎮 게임 진입, 결과 페이지 - 김세진, 이담비, 전민정
경쟁전 매칭, 게임 로딩
게임 결과 화면
게임 화면
플레이 가이드
아이템 및 티어 가이드
게스트 회원전환
환경 설정
📂 폴더 구조 및 아키텍쳐 설계 - 김세진, 이담비
.
├── node_modules
├── public
| ├── fonts
| ├── images
| └── music
└── src
├── app
├── components
├── constants
├── containers
├── hooks
├── services
├── states
├── styles
├── types
└── utils