- 기간
- 2026.08 - 운영 중
- 구분
- 개인 프로젝트
- 플랫폼
- Windows, macOS, 서버
- 상태
- 이용자 약 500명, 인스타그램 릴스 누적 조회수 약 5만 회
- 역할
- 게임 클라이언트, 서버, 배포, 자동 업데이트 전부
화면
전국 관장 지도 바탕화면 위의 포켓몬 관장 배틀 도감 상점 방향별 걷기 도트
개요
바탕화면 위를 도트 포켓몬이 걸어다니고, 5-7분마다 야생 포켓몬이 나타나 잡을 수 있는 데스크톱 게임입니다.
Python 클라이언트와 FastAPI 서버를 혼자 만들었고, 서명·공증된 설치 파일과 자동 업데이트까지 붙여 배포하고 있습니다. 지금 약 500명이 이용하고 있고, 소개한 인스타그램 릴스는 누적 조회수 약 5만 회를 기록했습니다.
주요 기능
- 바탕화면 위를 걷는 도트 포켓몬 (1,025종 중 982종)
- 볼 21종과 서버가 계산하는 상황별 포획 배율
- 전국 시군구 256곳의 관장과 6대6 턴제 배틀
- 비동기 PvP(랜덤, 친구)와 랭킹
- 도감, 기술머신 358개, 도구 212종, 특성 167종
- 자동 업데이트와 자동 시작
맡은 일
- tkinter와 PyObjC로 만든 투명 창 클라이언트 (Windows 트레이, macOS 메뉴 막대)
- 클라이언트와 서버가 공유하는 배틀 로직, 상성 기반 교체 AI
- FastAPI 서버와 SQLite/Turso, Docker 배포
- PyInstaller 빌드, Apple 서명과 공증, GitHub Actions 릴리즈와 매일 암호화 백업
사용 기술
- Python
- tkinter
- PyObjC
- FastAPI
- SQLite
- Turso
- Docker
- PyInstaller
- GitHub Actions
기술 포인트
- 릴리즈 84개를 냈고, 설치 파일은 3,632번 내려받아졌습니다.
- macOS에서는 Tk가 투명 창에 그리지 못해 CALayer로 직접 그렸습니다.
- 교체 AI는 순서대로 내보내는 방식과 600판을 붙여 검증했습니다.
포켓몬은 Nintendo, Game Freak, Creatures의 상표입니다. 비상업 팬 프로젝트이며 도트는 CC BY-NC 4.0입니다.