CoOp:Anything
Search any game and see how much of it you can play with friends: every co-op mod, its stage, quality and community rating.
포켓몬 불가사의 던전풍 한국사 시간여행 팬게임 (612~1953, 18개 시대) · unofficial non-commercial fan game
Translation pending
GamesJavaScript · PythonGitHub @jbh99OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗고구려 살수대첩(612)부터 1979년 12·12까지, 20개 시대를 여행하는 「포켓몬 불가사의 던전」풍 비공식 팬게임
세레비와 함께 부서진 「시간의 꽃」 꽃잎 20장을 찾아 한반도의 역사 속을 여행합니다. 각 시대 사람들과 포켓몬의 소원을 들어주면 꽃잎이 다시 빛나고, 다음 시대로 가는 시간의 문이 열립니다. 이야기는 실제 역사의 흐름을 따라갑니다.
이 게임은 닌텐도·크리처스·게임프리크·스파이크 춘소프트와 관계없는 비상업 팬게임입니다. 아래 저작권 고지를 꼭 읽어 주세요.
| 주소 | 비고 |
|---|---|
| https://joseon-poke-timetravel.netlify.app | Netlify |
| https://jbh99.github.io/joseon-poke-timetravel/ | GitHub Pages (이 저장소에서 자동 배포) |
| 타이틀 | 세계 지도 |
|---|---|
| 마을 | 황금빛 아르세우스 (2페이즈) |
웹 게임 전체를 앱 안에 담은 안드로이드 버전입니다. 인터넷 없이 플레이되고, 멀티플레이(함께 하기)만 인터넷이 필요합니다.
📱 APK 내려받기 (joseon-poke.apk) · 릴리스 페이지 (같은 파일을 zip으로 묶은 것도 있습니다)
플레이 스토어 밖에서 받는 앱이라 설치할 때 안드로이드가 경고를 몇 번 띄웁니다. 순서대로 누르면 설치됩니다.
joseon-poke.apk를 누릅니다).화면: 가로 화면 고정 · 전체 화면. 가운데에 게임, 왼쪽에 이동 패드, 오른쪽에 버튼이 놓여 게임 화면을 가리지 않습니다.
이동 패드(왼쪽 아래 원): 손가락을 대고 밀면 그쪽으로 움직입니다. 던전에서는 대각선까지 8방향입니다.
버튼: 키보드와 같은 글자가 적혀 있어 화면 아래 안내를 그대로 따르면 됩니다.
| 버튼 | 기능 |
|---|---|
| Z 확인 · X 취소 | 조사·대화·공격·결정 / 취소 (마을과 던전에서는 게임 메뉴) |
| Q W E R (십자 배치) | 던전에서 기술 1~4. 드라스틱처럼 위 Q · 왼쪽 W · 오른쪽 E · 아래 R |
| ⇧ 방향만 | 누른 채로 패드를 밀면 제자리에서 방향만 바꿉니다 |
| Tab 태그 · A 쉬기 | 조종할 포켓몬 교대 / 누르고 있으면 턴 넘기기 |
| 왼쪽 위 메뉴 | 십자 버튼과 따로 있는 버튼. 게임 메뉴 · 퀘스트 · 동료 · 던전 지도와 소리 · 속도(1→2→3배) · 멀티 · 구글 로그인 · English · 가이드를 한 화면에 엽니다 |
세계 지도의 장소, 대화 선택지, 메뉴는 화면을 직접 눌러 고를 수 있고, 긴 목록은 손가락으로 끌어 넘깁니다. 던전 오른쪽 아래의 기술 목록을 눌러도 그 기술을 씁니다.
휴대폰의 뒤로 가기는 X와 같습니다. 가이드나 멀티 창은 닫고, 타이틀 화면에서 누르면 앱을 끝냅니다.
블루투스·USB 게임패드: A 확인 · B 메뉴 · X/Y/LB/RB 기술 1~4 · LT 방향만 · RT 쉬기 · Start 메뉴 · Select 퀘스트 · 십자키나 왼쪽 스틱 이동.
앱을 내려 두면 음악이 멈춥니다. 기록은 휴대폰 안에 저장되고, 구글 로그인을 하면 내 구글 드라이브의 앱 전용 숨김 폴더를 거쳐 PC 웹 버전과 같은 세이브로 이어집니다(난이도마다 따로).
멀티플레이는 웹 버전과 서로 연결됩니다. 앱에서 방을 열면 초대 링크는 GitHub Pages 주소로 만들어집니다.
mobile/이 Capacitor 안드로이드 프로젝트이고, tools/build_mobile.ps1이 web/을 mobile/www로 복사한 뒤 디버그 APK를 만듭니다. JDK 21과 Android SDK가 필요합니다 (스크립트 안의 경로를 자기 PC에 맞게 바꾸세요).
-Release는 배포용 APK를 만듭니다. 디버그 빌드와 같은 키(~/.android/debug.keystore)로 서명하는데, 구글 로그인이 그 인증서의 SHA-1에 등록되어 있고 이미 설치한 폰에서 그대로 업데이트되기 때문입니다. 이 키를 잃어버리면 기존 설치본을 업데이트할 수 없으니 따로 백업해 두세요.
cd mobile; npm install; cd ..
.\tools\build_mobile.ps1 # mobile\android\app\build\outputs\apk\debug\app-debug.apk
.\tools\build_mobile.ps1 -Release # 배포용: mobile\release\joseon-poke.apk, joseon-poke-apk.zip
adb install -r mobile\android\app\build\outputs\apk\debug\app-debug.apk
| 키 | 기능 |
|---|---|
| 방향키 | 이동 (던전은 8방향, 대각선은 두 키를 동시에) |
| Z / Enter / Space | 조사 · 대화 · 기본 공격 · 결정 |
| X / Esc / C | 메뉴 · 취소 (예/아니오 질문에서는 '아니오') |
| Q W E R | 던전에서 기술 1~4 사용 |
| Tab | 태그: 던전에서는 조종할 포켓몬을 다음 동료로 교대 (턴 소모 없음), 마을에서는 다음 동료가 앞장서도록 팀 순서를 돌림 |
| A (누르고 있기) | 쉬기 · 턴 넘기기 |
| Shift + 방향키 | 제자리에서 방향만 바꾸기 |
| J | 퀘스트 목록 열기 · 한 번 더 누르면 닫기 |
| P | 동료 명부 열기·닫기 (마을과 세계 지도에서, 던전 밖에서만) |
| M | 던전 미니맵 켜고 끄기 |
| 1 / 2 / 3 | 게임 속도 1배 · 2배 · 3배 |
| H | 게임 가이드 열기·닫기 |
| 마우스 | 세계 지도에서 가고 싶은 장소 클릭 · 대화와 선택지, 메뉴 클릭 |
메인 스토리만 하면 1배속으로 약 4시간 안팎, 3배속으로 2~3시간쯤 걸립니다 (의뢰는 제외, 플레이 실력에 따라 차이가 큽니다).
| 연도 | 시대 | 마을 | 메인 던전 | 주요 보스 |
|---|---|---|---|---|
| 612 | 살수대첩 | 평양성 / 살수 나루 | 요동 들판, 살수(해전) | 성원숭, 메깅 |
| 660 | 황산벌 전투 | 사비성 / 웅진성 | 황산벌, 부소산성, 평양성(668, 고구려 최후의 전투) | 켄타로스, 나인테일, 보스로라 |
| 676 | 나당 전쟁 | 서라벌 / 감포 바닷가 | 매소성, 기벌포(해전) | 썬더, 킹크랩 · 루기아(선택) |
| 1019 | 귀주대첩 | 개경 / 서경 | 흥화진 냇물(해전), 귀주 벌판 | 대짱이, 날쌩마 |
| 1232 | 대몽 항쟁 | 강도(강화) / 충주성 | 처인성, 황룡사 | 프테라, 파이어 |
| 1388 | 위화도 회군 | 개경 · 고려 말 / 남원 운봉 | 진포(해전), 황산, 위화도 | 대포무노, 다탱구, 프리져 |
| 1392 | 조선 건국 | 한양 / 개경 · 옛 도읍 | 인왕산 숲길 | 링곰 |
| 1443 | 훈민정음 | 한양 · 집현전 | 집현전 서고 | 동탁군 |
| 1592 | 임진왜란 | 여수 · 전라좌수영 / 한산도 통제영 | 한산도 · 울돌목 · 노량 (모두 해전) | 갸라도스 · 아그놈(전라 우수영, 선택) |
| 1636 | 병자호란 | 남한산성 / 강화도 | 눈보라 산길 | 맘모꾸리 · 스이쿤(얼음 신전, 선택) |
| 1794 | 수원 화성 | 수원 화성 | 숙지산 채석장 | 거대코뿌리 · 유크시(규장각, 선택) |
| 1866 | 병인양요 · 신미양요 | 강화도 | 정족산성, 광성보 | 가디안, 자포코일 · 크레세리아(선택) |
| 1887 | 대한제국 | 한성 / 제물포 항구 | 건청궁 발전소 | 에레키블, 메타그로스 · 지라치(선택) |
| 1905 | 을사늑약 | 한성(1905) | 경운궁 중명전 · 헤이그 특사(이야기) | 뮤츠(2페이즈) |
| 1919 | 3·1 운동 | 경성 / 아우내 장터 | 경성 뒷골목 | 디아루가 · 엠라이트(탑골 공원, 선택) |
| 1920 | 독립군 | 독립군 기지(만주) / 용정 | 청산리 골짜기 | 핫삼 · 히드런(선택) |
| 1940 | 민족 말살 통치 | 경성(1940) / 충칭 · 임시정부 | 반전세계 | 기라티나 |
| 1945 | 광복 |
살수, 기벌포, 흥화진, 진포, 한산도, 울돌목(명량), 노량, 인천·대동강처럼 물 위에서 벌어지는 싸움에는 물 타입 포켓몬만 배에 오릅니다. 파티와 동료 명부의 물 타입이 자동으로 타고, 모자라면 수군이 빌려줍니다. 첫 시대에 리아코와 물짱이를 받습니다.
!는 메인 퀘스트, 파란 !는 의뢰(새 의뢰나 보고할 의뢰가 있는 방꾼, 배달할 물건을 기다리는 사람), 엽전 표지는 장사꾼, 국밥 표지는 주막 주인, 보라색 디스크 표지는 기술머신 상인입니다.tools/pearl_maps.py).tools/make_portraits.py).1945년 광복 뒤 나라가 갈라질 때 민주주의 남한과 공산주의 북한 가운데 진영을 고릅니다. 진영마다 1950년의 마을, 동료, 이야기, 해전 던전이 달라집니다. 1950년 서울 시가전에서 북쪽에는 그란돈, 남쪽에는 가이오가가 서고, 이기면 내 쪽 전설만 주홍구슬/쪽빛구슬과 함께 동료가 됩니다 (다른 쪽은 얻을 수 없고 전투가 끝나면 다시 만날 수 없습니다). 구슬을 던전에서 쓰면 원시회귀해 그 던전이 끝날 때까지 능력이 30% 오르고, 낙동강 전선에서는 그란돈이, 인천 앞바다에서는 가이오가가 능력 +20%를 받습니다.
| 진영 | 마을 | 함께하는 포켓몬 |
|---|---|---|
| 남쪽 · 대한민국 | 부산 임시 수도 / 대구 피란민 거리 | 윈디, 킹드라, 피죤투 |
| 북쪽 | 평양 / 흥남 부두 | 링곰, 무장조, 코리갑 |
초반 시대는 적이 적게 나오고 약하게 때리며 HP도 빨리 찹니다. 시대가 지날수록 적이 많아지고 세지며, 회복도 느려집니다. 보스는 시대가 갈수록 더 강해지고, 후반 전설은 회복 도구와 타입 상성을 챙겨야 이길 수 있습니다.
| 난이도 | 내용 |
|---|---|
| 쉬움 | 적 레벨 −2, 적이 주는 피해 −25%, 보스 체력 −20% |
| 보통 | 기본 |
| 어려움 | 적 레벨 +2, 적이 주는 피해와 보스 체력 +25% |
| 챌린지 | 어느 난이도로든 엔딩을 한 번 보면 열립니다. 보통의 강함으로 한 번도 전멸하지 않고 엔딩까지 가야 하고, 전설의 포켓몬은 동료가 되지 않습니다. 전멸하거나 던전 도중에 게임을 끄면 챌린지가 끝나고 그 여행은 보통 난이도로 이어집니다. |
쉬움 · 보통 · 어려움은 X 메뉴 → 설정에서 언제든 바꿀 수 있습니다. 기록은 여행을 시작한 난이도의 칸에 남아서, 난이도마다 여행을 하나씩 따로 이어 갈 수 있습니다.
빌드 과정이 없는 순수 HTML·JavaScript(ES 모듈) 게임입니다. 모듈을 쓰기 때문에 파일을 직접 열면(file://) 동작하지 않고, 로컬 웹 서버가 필요합니다.
git clone https://github.com/jbh99/joseon-poke-timetravel.git
cd joseon-poke-timetravel
python -m http.server 8000 --directory web
브라우저에서 http://localhost:8000 을 엽니다.
web/ 게임 본체 (이 폴더가 그대로 배포됩니다)
index.html 화면, 가이드(한/영), 멀티 패널, 터치 버튼
js/main.js 부팅, 게임 루프, 배속·소리·언어 설정
js/core.js 캔버스, 입력(키보드·마우스·터치), 대화창, 메뉴
js/game.js 포켓몬·기술·도구 데이터, 저장/불러오기
js/content*.js 20개 시대의 이야기, 마을, 던전, 보스, 의뢰 (content_modern.js: 1905·1979와 1945 이후의 레지·라티)
js/dungeon.js 턴제 던전, 전투, 보스 패턴, 2페이즈, 태그
js/town.js 마을과 NPC
js/scenes.js 타이틀, 시대 카드, 세계 지도, 엔딩
js/quests.js 퀘스트 진행, 동료 명부, 설정 메뉴
js/i18n.js 한국어/영어 실시간 전환
js/pmd.js 불가사의 던전 스프라이트와 지형 타일 그리기
js/net.js, netui.js 멀티플레이 (PeerJS)
js/audio.js 배경음악, 울음소리, 효과음
mobile/ 안드로이드 앱 (Capacitor 8): 전체 화면·가로 고정·뒤로 가기 처리, 아이콘
assets/ 스프라이트, 지형, 음악, 데이터
dev/ 자동 플레이 봇과 콘텐츠 점검 스크립트 (배포에서 제외)
tools/ 롬에서 그래픽·음악·데이터를 추출한 스크립트 (롬 파일은 포함하지 않음)
pearl_maps.py 펄 롬의 마을·신전 배치(이동 칸, 건물, 문, NPC 자리)와 도감 몸무게 → assets/data/pearl.json, dex.json
make_portraits.py 롬에 얼굴이 없는 레지 3총사·레지기가스의 초상화 (펄 전투 그림에서 잘라 냄)
pmd/extract_pmd.py 파랑구조대 그래픽 (forms 모드: 테오키스 어택·디펜스·스피드폼 스프라이트)
docs/screenshots/ README 스크린샷
web/dev/check.js: 모든 시대의 퀘스트·도구·기술 참조, 마을 NPC와 출구, 던전 각 층의 계단·보스 도달 가능 여부를 한 번에 점검합니다. 로컬 서버에서 브라우저 콘솔에 const c = await import('/dev/check.js'); await c.checkAll() 를 입력합니다.tools/pmd/: 「포켓몬 불가사의 던전 파랑구조대」 롬에서 스프라이트, 초상화, 던전 지형을 꺼내는 도구입니다. 직접 소유한 롬이 있어야 합니다.main 브랜치에 push하면 .github/workflows/pages.yml이 web/(dev 제외)를 배포합니다.tools/build_dist.ps1로 dist/를 만든 뒤 netlify deploy --prod --dir dist로 올립니다.mobile/android/app/build.gradle의 versionCode·versionName을 올리고 tools/build_mobile.ps1 -Release로 만든 두 파일을 GitHub 릴리스에 올립니다: gh release create v1.1 mobile\release\joseon-poke.apk mobile\release\joseon-poke-apk.zip. 파일 이름을 그대로 두어야 releases/latest/download/joseon-poke.apk 링크가 늘 최신 버전을 가리킵니다.Pokémon Joseon Time Travel is an unofficial, non-commercial Mystery Dungeon-style fan game. With Celebi, you travel through eighteen eras of Korean history, from Goguryeo's Battle of Salsu (612) to the Korean War armistice (1953), and win back the eighteen petals of the Flower of Time.
tools/make_portraits.py).tools/pearl_maps.py.| 서울 |
| 시간의 틈 · 얄타·포츠담 회담과 분단(이야기) · 진영 선택 |
| 펄기아 |
| 1950 | 한국 전쟁 | 진영에 따라 다름 | 서울 시가전, 낙동강, 해전, 장진호, 판문점, 하늘기둥 · 두원 운석터(서울 시가전 뒤) | 그란돈/가이오가, 한카리아스, 보만다, 레쿠쟈 · 테오키스 |
| 1979 | 10·26과 12·12 | 서울(1979) | 12월 12일 밤의 서울(마을 전투), 청계천 판자촌, 천관산(마지막 퀘스트), 보스 탑(엔딩 뒤) | 다크라이, 강화된 펄기아 · 디아루가, 아르세우스(팀 레벨) |
mobile/, Capacitor): the whole game ships inside the app and plays offline; only co-op needs the internet. It runs full-screen in landscape with a round 8-way pad on the left, the moves Q W E R as a DraStic-style cross on the right beside Z and X, and a separate Menu button for the game menus and settings; menus can be tapped directly. The back button works like X, and Bluetooth gamepads are supported. Download the APK and open it on the phone: allow installs from Chrome when Android asks, let Play Protect scan it or install without a scan, then install. Google login keeps your saves (one per difficulty) in a hidden app folder of your own Google Drive, shared with the web version. Build it with tools/build_mobile.ps1 (-Release for the public APK; JDK 21 and the Android SDK required).python -m http.server 8000 --directory web, then open http://localhost:8000.