Link: GitHub Page
- 사용자가 풍선을 터뜨리는 간단한 웹 게임입니다.
- 사용자는 격자판에 있는 풍선을 클릭하여 터뜨릴 수 있으며, 풍선을 터뜨릴 때 상하좌우로 연결된 같은 색 풍선들도 함께 터집니다.
- 사용자는 가장 많은 풍선을 터뜨릴 수 있는 순서대로 풍선을 클릭해야 합니다.
-
격자 사이즈 조정 및 시작(재시작): 격자판의 사이즈를 사용자가 입력합니다. 그 후 Start(Restart)를 눌러 게임을 시작(재시작)합니다.
-
풍선 터뜨리기: 격자판에 있는 풍선을 클릭하여 터뜨립니다. 클릭한 풍선과 상하좌우로 연결된 같은 색 풍선들이 함께 터집니다.
-
게임 종료: 조건에 맞지 않는 풍선을 클릭하면 게임에서 패배합니다.
-
다크 테마 토글: 화면의 테마를 다크 모드로 전환하거나 원래의 테마로 변경할 수 있는 토글 버튼을 제공합니다.
-
게임 URL 공유: 게임을 현재 상태로 공유할 수 있는 URL을 제공합니다.
- Vite
- React
- Emotion
- TypeScript
-
NPM 설치: 프로젝트 디렉토리에서 아래 명령을 실행하여 필요한 NPM을 설치합니다.
npm install -
로컬 서버 실행: 아래 명령을 실행하여 개발용 로컬 서버를 시작합니다.
npm run dev -
게임 플레이: 브라우저에서 Local Page로 이동하여 게임을 시작합니다.
📦src
┣ 📂assets: 리소스들 포함
┃ ┣ 📂icons: 아이콘 리소스들 저장
┃ ┗ 📂imgs: 이미지 리소스들 저장
┣ 📂components: 컴포넌트들 포함
┃ ┣ 📂global: 전역적으로 사용되는 컴포넌트들
┃ ┃ ┣ 📂btns: 버튼 컴포넌트들
┃ ┃ ┣ 📂inputs: 입력 컴포넌트들
┃ ┃ ┣ 📂items: 특정 역할을 하는 컴포넌트들 / 원 페이지가 아닐 경우, 각 페이지에 저장
┃ ┃ ┣ 📂layouts: 레이아웃 컴포넌트들
┃ ┃ ┗ 📂modals: 모달 컴포넌트들
┃ ┣ 📂provider: 상태 관리 프로바이더 컴포넌트들
┃ ┗ 📂util: UI 구성과 관리를 위한 유틸리티 컴포넌트 및 함수들
┣ 📂hooks: React 커스텀 훅 포함
┣ 📂styles: 전역 CSS 파일들 포함
┣ 📂utils: 유틸리티 함수 및 도구들 포함
┣ 📜App.tsx
┣ 📜main.tsx
┗ 📜vite-env.d.ts