1. 프로젝트 개요
- 프로젝트 명: PickPlay
- 장르: 실시간 소셜 미니 게임
- 기대 효과: 친구나 지인들과 가볍게 즐길 수 있는 다양한 캐주얼 멀티플레이어 게임 환경 제공 및 킬링 타임 최적화.
2. 금주 진행 사항
- 아이디어 및 기획안
- 기존 개발 자산(2학년때 개발한 “Bingo 게임”)의 소스 코드를 분석 및 재활용하여 “미니 게임 모음 플랫폼”으로 기획 확장.
- 게임을 추가하기 쉬운 환경을 구축해서 지속적인 업데이트를 할 수 있게 제작할 계획.
- 기존 일반 빙고 모드는 유저 참여도가 낮을 것으로 판단하여 과감히 제거하고, 재미 요소가 있는 주제 모드(이벤트 모드)빙고만 남기는 것으로 결정.
- 기존 빙고 게임 외에 추가할 캐주얼 게임 라인업 기획 중
- Ai Open Api활용
- Gemini API를 연동하여 사용자가 입력한 주제에 맞는 단어 리스트(30~40개) 자동 생성 로직 설계.
- API 토큰 소모를 줄이기 위해 ‘DB 캐싱’ 방식 채택. (DB 내 중복 주제 검색 후 없을 경우에만 AI 호출 및 신규 데이터 저장)
- 기존 개발 자산(2학년때 개발한 “Bingo 게임”)의 소스 코드를 분석 및 재활용하여 “미니 게임 모음 플랫폼”으로 기획 확장.
- 진행도
- 빙고 게임 분리 및 라이어 게임 추가. (추가 게임 구상 중)
- 마피아 게임도 생각해봤지만, 작업량등의 여러가지 사항을 고려하여 라이어 게임으로 대체.
- 목표 라이어 게임 제작 완료 및 빙고와 라이어 게임의 구동 확인.
- 방 내에서 퇴장 없이 게임 종류를 변경할 수 있는 ‘모드 전환’ 기능 구현 중.
- 빙고 게임 분리 및 라이어 게임 추가. (추가 게임 구상 중)
3. 향후 목표 및 고려 사항.
- 목표
- 라이어 게임 로직 완성 및 빙고 게임과 라이어 게임 정상 작동 테스트.
- 방장이 다음 게임을 정하는데 도움을 줄 수 있는 미니 투표 기능 넣기.
- 화면을 덮을 수 있는 이미지 폭죽 시스템 추가 생각 중.
- 고려 사항
- API 호출 시 발생하는 대기 시간 동안의 사용자 UI 처리 및 예외 상황 대응 모색.
4. 기술 스택.
- 통합 개발 환경: Visual Studio Code, Antigravity
- FrontEnd: HTML5,CSS3
- BackEnd: Node.js
- Database: MySQL (Maria DB)
5. 웹 스크린 샷.
입장 화면

대기실 (유저 초대 가능)

빙고 플레이 화면 (2인 ~ 8인)

라이어 게임 플레이 화면 (3인 ~ 8인)
