포스크탑

바탕화면을 걸어다니는 포켓몬을 잡고 키우고 대전하는 데스크톱 게임
기간
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입니다.