DK Games 소개
DK Games는 한 마리 고양이 캐릭터가 매번 다른 미니게임에 등장하는 무료 브라우저 미니게임 모음 사이트입니다. 회원가입 없이 즉시 즐길 수 있고, Google 로그인 시 글로벌 리더보드에서 다른 사용자와 점수를 겨룰 수 있습니다.
사이트의 목적
"잠깐의 휴식 시간에 부담 없이 즐길 수 있는 미니게임"이 처음 떠올랐던 출발점입니다. 광고나 결제, 강제 로그인 없이 누구나 한 손으로 한 게임씩 플레이하고, 점수를 쌓고, 다음 날 더 빨리 깨려고 다시 돌아오는 사이트를 목표로 합니다. 모든 게임은 동일한 마스코트 고양이 캐릭터로 통일되어 작은 시리즈처럼 느껴지도록 설계되었습니다.
현재 플레이 가능한 게임
- 미로 탈출 — 10개의 랜덤 생성 미로를 통과해 생선을 찾는 캐주얼 퍼즐 게임. 키보드(방향키 / WASD)와 모바일 터치(스와이프 / D-pad) 모두 지원합니다. 단계가 올라갈수록 미로의 크기와 복잡도가 증가하며, 클리어 시간이 짧을수록 높은 점수를 받습니다.
점수와 리더보드
점수는 다음 방식으로 산정됩니다.
- 각 스테이지는 100점에서 시작하며, 경과한 1초당 1점씩 차감됩니다(0점 미만으로 내려가지 않음).
- 10개 스테이지 점수의 합이 한 판(런)의 최종 점수입니다.
- 비로그인 상태에서도 브라우저 로컬 저장소에 베스트 기록이 저장됩니다.
- Google 로그인 후 닉네임을 설정하면 클라우드(Cloudflare D1)에 점수가 기록되어 글로벌 리더보드에 노출됩니다.
- 같은 계정의 모든 기록은 하나로 합산되며, 닉네임을 변경해도 리더보드에는 한 줄로만 표시됩니다.
외부 자산 라이선스
- 마스코트 캐릭터·일러스트: DK Games 자체 제작 (모든 권리 보유).
- 배경음악: Pixabay Content License 하에 사용 — 상업·비상업 모두 허용, 출처 표시 의무 없음(자발적 표시).
- 본문 글꼴: SUIT (오픈 라이선스).
사용 기술
DK Games는 빌드 도구 없는 정적 사이트로, 누구나 GitHub 저장소를 클론해 작동 원리를 살펴볼 수 있습니다.
- 호스팅: Cloudflare Pages (자동 SSL, 글로벌 CDN)
- 백엔드: Cloudflare Pages Functions + D1 데이터베이스
- 인증: Firebase Authentication (Google 로그인)
- 프론트엔드: 순수 HTML / CSS / 모듈 ES JavaScript — 프레임워크 없음
- 그래픽: HTML5 Canvas API + 손그림풍 스프라이트
마스코트 캐릭터
모든 게임의 주인공인 고양이는 디자인과 일러스트를 직접 그려 사용합니다. 게임마다 다른 자세와 표정으로 등장하며, 시리즈가 늘어날수록 새로운 포즈도 추가될 예정입니다.
접근성
- 키보드 전용 조작 가능
- 모바일 터치 / 스와이프 지원
- 한국어와 영어 인터페이스 실시간 토글
- ARIA 레이블과 의미 있는 헤딩 구조 적용
피드백 및 기여
버그 신고, 기능 제안, 새 미니게임 아이디어가 있다면 GitHub Issues에서 알려주세요. 코드는 choiguest/dk-games에 공개되어 있습니다.
앞으로의 계획
- 두 번째 미니게임 출시 (낚시터 / 과녁 등 후보군 중 결정 예정)
- 마스코트의 추가 포즈를 활용한 승리·패배 연출
- 주간 챌린지 / 시즌 랭킹 같은 재방문 유도 요소
- 접근성 개선 (스크린 리더 지원 강화 등)