- 배포 url : https://imggame-24c7e.web.app/
간단한 익명 등록 기능을 추가하여 빠르고 간편하게 접근 가능한 게임으로 설계되었습니다.
- Front : React, Ts, Context API, Tailwind
- Back : firebase
- 버전 및 이슈 관리 : Github
- 디자인 : Illustrator, 프리픽(고양이 이미지 사용)
- 서비스 배포 환경 : firebase
- 상태 관리에는 Context API 사용
상태 관리를 구현하며 보일러플레이트 코드를 이해하게 되었고, 필요한 정보를 상태에 담아 가져오는 방법이 효율적이라는 것을 깨달았습니다. 게시판2 프로젝트에서 Context API를 사용한 경험을 토대로, 이를 더 익숙하게 다루기 위해 미니 게임에도 적용해 보았습니다. 특히, 사용자가 선택한 난이도를 상태로 저장하고 가져오는 기능을 구현하면서 Context API를 활용한 상태 관리의 편리함을 더욱 실감할 수 있었습니다.
index.html
package-lock.json
package.json
postcss.config.js
├─ src
App.tsx
Context.tsx
components
│ │ ├─ LoginPage.tsx
│ │ ├─ MainPage.tsx
│ │ ├─ RankPage.tsx
│ │ └─ StartPage.tsx
│ ├─ firegase-config.tsx
│ ├─ main.tsx
│ ├─ style
│ │ ├─ App.css
│ │ ├─ index.css
│ │ └─ output.css
│ └─ vite-env.d.ts
└─ /
- 사용자가 난이도를 선택 할 수 있습니다.
- 선택 한 난이도를 선택 후 이름 작성 페이지로 이동 됩니다.
- BGM과 난이도 선택시 고양이 울음 소리가 적용 되어 있습니다.
- 사용자의 이름을 작성 할 수 있습니다.
- 주어진 시간 내에 떨어 지는 고양이를 잡는 게임 입니다.
- 시간이 다 되면 랭킹/메인 페이지로 갈 수 있는 팝업이 뜹니다.
- 파이어베이스를 이용해 익명의 사용자의 정보로 등수가 기록 됩니다.
- 난이도 별 등 수를 확인 할 수 있습니다.
또한, 간단한 가입 절차와 사용자 친화적인 설계를 통해 접근성과 재미를 모두 고려한 프로젝트로 구현 할 수 있었습니다.