아직 안 된 것
← 조사 기록 · 원본: docs/whats-left.md
아직 안 된 것
“다 했나”에 대한 정직한 답입니다. 수집 쪽은 거의 끝났고, 남은 것은 성격이 셋으로 갈립니다.
1. 일부러 뺀 것
| 대상 | 규모 | 이유 |
|---|---|---|
| 게임 텍스처 원본 | 307MB (.yytex 406개) | 2048×2048 아틀라스. 아이콘만 필요해서 안 건드렸다 |
게임 텍스처(TXTR) | 5.5MB | 같은 이유 |
게임 오디오(AUDO) | 533MB | 같은 이유, 그리고 위키에 쓸 데가 없다 |
| UI·설정 문자열 | 1,420개 | main/options 의 메뉴·버튼·설정 설명. 위키 내용이 아니다 |
이미지는 받았습니다 (조건부)
아이콘·아트워크 1,343개(아이템 903 · 스킬 257 · 렐릭 126 · 클래스 22 · 글리프 23 ·
보스 12)를 wiki.gg 에서 받아 public/img/ 에 두었습니다
(scripts/wikigg_images_fetch.py). 파일명 규칙은 wiki.gg Module:Config 의
imageFormat 을 따릅니다 — 방어구는 부위 복수형, 무기는 Weapons_<종류>_, 그리고
아포스트로피는 지웁니다(Abomination's Brain → Abominations_Brain.png).
이건 게임 에셋입니다. 프라이빗 저장소에서 개인용으로 보는 것과 공개 배포는 다릅니다. Cloudflare Pages 로 올리기 전에 이 폴더를 어떻게 할지 따로 정해야 합니다 — 빼거나, 원본을 핫링크하거나(권장하지 않음), 퍼블리셔 정책을 확인하거나.
재수집 결과 원본 파일 자체가 없는 항목은 36개(아이템 7 · 글리프 1 · 렐릭 23 · 보스 5)입니다. 현재 위키 원본에서 받을 수 있는 범위는 끝났습니다.
게임 클라이언트에서 직접 뽑는 길도 있습니다. .yytex 는 2zoq 형식(BZip2로 압축된
QOI)이고, 헤더 뒤 BZip2 스트림을 풀면 QOI 데이터가 나옵니다. 다만 이 환경에는 PIL·pip이
없어 QOI 디코더와 PNG 인코더를 직접 써야 하고, 아틀라스에서 스프라이트를 잘라내려면
데이터 파일의 TPAG(사각형 좌표)와 SPRT(스프라이트→프레임) 청크도 파싱해야 합니다.
아이콘만 필요하면 wiki.gg 쪽이 훨씬 싸게 끝납니다.
2. 재야 알 수 있는 것
게임을 켜서 확인하는 수밖에 없습니다. 절차는 verification-checklist.md에 있습니다.
- 클래스 기본 생명력·마나 — 22개 클래스 전부 미측정. 가장 큰 구멍이고 가장 쉽다 (새 캐릭터 스탯 창). 이것만 채우면 시뮬레이터가 절대 수치를 낸다.
- 스킬당 최대 랭크 — 위키에도 게임 텍스트에도 없다. 현재 20으로 가정 중.
- 난이도별 저항 페널티 — 존재는 확인, 수치 미상.
- 몬스터 저항 하한 — 적 저항 감소가 음수로 어디까지 내려가는지.
- 최대 저항 기본 상한 — 60%로 들었으나 실측 전.
3. 도구로는 더 못 가는 것
- 정확한 피해 합성 공식 — YYC 빌드라 코드가 네이티브로 컴파일돼 있고 바이너리는 스트립됐다. 호출 순서와 연산 종류까지는 읽었지만(→ reverse-engineering.md) 정확한 식은 Ghidra 급 디컴파일러가 필요하고, 그마저 검증 문제가 남는다.
- 스킬 랭크당 계수, 티어별 아이템 스탯 범위 — 코드가 아니라 런타임 배열에 있다.
4. 아직 정리가 덜 된 데이터
misc_*버킷 — 키 규칙에 안 걸린 문자열을 담아둔 곳이다. 의미를 지어내 별도 데이터셋으로 승격하지 않고, 원본 키의 첫 접두사로 묶어 탐색할 수 있게 했다.res_sprites29,573개 등 자원 이름 목록은 “무엇이 존재하는지” 색인일 뿐, 각 항목이 무엇인지에 대한 설명은 없다.
5. 사이트 기능
- 검색은 추가됨. Pagefind가 1,428개 정적 페이지를 색인하고
/search에서 제공한다. 한국어 형태소 어간 처리는 없으므로 정확한 단어 또는 부분 이름 검색이 가장 안정적이다. - 배포 미설정. Cloudflare Pages 연결 전이고, 배포하면 게임 텍스트가 공개되므로 그때 무엇을 빼야 하는지 별도 판단이 필요하다.