만든 날 2026-10-14 · 고친 날 2026-10-15 — 깃 이력에서 자동으로 박혀요
브루니 키우기: 바랜 섬 — 화면·문서·코드의 낱말
| 항목 | 내용 |
|---|---|
| 기준 | game-design/uiux/uiux-bible.md 5장 (2026-10-14) |
| 바꾸는 말 | 47줄 · 묶음 9개 |
| 적용 | 게임 저장소 작업이 끝난 뒤 일괄 (12쪽) |
| 데이터 원본 | game-design/uiux/data/terms_final.json → gen/terms.py |
| 집계 | 2026-10-15 10:08 작업 사본 |
이 문서는 「브루니 키우기: 바랜 섬」의 화면·문서·코드에 쓰는 낱말을 고치는 확정안입니다. 기준은 game-design/uiux/uiux-bible.md 5장이고, 거기서 정한 값을 바꾸지 않고 옮겨 적습니다. 주인 지적(2026-10-14 「다음 판이나 이런 것도 … 별로인 거 같으면 다 바꿔야 해」)에 따라 뜻이 둘 이상이거나, 뜻이 반대이거나, 경쟁작 고유어와 겹치거나, 처음 보는 사람이 못 읽는 말은 전부 바꿉니다.
| 항목 | 값 |
|---|---|
| 바꾸는 말 | 47줄 (uiux-bible.md 5-1 의 표 그대로 — 묶음 9개) |
| 유지하는 말 | 44줄 (terms.json 판정 「유지」에서 1줄 — 무지개 조각 → 만능 조각 — 을 바꾸기로 뒤집음, 8쪽) |
| 바뀔 자리 (기계 치환 가능) | 12,657곳 — 그중 조사까지 고쳐야 하는 곳 229곳 |
| 바뀔 자리 (손 검수) | 3,086곳 — 「인연」 「사냥」 「수령」 「타격」처럼 같은 글자가 다른 뜻으로도 쓰이는 말 |
| 걸린 파일 | 282개 — 설계 원본 37 · 설계 데이터 27 · 문서 22 · 게임 코드 180 · 게임 데이터 16 |
| 게임 코드에서 함께 손볼 줄 | 331줄 — 키·비교값 18 · 버튼 글자로 찾기 3 · 시험 단언 284 · 이름표 26 (11쪽) |
| 집계 시점 | 2026-10-15 10:08 · bruni-world 996039c 작업 사본 · bruni-idle f9bc8fa 작업 사본(커밋 안 된 변경 0개 파일 포함) |
python3 game-design/uiux/gen/terms.py 를 다시 돌려 새로 셉니다.| 쪽 | 내용 |
|---|---|
| 03 | 바꾸는 기준 네 가지와 적용 흐름 |
| 04~07 | 확정 용어표 — 묶음별(현재 → 바뀐 말 · 영어 · 이유 · 바뀌는 파일과 개수) + 화면 그림 |
| 08 | 추천·첫 확정을 뒤집은 것 · 바깥 이름 겹침 확인 |
| 09 | 유지하는 말과 이유 |
| 10 | 화면 문구 말투 규칙 |
| 11 | 바뀌는 곳 — 영역별 · 게임 코드에서 먼저 풀 매듭 |
| 12 | 적용 순서 (지금 게임 작업이 끝난 뒤 일괄) |
| 13 | 치환표 (sed 류, 적용 순서대로) |
| 14 | 바꿀 파일 목록 |
| 15 | 검증 · 출처 |
낱말 하나를 볼 때 아래 네 기준 가운데 하나라도 걸리면 바꿉니다. 기준에 걸리지 않으면 지금 말이 낯설어도 그대로 둡니다 — 이름을 자주 바꾸면 그것 자체가 혼란이기 때문입니다.
| # | 바꾸는 기준 | 예 |
|---|---|---|
| C1 | 한 낱말이 두 뜻 이상을 진다 | 「판」 = 진행 지점 · 출시 차수(1차판) · 되돌아온 보스(강화판) · 팝업 바깥(판 바깥) · 「색 조각」의 「색」 = 속성 이름(빨강…)과 동료 재료 |
| C2 | 이름이 실제 하는 일과 반대로 읽힌다 | 막는 역할이 「돌격」 · 색을 돌려주는 게임의 홈 탭이 「사냥」 · 좋은 버프가 「무른 급소」 |
| C3 | 경쟁작 고유어와 이름·구조가 같다 (바이블 12-5) | 「인연」 — 블루 아카이브 인연 랭크·인연 스토리 |
| C4 | 처음 보는 사람이 1초 안에 못 읽는다 | 홍·녹·청·황·묵 · 날·결 · 태초 · 흡색 · 입문 · 누리집 |
| # | 유지하는 기준 | 예 |
|---|---|---|
| K1 | 장르 표준어라 설명이 필요 없다 | 웨이브 · 각성 · 승급 · 픽업 · 전투력 · R/SR/SSR |
| K2 | 뜻이 그림으로 바로 선다 | 깨움돌 → 각성 · 물감 항아리 · 던전 열쇠 |
| K3 | 세계관 고유명사이고 다른 말과 안 겹친다 | 빛구슬 · 색등대 · 회색교단 · 노을상단 |
바꾼 뒤에는 낱말 하나가 쓰임새 하나를 가리킵니다. 새 재화·재료를 만들 때도 이 틀을 따릅니다.
| 낱말 | 뜻 | 해당하는 말 |
|---|---|---|
| 색 | 속성(빨강~보라)과 세계관에만 — 재료·재화 이름에는 쓰지 않는다 | 색 바꾸기(속성 전환) · 새 색 열림 · 색등대 · 빛바램 · 색 잃음 · 색 축제 |
| ○○ 주화 | 그 상점에서만 쓰는 돈 | 원정 주화 · 이벤트 주화 |
| ○○ 조각 | 동료 승급 재료 | 동료 조각(그 동료만 — 화면 「도토 조각 12/30」) · 만능 조각(아무 동료) |
| ○○ 가루 | 유물 성장 재료 | 유물 가루 하나뿐 |
| 보상 + 장소 | 일일 던전 이름 | 골드 동굴 · 열매 숲 · 스킬북 서고 |
| # | 지금 | 바뀐 말 · 영어 | 이유 · 화면 예 | 바뀌는 곳 |
|---|---|---|---|---|
| 2 | 다음 판 도전 ▶ s008 화면 | 도전 ▶ 1-8 · 보스면 「보스 도전 ▶ 1-10」 Challenge | 동사 하나와 목적지만 남깁니다. 「다음」이 어느 기준인지 모호하고, 숫자까지 붙으면 720폭 버튼에서 잘릴 위험이 있습니다(terms.md #2) 「다음 판 도전 ▶ s008」 → 「도전 ▶ 1-8」 | 26곳 · 8파일 Z1 5 · Z2 5 · Z3 6 · Z4 5 · Z5 5 손 검수 4 |
| 3 | 판 지도 화면·문서 | 지도 Map | 모험 탭 안이라 「지도」만으로 뜻이 섭니다 「판 지도」 → 「지도」 | 82곳 · 23파일 Z1 15 · Z2 11 · Z3 30 · Z4 16 · Z5 10 |
| 69 | 이벤트 판 화면·문서 | 이벤트 스테이지 Event Stage | 스테이지 묶음에 따라 바꿉니다 「이벤트 판 3곳 남았어요」 → 「이벤트 스테이지 3곳 남았어요」 | 107곳 · 33파일 Z1 19 · Z2 42 · Z3 39 · Z4 2 · Z5 5 |
| 85 | 판 바깥 문서 | 팝업 바깥 Tap outside | 명세서의 「판 바깥을 누르면 닫힘」입니다. 스테이지 묶음에 따라 바꿉니다 「판 바깥 누름 → 닫힘」 → 「팝업 바깥 누름 → 닫힘」 | 80곳 · 12파일 Z1 5 · Z2 31 · Z3 4 · Z4 9 · Z5 31 |
| 4 | 1차판 · 완성판 문서 | 1차 출시 · 정식 출시 Soft launch · Full release | 문서 427곳에서 스테이지와 섞입니다(「1차판 s060」). 화면에는 개발 차수를 쓰지 않습니다(말투 규칙 T6) 「1차판 범위 밖」 → 「1차 출시 범위 밖」 | 826곳 · 133파일 Z1 271 · Z2 67 · Z3 342 · Z4 133 · Z5 13 손 검수 1 조사 보정 51 |
| 5 | 강화판 보스 화면·문서 | 되돌아온 보스 · 화면은 「사나운 ○○」 Returning boss (Fierce …) | 「판」과 겹치고, 「강화」는 장비 강화(강화석)와 같은 낱말입니다 「덩굴손 (강화판)」 → 「사나운 덩굴손」 | 133곳 · 25파일 Z1 24 · Z2 42 · Z3 25 · Z4 1 · Z5 41 손 검수 125 |
| 1·86 | 판 (s001~s300) 화면·문서 | 스테이지 · 화면 표기 「1-8」 Stage | 한 글자가 네 뜻을 집니다. 「스테이지」는 장르 표준어입니다(iTunes 「키우기」 48개 앱 설명 중 「스테이지」 4개 · 「판」 0개, terms.md 2026-10-14). 화면은 장-순번으로 내부 id 를 대신합니다. 장마다 스테이지 수가 30~50개로 달라(1~3장 30 · 4~7장 40 · 8장 50, bible.md 7장) 순번은 장 표의 판 범위에서 셉니다 — s120 은 4장(s091~s130)의 30번째라 「4-30」, 마지막 s300 은 「8-50」입니다 「4장 s120 · 웨이브 2/3」 → 「4-30 · 웨이브 2/3」 | 1,479곳 · 131파일 Z1 296 · Z2 435 · Z3 369 · Z4 147 · Z5 232 손 검수 730 조사 보정 24 |
| 9 | 바랜것 화면·문서 | 잿빛 무리 (하나를 가리킬 땐 적 이름 「잿빛 ○○」) the Ashen | 맞춤법상 「바랜 것」이 맞아 고유명사가 오타로 보입니다. 감사 추천 「바랜 짐승」은 적 80종에 곤충·고목이 섞여 채택하지 않았습니다. 첫 확정안 「잿빛이」는 「잿빛 + 조사 이」와 똑같이 읽혀(「섬에 잿빛이 번졌어요」 — 색인지 적인지 갈리지 않음) 버렸습니다(8쪽) 「바랜것들이 몰려와요!」 → 「잿빛 무리가 몰려와요!」 | 308곳 · 57파일 Z1 85 · Z2 65 · Z3 95 · Z4 17 · Z5 46 손 검수 255 조사 보정 36 |
| 62 | 바램 (디버프 d_fade) 화면·문서 | 색 잃음 Colorless | 세계를 덮은 재앙과 5초짜리 디버프가 같은 이름이면 재앙이 가벼워집니다 「[바램] 5초」 → 「[색 잃음] 5초」 | 5곳 · 4파일 Z1 2 · Z2 1 · Z3 1 · Z5 1 |
| 10 | 바램 (현상) 화면·문서 | 빛바램 the Fading | 「바람(wish)」의 틀린 표기로 읽힙니다. 「빛바램」은 오해할 여지가 없는 표준어입니다. 이야기 대사(script-ch1·char-stories)에는 「바람(wish)」을 「바램」으로 잘못 쓴 말이 섞일 수 있어 손 검수로 돌립니다 「섬에 바램이 번졌어요」 → 「섬에 빛바램이 번졌어요」 | 234곳 · 42파일 Z1 47 · Z2 110 · Z3 60 · Z4 10 · Z5 7 손 검수 21 |
「바뀌는 곳」의 Z1~Z5 는 영역입니다 — Z1 설계 원본 · Z2 설계 데이터 · Z3 문서 · Z4 게임 코드 · Z5 게임 데이터(11쪽). 「#」는 terms.md 감사표 번호입니다.

| # | 지금 | 바뀐 말 · 영어 | 이유 · 화면 예 | 바뀌는 곳 |
|---|---|---|---|---|
| 13 | 붓 화면·문서 | 물감 Paint | 「물감 항아리에 물감을 붓는다」로 인과가 섭니다. 「붓을 붓다」 같은 꼬임도 사라집니다 「물감 항아리 Lv3 · 붓 128」 → 「물감 항아리 Lv3 · 물감 128」 | 949곳 · 81파일 Z1 121 · Z2 105 · Z3 569 · Z4 69 · Z5 85 |
| 14 | 물감 방울 화면·문서 | 열매 Berry | 동물 동료가 먹고 자라는 그림이 섭니다. 「물감」을 항아리 쪽 하나로 모읍니다 「물감 방울 2,000」 → 「열매 2,000」 | 235곳 · 62파일 Z1 77 · Z2 26 · Z3 78 · Z4 31 · Z5 23 조사 보정 20 |
| 65 | 물감 샘 화면·문서 | 열매 숲 Berry Grove | 일일 던전 이름을 「보상 + 장소」 틀(골드 동굴·열매 숲·스킬북 서고)로 맞춥니다 「물감 샘 (화·목)」 → 「열매 숲 (화·목)」 | 85곳 · 31파일 Z1 17 · Z2 25 · Z3 19 · Z4 16 · Z5 8 |
| 16·87 | 별가루 · 별가루 교환 화면·문서 | 모집 도장 · 모집 도장 교환 (화면에서도 줄이지 않음 — 「모집 도장 37/200」) Recruit Stamp | 승급 ★과 글자가 겹치고 「모으면 교환」 뜻이 안 보입니다. 「도장을 모으면 교환」은 쿠폰으로 이미 아는 그림입니다. 출석 화면(J02)의 받은 칸은 「도장」이 아니라 「받음」 체크로 그려, 화면에서 「도장」은 이 재화 하나만 가리킵니다. 그래서 「도장 37/200」처럼 줄이지 않습니다 「별가루 132/200」 → 「모집 도장 132/200」 | 197곳 · 41파일 Z1 54 · Z2 22 · Z3 65 · Z4 40 · Z5 16 조사 보정 22 |
| 18 | 기억 조각 화면·문서 | 동료 조각 (화면 「도토 조각 12/30」) Companion Shard | 「색」은 속성(빨강~보라)과 세계관(색등대·빛바램)에만 씁니다. 「색 조각」이면 「빨강 동료의 색 조각」이 속성 재료인지 동료 재료인지 갈리지 않습니다. 화면은 동료 이름을 붙여 「도토 조각 12/30」으로 씁니다 「도토의 기억 조각 12/30」 → 「도토 조각 12/30」 | 294곳 · 54파일 Z1 54 · Z2 83 · Z3 120 · Z4 23 · Z5 14 손 검수 3 |
| 17 | 무지개 조각 화면·문서 | 만능 조각 Universal Shard | 「색 = 속성」 규칙(바이블 5-3)에 따라 색 낱말을 재료 이름에서 뺍니다. 「아무 동료에게 쓰는 조각」이 이름에 그대로 보입니다(감사 대안 alt1). 감사 판정은 「유지」였지만 이번에 뒤집었습니다(8쪽) 「무지개 조각 3」 → 「만능 조각 3」 | 235곳 · 55파일 Z1 60 · Z2 21 · Z3 116 · Z4 23 · Z5 15 |
| 38 | 천 조각 화면·문서 | 옷감 Cloth | 「조각」을 동료 승급 재료 전용으로 남깁니다 「천 조각 ×40」 → 「옷감 ×40」 | 164곳 · 21파일 Z1 30 · Z2 7 · Z3 122 · Z5 5 |
| 40 | 유물 숫돌 화면·문서 | 유물 가루 Relic Dust | 숫돌은 칼 가는 돌이라 강화석과 헷갈립니다 「유물 숫돌이 모자라요」 → 「유물 가루가 모자라요」 | 172곳 · 37파일 Z1 30 · Z2 32 · Z3 97 · Z4 3 · Z5 10 조사 보정 8 |
| 20 | 원정 증표 화면·문서 | 원정 주화 Expedition Coin | 「○○ 주화 = ○○ 상점 돈」 규칙 하나로 맞춥니다(이벤트 주화와 짝) 「원정 증표가 모자라요」 → 「원정 주화가 모자라요」 | 109곳 · 30파일 Z1 30 · Z2 17 · Z3 35 · Z4 12 · Z5 15 |

| # | 지금 | 바뀐 말 · 영어 | 이유 · 화면 예 | 바뀌는 곳 |
|---|---|---|---|---|
| 26 | 입문 모집 화면·문서 | 첫걸음 모집 Beginner Recruit | 「입문」은 학습서 어휘입니다 「입문 10회 무료」 → 「첫걸음 모집 10회 무료」 | 100곳 · 33파일 Z1 31 · Z2 9 · Z3 29 · Z4 24 · Z5 7 |
| 30 | 인연 화면·문서 | 우정 (「우정 Lv5」) Friendship | 블루 아카이브 「인연 랭크·인연 스토리」와 이름·구조가 같습니다(바이블 12-5 경쟁작 고유 명칭 금지) 「인연이 가장 깊어요」 → 「우정이 가장 깊어요」 | 828곳 · 86파일 Z1 170 · Z2 72 · Z3 445 · Z4 100 · Z5 41 손 검수 828 |
| 31 | 개인 이야기 / 동료 이야기 화면·문서 | 동료 이야기 Companion Story | 한 대상에 이름이 둘입니다. 화면에 이미 쓰는 쪽으로 맞춥니다 「개인 이야기 45화」 → 「동료 이야기 45화」 | 310곳 · 63파일 Z1 88 · Z2 44 · Z3 122 · Z4 44 · Z5 12 |
| 36 | 비결서 (하·중·상) 화면·문서 | 스킬북 (하·중·상) Skill Book | 「스킬 탭에서 스킬북을 쓴다」로 한 낱말이 이어집니다 「골드 300 · 비결서(하) 2」 → 「골드 300 · 스킬북(하) 2」 | 469곳 · 59파일 Z1 80 · Z2 70 · Z3 261 · Z4 26 · Z5 32 |
| 50 | 돌격 화면·문서 | 수호 Guardian | 실제로 하는 일은 도발·보호막으로 막기라 이름이 뜻과 반대입니다. 예의 말랑(c003 두꺼비)은 bible.md 명단의 돌격 동료입니다 「[돌격] 말랑」 → 「[수호] 말랑」 | 314곳 · 70파일 Z1 60 · Z2 64 · Z3 150 · Z4 14 · Z5 26 조사 보정 12 |
| 51 | 타격 화면·문서 | 근접 Melee | 「~격」 셋의 소리가 겹칩니다. 「타격감·타격음」 같은 일반어와 섞여 있어 기계 치환하지 않습니다 「[타격] 다홍」 → 「[근접] 다홍」 | 296곳 · 52파일 Z1 60 · Z2 57 · Z3 153 · Z4 9 · Z5 17 손 검수 296 |
| 52 | 사격 화면·문서 | 원거리 Ranged | 「~격」 셋의 소리가 겹칩니다. 예의 도토(c002 다람쥐, 도토리 새총)는 bible.md 명단의 사격 동료입니다 「[사격] 도토」 → 「[원거리] 도토」 | 283곳 · 52파일 Z1 59 · Z2 63 · Z3 138 · Z4 7 · Z5 16 조사 보정 8 |
| 53 | 술사 화면·문서 | 마법 Mage | 틀을 하나로 맞춘 것이 아닙니다 — 돌격만 뜻이 반대라 「수호」로 바꾸고, 타격·사격은 「~격」 소리 겹침을 피해 거리(근접·원거리)로, 술사는 사람을 가리키는 말이라 다른 꼬리표처럼 싸우는 방식을 가리키게 「마법」으로 바꿨습니다. 예의 해랑(c005 수달)은 bible.md 명단의 술사 동료입니다 「[술사] 해랑」 → 「[마법] 해랑」 | 286곳 · 47파일 Z1 55 · Z2 61 · Z3 147 · Z4 3 · Z5 20 조사 보정 9 |
| 55 | 전열 · 후열 화면 | 화면만 앞줄 · 뒷줄 (문서·데이터 값은 그대로) Front · Back | 편성 칸을 바로 가리킵니다. 게임 코드가 데이터 값 「전열」을 비교하므로 데이터 값은 그대로 둡니다 「전열 2 · 후열 3」 → 「앞줄 2 · 뒷줄 3」 | 42곳 · 5파일 Z1 11 · Z2 11 · Z4 9 · Z5 11 손 검수 42 |
| 56 | 기본기 화면·문서 | 기본 공격 Basic Attack | 「기초 실력」으로 읽힙니다 「기본기 피해 120%」 → 「기본 공격 피해 120%」 | 48곳 · 23파일 Z1 15 · Z2 9 · Z3 12 · Z4 4 · Z5 8 |
| 59 | 무른 급소 (버프) 화면·문서 | 급소 보호 Crit Guard | 버프 이름이 나쁜 뜻으로 읽힙니다 「[무른 급소] 8초」 → 「[급소 보호] 8초」 | 9곳 · 7파일 Z1 2 · Z2 1 · Z3 3 · Z4 2 · Z5 1 |
| 60 | 단단함 (받는 피해 감소) 화면·문서 | 피해 감소 Damage Down | 「단단함」과 「튼튼함」은 이름으로 구분되지 않습니다(튼튼함은 유지) 「[단단함] −20%」 → 「[피해 감소] −20%」 | 10곳 · 7파일 Z1 2 · Z2 1 · Z3 4 · Z4 2 · Z5 1 손 검수 9 |
| 61 | 흡색 화면·문서 | 체력 흡수 Drain | 뜻을 짐작하기 어려운 만든 말입니다. 「흡수」만 쓰면 같은 상태 목록의 「보호막」(장르에서 「피해 흡수」)과 헷갈려, 무엇을 빨아들이는지 붙입니다 「[흡색] 15%」 → 「[체력 흡수] 15%」 | 22곳 · 10파일 Z1 4 · Z2 3 · Z3 5 · Z4 7 · Z5 3 조사 보정 1 |
| # | 지금 | 바뀐 말 · 영어 | 이유 · 화면 예 | 바뀌는 곳 |
|---|---|---|---|---|
| 48 | 홍 · 녹 · 청 · 황 · 묵 화면·문서 | 빨강 · 초록 · 파랑 · 노랑 · 보라 + 아이콘 불씨·새순·물방울·번개·초승달 Red · Green · Blue · Yellow · Violet | 한자 한 글자는 뜻이 안 읽힙니다. 감사 추천 「검정」 대신 실제 몸색(#A98AF0)인 「보라」를 씁니다(8쪽) 「홍 정수(상)」 → 「빨강 정수(상)」 | 5,234곳 · 109파일 Z1 754 · Z2 1639 · Z3 2219 · Z4 236 · Z5 386 |
| 49 | 맞물림 (노랑↔보라) 문서 | 문서 「서로 강함」 · 화면 「서로 강해요」 Mutual advantage | 화면에 옮기면 뜻이 서지 않습니다 「황↔묵 맞물림」 → 「노랑 ↔ 보라 서로 강해요」 | 7곳 · 7파일 Z1 4 · Z3 3 |
| 46 | 태초 (장비 7등급) 화면·문서 | 찬란 Radiant | 「맨 처음」이라는 뜻이라 신화보다 낮아 보입니다. 순서감은 무지개 줄무늬 틀이 줍니다 「태초 등급」 → 「찬란 등급」 | 140곳 · 37파일 Z1 37 · Z2 33 · Z3 47 · Z4 3 · Z5 20 |
| 47 | 날 · 결 (장비 계열) 화면·문서 | 공격형 · 수비형 Offense · Defense | 비교 팝업에서 1초 안에 골라야 하는 정보입니다. 「결」은 주인 장편 「결 潔」과 같은 글자입니다 「날 계열 3부위」 → 「공격형 3부위」 | 55곳 · 8파일 Z1 9 · Z2 19 · Z3 6 · Z4 2 · Z5 19 |
| 80 | 사냥 (홈 탭) · 방치 사냥 화면·문서 | 모험 · 방치 모험 Adventure | 주제 「물리치기가 아니라 색 돌려주기」와 반대인 낱말이 가장 많이 누르는 탭에 있었습니다(8쪽) 「방치 사냥 보상」 → 「방치 모험 보상」 | 310곳 · 48파일 Z1 79 · Z2 61 · Z3 118 · Z4 14 · Z5 38 손 검수 218 |
| 66 | 비결 서고 화면·문서 | 스킬북 서고 Skill Book Library | 감사 추천 「옛 서고」 대신 「보상 + 장소」 틀을 따릅니다. 치환은 36번 비결서 행이 함께 합니다 「비결 서고 (수·토)」 → 「스킬북 서고 (수·토)」 | 36번(비결서) 행이 함께 셉니다 |
| 68 | 시련의 탑 화면·문서 | 시련의 등대 Lighthouse of Trials | 세계관(색등대)에 붙습니다. iTunes 「시련의 등대」 검색 0건(2026-10-14) 「시련의 탑 12층」 → 「시련의 등대 12층」 | 137곳 · 41파일 Z1 34 · Z2 22 · Z3 50 · Z4 8 · Z5 23 조사 보정 14 |
| 72·73 | 빠른 방치 · 빠른 방치권 화면·문서 | 즉시 보상(버튼 「2시간 치 받기」) · 즉시 보상권 Instant Rewards | 「빠르게 방치한다」로 읽힙니다. 버튼에는 「바로」를 쓰지 않습니다 — 「바로 받기」는 광고 생략권 버튼과 겹쳐서, 즉시 보상 버튼은 「2시간 치 받기」, 생략권이 있는 사람의 광고 버튼은 「광고 없이 받기」로 나눕니다(#78) 「오늘 빠른 방치를 다 썼어요」 → 「오늘 즉시 보상을 다 받았어요」 | 349곳 · 66파일 Z1 62 · Z2 109 · Z3 82 · Z4 68 · Z5 28 조사 보정 20 |
| 74 | 물빛 정기권 화면·문서 | 한 달 정기권 Monthly Pass | 결제 화면에서는 이름이 곧 설명이어야 합니다 「물빛 정기권 (30일)」 → 「한 달 정기권 (30일)」 | 82곳 · 26파일 Z1 23 · Z2 14 · Z3 22 · Z4 18 · Z5 5 |
| 76 | 단계 꾸러미 화면·문서 | 돌파 꾸러미 (「1장 돌파 꾸러미」) Milestone Pack | 성장 패스의 「단계」와 헷갈립니다 「단계 꾸러미 (s030)」 → 「1장 돌파 꾸러미」 | 75곳 · 23파일 Z1 15 · Z2 33 · Z3 16 · Z4 8 · Z5 3 |
| 79 | 무작위 상자 (분류명) 화면·문서 | 분류명 폐기, 화면 꼬리표 「확률형」 tag: Chance | 법이 요구하는 정보(확률형인지)를 꼬리표가 정확히 줍니다 「무작위 상자 · 장비 상자」 → 「장비 상자 [확률형]」 | 108곳 · 27파일 Z1 27 · Z2 28 · Z3 23 · Z4 4 · Z5 26 손 검수 108 |
| 78 | 광고 생략권 (평생) 화면·문서 | 광고 생략권 + 범위 문장 「광고 자리 6곳 전부 · 계정에 남아요 · 서비스가 끝날 때까지」 (「평생」 삭제) Ad-Free Rewards | 공정위 2026-10-06 숨겨진 정보 예시(ux.md 표 #6)에 해당합니다 — 「평생」은 서비스 종료 때의 범위를 숨깁니다. 범위 문장은 바이블 4-4 한 문장만 씁니다. 「6곳」은 bible.md 9-4 광고 자리 표의 줄 수이고, shop.json 의 「14」는 그 여섯 자리 하루 한도의 합입니다. 생략권이 있으면 광고 버튼은 「광고 없이 받기」가 됩니다 「광고 생략권 (평생)」 → 「광고 생략권 — 광고 자리 6곳 전부 · 계정에 남아요 · 서비스가 끝날 때까지」 | 4곳 · 4파일 Z1 2 · Z3 2 손 검수 4 |
| 83 | 수령 / 받기 화면·문서 | 받기 · 모두 받기 Claim · Claim All | 같은 동작에 낱말이 둘입니다. 「수령하기 → 받기」는 동사 활용이 바뀌어 손으로 고칩니다 「「수령」하기 전까지는」 → 「「받기」를 누르기 전까지는」 | 196곳 · 39파일 Z1 51 · Z2 29 · Z3 54 · Z4 46 · Z5 16 손 검수 196 |
| 84 | 누리집에서 보기 화면·문서 | 홈페이지에서 보기 View on website | 행정 순화어라 이용자에게 낯섭니다 「누리집에서 보기」 → 「홈페이지에서 보기」 | 63곳 · 22파일 Z1 21 · Z2 14 · Z3 22 · Z4 1 · Z5 5 조사 보정 4 |
| 86b | 화면 문구 속 내부 id (s013 · b022) 화면 | 「1-8」 · 보스 이름 — | 표기 규칙(바이블 5-3)입니다. 시험 파일도 같은 문구를 단언하므로 함께 고칩니다 「s013 을 깨면 열려요」 → 「1-13을 깨면 열려요」 | 246곳 · 39파일 Z1 50 · Z2 50 · Z4 99 · Z5 47 손 검수 246 |

용어 감사(terms.md, 2026-10-14)의 추천을 그대로 따르지 않은 것이 네 건 있습니다. 감사 뒤에 실제 그림·데이터와 맞춰 보다가 추천이 틀린 것을 찾았고, 그중 하나(바랜것)는 첫 확정안도 검토에서 다시 뒤집었습니다.
| 말 | 감사 추천 | 확정 | 뒤집은 이유 |
|---|---|---|---|
| 바랜것 | 바랜 짐승 첫 확정 「잿빛이」도 버림 | 잿빛 무리 하나는 「잿빛 ○○」 | 「짐승」: 적 80종에 메뚜기·지네·가재와 고목(b001 「바랜 고목」)이 섞여 틀린 말이 됩니다. 「잿빛이」: 「잿빛 + 조사 이」와 똑같이 읽혀 「섬에 잿빛이 번졌어요」가 색 이야기인지 적 이야기인지 갈리지 않고(C1·C4), 여럿을 말하면 「잿빛이들이」로 「이」 소리가 이어져 더듬거립니다. 「잿빛 무리」는 끝 글자가 「리」라 조사와 붙지 않고(「잿빛 무리가 몰려와요」), 식물·곤충·동물을 다 덮으며, 하나를 가리킬 땐 적 이름 머리말 「잿빛 ○○」(11종)을 그대로 씁니다. |
| 묵 (속성) | 검정 | 보라 | 실제로 그려지는 몸색이 보라(#A98AF0, bruni_v2.py 변형)입니다. 검정 몸은 외곽선 #3a2a33 과 붙어 모양이 사라집니다. 「보라」는 아이도 아는 기본 색이름입니다. |
| 비결 서고 | 옛 서고 | 스킬북 서고 | 일일 던전 셋을 「보상 + 장소」 틀(골드 동굴 · 열매 숲)에 맞춥니다. 「옛 서고」는 무엇을 주는지 안 보입니다. |
| 무지개 조각 | 유지 | 만능 조각 | 「판」을 「한 글자가 네 뜻」이라 없앤 기준을 「색」에도 대 보면, 색 조각·색 바꾸기·색 축제·새 색 열림·색 잃음·색등대에 속성 이름(빨강…)까지 「색」 하나가 떠안습니다. 「색」은 속성과 세계관에만 남기고(바이블 5-3), 동료 승급 재료는 「동료 조각」·「만능 조각」으로 뺍니다. 「만능 조각」은 감사표의 대안(alt1)입니다. |
쿠키런 크럼블(cookierun-crumble/03)은 방치 보상을 「자동 사냥 보상」이라 부릅니다. 장르에서 흔한 말이라 이용자가 헷갈리지는 않습니다. 그래도 바꾸는 것은 C2 때문입니다 — 이 게임의 적은 쓰러지면 원래 동물로 돌아가 달아나고(bible 2-1), 이야기의 주제는 물리치기가 아니라 색 돌려주기입니다. 가장 많이 누르는 탭 이름이 그 주제와 반대면 이야기 전체가 그 낱말에 끌려갑니다.
새로 정한 이름이 이미 다른 게임 이름으로 쓰이는지 App Store 한국 검색으로 봤습니다(iTunes Search API, 2026-10-14 — 「잿빛 무리」·「동료 조각」·「만능 조각」은 같은 날 다시 조회). 0건이면 겹치는 앱이 없다는 뜻이고, 대조군 「키우기」로 검색이 정상인 것을 확인했습니다. 「잿빛이」는 버린 이름이지만 기록으로 남깁니다.
| 검색어 | 결과 | 게임 | 판정 |
|---|---|---|---|
| 잿빛 무리 | 0 | 0 | 0건(2026-10-14 재조회). 옛 후보 「잿빛이」는 조사 「이」와 똑같이 읽혀 버렸다 |
| 잿빛이 | 1 | 1 | 1건(퍼니싱:그레이 레이븐, KURO TECHNOLOGY HONG KONG, trackId 1550551844) — 앱 이름·설명 어디에도 「잿빛」이 없음(2026-10-14 설명 원문 확인). 「그레이」 연관 검색으로 보이며 이름 겹침 아님 |
| 모집 도장 | 0 | 0 | — |
| 동료 조각 | 0 | 0 | — |
| 만능 조각 | 0 | 0 | 0건 — 앱 이름으로는 겹침 없음. 「만능 조각」은 수집형 RPG에서 흔한 보통 명사라 고유어 겹침(C3)에 해당하지 않음 |
| 시련의 등대 | 0 | 0 | — |
| 열매 숲 | 5 | 1 | 5건 중 게임 1건(온라인 도서 도서 열매 채색 — 색칠 앱), 「열매 숲」 이름을 쓰는 게임 없음 |
| 우정 레벨 | 0 | 0 | — |
| 빛바램 | 2 | 0 | 2건 모두 사진 복원 앱(게임 아님) |
| 찬란 등급 | 0 | 0 | — |
| 인연 랭크 | 0 | 0 | — |
| 키우기 | 48 | 47 | 대조군 — 48건 중 게임 47건. 검색이 정상 작동함을 보여 줌 |
웹 검색으로 하는 상표·고유명사 겹침 확인은 이번에 하지 못했습니다(「미확인」). 정식 출시 전 상표 검색(KIPRIS) 때 같이 봅니다.
아래는 바꾸지 않습니다. 이유 칸이 비어 있던 줄은 감사에서 「문제 없음」으로 본 말입니다. 횟수는 terms.json 감사(2026-10-14) 값이며, 한 글자 낱말은 다른 낱말 속 글자까지 세어 실제보다 큽니다.
| 말 | 판정 | 영어 | 이유 | 쓰인 횟수 |
|---|---|---|---|---|
| 장 / 화 | 유지 | Chapter / Episode | 「1장 3화」는 한국 웹소설·웹툰 독자에게 익숙한 표기입니다. | 「장」 7057회·48파일 |
| 웨이브 | 유지 | Wave | 「파도 2/3」은 귀엽지만 「웨이브」를 아는 이용자가 더 많습니다. | 「웨이브」 134회·21파일 |
| 정예 | 유지 | Elite | 짧고 뜻이 분명합니다. | 「정예」 137회·13파일 |
| 골드 | 유지 | Gold | 장르 공통어입니다. | 「골드」 639회·24파일 |
| 빛구슬 | 유지 | Glow Pearl | 세계관(등대 빛)과 맞고, 경쟁작 유료 재화 이름(다이아·청휘석 등)과 겹치지 않습니다. | 「빛구슬」 995회·29파일 |
| 모집권 | 유지 | Recruit Ticket | 뜻이 그대로 보입니다. | 「모집권」 148회·14파일 |
| 깨움돌 | 유지 | Wakestone | 순우리말로 뜻이 통하고 짧습니다. | 「깨움돌」 109회·15파일 |
| 던전 열쇠 | 유지 | Dungeon Key | 뜻이 그대로 보입니다. | 「던전 열쇠」 26회·11파일 |
| 이벤트 주화 | 유지 | Event Coin | 원정 주화와 같은 틀이 됩니다. | 「이벤트 주화」 74회·15파일 |
| 브루니 경험치 | 유지 (화면은 EXP 막대) | Bruni EXP | — | 「브루니 경험치」 40회·11파일 |
| 물감 항아리 | 유지 (홈 버튼은 「항아리」로 줄여도 됨) | Paint Pot | 붓 → 물감으로 바꾸면 이름을 건드리지 않아도 인과가 섭니다. 경쟁작의 램프(문지르기)와 겹치지 않는 고유 장치입니다. | 「물감 항아리」 225회·22파일 |
| 모집 | 유지 | Recruit | 고유 명칭이라기보다 일반 낱말이고, 대안(초대·만나기)은 확률형이라는 사실을 흐려 법정 고지에 불리합니다. | 「모집」 1193회·34파일 |
| 픽업 | 유지 (배너명 「픽업 모집」) | Rate-up | 이용자 대부분이 「픽업」을 확률 상승으로 압니다. | 「픽업」 176회·15파일 |
| 천장 | 유지 (화면은 「도장 교환」) | Pity | — | 「천장」 87회·16파일 |
| 색 축제 | 유지 | Color Festival | 세계관과 맞고 무엇이 좋은지 짐작됩니다. | 「색 축제」 29회·12파일 |
| 동료 | 유지 | Companion | 바이블이 금지한 영웅·학생과 달리 특정 게임 고유어가 아닙니다. | 「동료」 1190회·42파일 |
| 승급 | 유지 | Star Up | 장르 표준입니다. | 「승급」 144회·21파일 |
| 각성 | 유지 | Awaken | 장르 표준입니다. | 「각성」 235회·25파일 |
| 스킬 강화 | 유지 | Skill Up | — | 「스킬 강화」 89회·16파일 |
| 강화석 | 유지 | Enhance Stone | 장르 표준입니다. | 「강화석」 373회·16파일 |
| 유물 | 유지 | Relic | — | 「유물」 501회·23파일 |
| 속성 정수 | 유지 (이름은 「빨강 정수(상)」처럼 속성 이름을 따라감) | Essence | — | 「속성 정수」 73회·16파일 |
| 정수 합성 | 유지 | Essence Merge | — | 「정수 합성」 124회·7파일 |
| 색 전환 | 유지 | Color Shift | — | 「색 전환」 74회·20파일 |
| R · SR · SSR | 유지 | R · SR · SSR | 수집형 이용자에게 가장 빨리 읽히는 표기입니다. | 「SSR」 477회·29파일 |
| 장비 등급 일반·고급·희귀·영웅·전설·신화 | 유지 | Common · Uncommon · Rare · Epic · Legendary · Mythic | 순서가 이미 이용자 머릿속에 있는 등급 사다리입니다. | 「일반」 424회·24파일 |
| 치유 · 지원 | 유지 | Healer · Support | — | 「치유」 152회·27파일 |
| 필살기 · 패시브 | 유지 | Ultimate · Passive | 장르 표준입니다. | 「필살기」 316회·23파일 |
| 전투력 · 추천 전투력 | 유지 | Power · Recommended Power | — | 「전투력」 344회·20파일 |
| 원정 | 유지 | Expedition | — | 「원정」 333회·23파일 |
| 일일 던전 · 골드 동굴 | 유지 | Daily Dungeon · Gold Cave | — | 「일일 던전」 85회·17파일 |
| 주간 토벌 | 유지 | Weekly Raid | — | 「주간 토벌」 137회·23파일 |
| 방치 | 유지 | Idle | 검색어이자 이용자 기대어입니다. | 「방치」 656회·31파일 |
| 방치 상자 | 유지 | Idle Chest | — | 「방치 상자」 13회·2파일 |
| 성장 패스 | 유지 | Growth Pass | — | 「성장 패스」 127회·10파일 |
| 첫 결제 꾸러미 · 이벤트 꾸러미 · 꾸러미 | 유지 | Starter Pack · Event Pack · Pack | 「꾸러미」는 순우리말로 뜻이 통합니다. | 「첫 결제 꾸러미」 43회·13파일 |
| 광고 생략권 | 유지 | Ad-Free Rewards | — | 「광고 생략권」 28회·11파일 |
| 브루니 · 동료 · 모집 · 상점 | 유지 | Bruni · Companions · Recruit · Shop | — | — |
| 미션 · 출석 · 우편함 · 가방 · 설정 | 유지 | Missions · Check-in · Mail · Bag · Settings | — | 「미션」 683회·25파일 |
| 확률 정보 · 모집 기록 · 대사 기록 · 이야기 넘기기 · 새 기능 열림 · 절전 | 유지 | Rates · Recruit Log · Log · Skip · New! · Power Saving | — | 「확률 정보」 37회·5파일 |
| 브루니 키우기: 바랜 섬 | 유지 | Bruni Idle: Faded Isles | 검색어 「키우기」가 들어 있고 동명 앱이 없습니다. | 바이블 1장 |
| 색등대 · 등대지기 | 유지 (화면은 「등대」로 줄여도 됨) | Color Lighthouse · Keepers | — | 「색등대」 41회·11파일 |
| 회색교단 · 회색 사도 | 유지 + 규칙 「세력 이름은 붙여 쓴다」 | Grey Order · Grey Apostle | — | 「회색교단」 74회·12파일 |
| 노을상단 · 물감공방 · 초록곶 · 물감 군도 · 회색 왕관섬 | 유지 | Sunset Caravan · Paint Guild · Green Cape · Pigment Isles · Grey Crown Isle | — | 「노을상단」 79회·11파일 |
| 튼튼함 | 유지 | — | 최대 체력 증가 버프입니다. 「단단함」을 「피해 감소」로 바꾸면 홀로 남아 헷갈리지 않습니다. | — |
| 지도 (모험 탭 안) | 유지 | — | 탭 이름이 「모험」이 되면서 「모험 지도」라고 하지 않아도 뜻이 섭니다. | — |
화면 문구는 해요체이고, 설명 산문(이런 문서)은 합니다체, 코드 주석·개발 문서는 한다체입니다. 아래 규칙은 새 말을 들일 때와 치환 뒤 손 검수 때 같이 씁니다. T4·T5·T6 의 「이렇게 쓰지 않음」은 게임 코드에서 실제로 찾은 문구입니다(scenes/ · tests/story/test_story_scenes.gd · autoload/ads.gd, 2026-10-14 작업 사본).
| # | 규칙 | 이렇게 | 이렇게 쓰지 않음 |
|---|---|---|---|
| T1 | 화면 문구는 해요체. 법정 고지(확률 표시·청약철회·결제 고지)는 screens 원문 그대로 쓰고 말투도 고치지 않는다 — 용어 치환(5-1)만 받는다 | 물감이 모자라요 | 물감이 부족합니다 · 물감 부족! |
| T2 | 버튼은 동사 하나(+목적지·수량). 명사형 「~하기」는 받기·바꾸기처럼 짧은 것만 | 도전 ▶ 1-8 · 10회 모집 · 받기 | 다음 판 도전하기 · 보상 수령 |
| T3 | 모자람 안내는 「무엇이 모자란지 + 어디서 얻는지」 두 문장 | 원정 주화가 모자라요. 일일 던전에서 얻어요. | 재화가 부족합니다. |
| T4 | 숫자와 조사 사이를 띄우지 않는다. 조사는 받침에 맞춘다(UiText.josa) | 도토 조각 12개로 바뀌었어요 · 1-9까지 · 04:00에 · 우정 Lv3에 | 기억 조각 12 로 바뀌었어요 · 1-9 까지 · 04:00 에 |
| T5 | 화면에 내부 id(s###·b###·c###·i###)를 쓰지 않는다 | 1-13을 깨면 열려요 · 덩굴손을 이기면 열려요 | s013 을 깨면 열려요 |
| T6 | 화면에 개발 차수(1차판·완성판·시험판 범위)를 쓰지 않는다. 꼭 필요하면 「시험 버전」 | 시험 버전이라 실제 광고는 나오지 않아요 | 1차판 시험판이라 … |
| T7 | 버프 이름은 좋은 뜻, 디버프 이름은 나쁜 뜻으로 읽힌다 | 급소 보호 · 색 잃음 | 무른 급소(버프) |
| T8 | 느낌표는 승리·SSR·새 기능 열림처럼 기쁜 순간에만, 한 문장에 하나 | 새 기능이 열렸어요! | 물감이 모자라요!! |
| T9 | 명령·꾸중 대신 권유. 「~하세요」보다 「~해요」 「~해 볼까요?」 | 편성을 바꿔 볼까요? | 편성을 변경하세요. |
| T10 | 한 기능 한 낱말 — 탭·버튼·안내·재료 이름이 같은 말을 쓴다 | 스킬 탭 · 스킬북 · 스킬 강화 · 즉시 보상 버튼 「2시간 치 받기」 · 생략권 버튼 「광고 없이 받기」 | 스킬 탭 · 비결서 · 두 기능에 같은 「바로 받기」 |
| T11 | 줄임은 화면 폭 때문일 때만, 정해진 것만 | 항아리(홈 버튼) · 등대 · EXP | 물항 · 브경 · 도장 37/200(모집 도장은 줄이지 않는다 — 출석 칸과 섞임) |
| T12 | 외래어 표기는 국립국어원 표기 따름. 장르어는 그대로 | 스테이지 · 웨이브 · 픽업 | 스테이쥐 · 웨입 |
훑은 범위는 다섯 영역입니다. 「훑은 파일」은 이 스크립트가 연 파일 수, 「걸린 파일」은 옛말이 하나라도 나온 파일 수입니다. 기계 치환·손 검수 칸은 13쪽 치환표의 행을 순서대로 적용했을 때 맞는 자리 수입니다.
| 영역 | 무엇 | 훑은 파일 | 걸린 파일 | 기계 치환 | 손 검수 |
|---|---|---|---|---|---|
| Z1 | 설계 원본 (손으로 고침) | 39 | 37 | 2,343 | 704 |
| Z2 | 설계 데이터 (gen 재실행으로 생성) | 29 | 27 | 3,058 | 605 |
| Z3 | 문서 /me/idle-rpg (생성기 15편 · 손 문서 5편) | 23 | 22 | 5,198 | 1,127 |
| Z4 | 게임 코드·시험·문서 (bruni-idle) | 277 | 180 | 960 | 355 |
| Z5 | 게임 데이터 (bruni-idle/data — export_data.py 산출물) | 20 | 16 | 1,098 | 295 |
설계 데이터와 게임 데이터는 속성·역할·편성 줄을 id 가 아니라 한글 값으로 적어 둡니다. 치환표가 이 값까지 바꾸면 그 값을 비교하는 게임 코드(아래 ②)도 같은 순간에 바뀌어야 합니다. 한쪽만 바뀌면 오류 없이 조용히 틀립니다(예: 「전열」 비교가 늘 거짓이 되면 모든 동료가 뒷줄로 취급됩니다). 그래서 12쪽 2단계에서 attr·role 값을 데이터 id(red·green·blue·yellow·ink / tank·striker·shooter·caster·healer·support — 게임 코드 companions.gd 가 이미 쓰는 id)로 먼저 바꾸고, 화면 이름은 이름표 한 곳에서 붙입니다. position·row(전열·후열)는 문서 용어라 값을 그대로 둡니다(화면만 앞줄·뒷줄). tier(하·중·상)는 바꾸지 않는 말입니다.
| 영역 | 필드 | 값과 횟수 |
|---|---|---|
| Z2 | attr | 청 121 · 묵 113 · 홍 112 · 녹 111 · 황 106 · 이벤트마다 2 · 묵·녹 1 · 전 속성 1 |
| Z2 | position | 후열 38 · 전열 22 |
| Z2 | role | 사격 39 · 타격 38 · 돌격 31 · 술사 31 · 치유 25 · 지원 24 |
| Z2 | row | 후열 4 · 전열 2 |
| Z2 | tier | 하 7 · 중 7 · 상 7 |
| Z5 | attr | 녹 25 · 묵 19 · 홍 18 · 청 17 · 황 17 · 묵·녹 1 |
| Z5 | position | 후열 9 · 전열 6 |
| Z5 | role | 타격 5 · 사격 4 · 돌격 4 · 치유 4 · 술사 2 · 지원 2 |
| Z5 | row | 후열 4 · 전열 2 |
| Z5 | tier | 하 7 · 중 7 · 상 7 |
예를 들어 속성은 {"홍": "red", …} 로 한글에서 id 를 찾고, 튜토리얼은 버튼 글자 「다음 판 도전」으로 누를 곳을 찾고, 레벨업 조건은 문구 안의 「판 클리어」를 읽습니다. 이런 줄은 치환 전에 id 기준으로 바꿉니다.
| 종류 | 파일:줄 | 원문 | 용어 # |
|---|---|---|---|
| 키·비교값 | bruni-idle/core/art.gd:12 | const KO_ATTR := {"홍": "red", "녹": "green", "청": "blue", "황": "yellow", "묵": "ink"} | 48 |
| 키·비교값 | bruni-idle/core/battle_enemy.gd:72 | u.front = str(types.get(u.role, {}).get("row", "전열")) == "전열" | 55 |
| 키·비교값 | bruni-idle/core/battle_sim.gd:139 | u.front = str(d.get("position", "전열" if u.slot <= 2 else "후열")) == "전열" | 55 |
| 키·비교값 | bruni-idle/core/gacha_goods.gd:8 | const ATTRS_KO := ["홍", "녹", "청", "황", "묵"] # items.json 정수 이름의 속성 머리글(i109~i123 순서) | 48 |
| 키·비교값 | bruni-idle/core/growth_data.gd:151 | if which == "stage" and s.contains("판 클리어"): | 1·86 |
| 키·비교값 | bruni-idle/core/growth_ops.gd:390 | if str(DB.character(cid).position) == "전열": | 55 |
| 키·비교값 | bruni-idle/core/idle_dungeon.gd:10 | const ATTR_ID := {"홍": "red", "녹": "green", "청": "blue", "황": "yellow", "묵": "ink"} | 48 |
| 키·비교값 | bruni-idle/scenes/bag/bag.gd:7 | const ATTR_ORDER := ["홍", "녹", "청", "황", "묵"] | 48 |
| 키·비교값 | bruni-idle/scenes/dungeon/dungeon.gd:5 | const ATTRS := ["홍", "녹", "청", "황", "묵"] | 48 |
| 키·비교값 | bruni-idle/scenes/essence_merge/essence_merge.gd:6 | const ATTRS := ["홍", "녹", "청", "황", "묵"] | 48 |
| 키·비교값 | bruni-idle/scenes/essence_merge/essence_merge.gd:34 | attr = str(args.get("attr", "녹")) | 48 |
| 키·비교값 | bruni-idle/scenes/party/party.gd:134 | var front := str(DB.character(c).position) == "전열" | 55 |
| 키·비교값 | bruni-idle/tests/battle/ref_kits.gd:12 | const REF_NAMES := ["돌격", "브루니", "사격", "술사", "치유"] | 50 · 52 · 53 |
| 키·비교값 | bruni-idle/tests/battle/test_battle_special.gd:60 | _make([_d("c001", 0, [], [], _s3(["always", null], [["special", "resist_attr", {"attr": "홍", "pct": 15}, ""]]))], | 48 |
| 키·비교값 | bruni-idle/tests/battle/test_battle_special.gd:219 | _make([_d("c002", 0, [], [], _s3(["always", null], [["special", "role_count", {"role": "사격", "per": 4}, ""]])), _d("c012", 1), _d("c003", 2)]) | 52 |
| 키·비교값 | bruni-idle/tests/growth/test_growth_scenes.gd:34 | ["essence_merge", {"attr": "청", "tier": "중"}]]: | 48 |
| 키·비교값 | bruni-idle/tests/growth/test_growth_scenes.gd:301 | var n := _open("essence_merge", {"attr": "청", "tier": "하"}) | 48 |
| 버튼 글자로 찾기 | bruni-idle/ui/tutorial_flow.gd:19 | "장착": "gear", "편성 저장": "party", "레벨업 1회": "lvup", "입문 10회 무료": "recruit", "닫기": "close", | 26 |
| 버튼 글자로 찾기 | bruni-idle/ui/tutorial_flow.gd:25 | "물감 항아리": "tut_pot", "장착": "tut_equip", "다음 판 도전": "tut_challenge", "필살 게이지": "tut_ult", | 1·86 · 2 |
| 버튼 글자로 찾기 | bruni-idle/ui/tutorial_flow.gd:26 | "다음 판": "tut_next_stage", "동료 카드": "tut_party_card", "+10": "tut_level10", "받기": "tut_claim", | 1·86 |
| 키·비교값 | bruni-idle/ui/unlock.gd:9 | const OUT_OF_SCOPE := ["이벤트", "주간 토벌", "시련의 탑", "어려움"] | 68 |
이름표(id → 화면 글자) 26줄 — 글자만 바꾸면 되는 줄입니다. 3단계에서 이름표 한 곳으로 모읍니다: core/fmt.gd:6 · core/fmt.gd:7 · core/fmt.gd:8 · core/gacha_goods.gd:173 · core/idle_dungeon.gd:13 · core/idle_dungeon.gd:18 · core/idle_dungeon.gd:19 · core/idle_dungeon.gd:20 · core/idle_pass.gd:190 · core/story_ch2_text.gd:240 · core/story_ch2_text.gd:246 · core/story_chars.gd:61 · scenes/companion_detail/companion_detail.gd:6 · scenes/companions/companions.gd:5 · scenes/companions/companions.gd:6 · scenes/companions/companions.gd:7 · scenes/home/home.gd:157 · scenes/idle_reward/idle_reward.gd:4 · scenes/idle_reward/idle_reward.gd:190 · scenes/relic/relic.gd:36 · scenes/relic/relic.gd:103 · scenes/shop/gacha_ui.gd:135 · scenes/shop/shop.gd:6 · tests/battle/test_battle_special.gd:11 · tests/growth/test_growth_relic.gd:55 · tests/growth/test_growth_relic.gd:56
시험 단언 284줄 — 화면 문구를 그대로 확인하는 시험입니다. 7단계에서 코드와 같은 치환을 받아야 시험이 통과합니다: tests/battle/test_battle_enemy.gd 19 · tests/art/test_art_api.gd 13 · tests/battle/test_battle_formula.gd 13 · tests/story/test_story_progress.gd 12 · tests/growth/test_growth_party.gd 10 · tests/story/test_story_chars.gd 10 · tests/battle/test_battle_targeting.gd 9 · tests/battle/test_battle_scene.gd 8 · tests/gacha/test_gacha_scenes.gd 8 · tests/growth/test_growth_pot.gd 8 · tests/growth/test_growth_scenes.gd 8 · tests/growth/test_growth_star.gd 8 · tests/idle/test_idle_dungeon.gd 8 · tests/story/test_story_script.gd 8 · tests/ui/test_ui_tutorial_flow.gd 8 · tests/gacha/test_gacha_backend.gd 7 · tests/idle/test_idle_stage.gd 7 · tests/test_integration_flow.gd 7 · tests/ui/test_ui_text.gd 7 · tests/ui/test_ui_tutorial_e2e.gd 7 · tests/ui/test_ui_unlock.gd 7 · tests/battle/test_battle_dsl.gd 6 · tests/gacha/test_gacha_shop.gd 6 · tests/growth/test_growth_stats.gd 6 · tests/idle/test_idle_calc.gd 6 · tests/battle/test_battle_status.gd 5 · tests/growth/test_growth_item.gd 5 · tests/idle/test_idle_box.gd 5 · tests/story/test_story_scenes.gd 5 · tests/test_integration_wiring.gd 5 · tests/art/test_art_files.gd 4 · tests/gacha/test_gacha_iap.gd 4 · tests/idle/test_idle_scenes.gd 4 · tests/ui/test_ui_reddot.gd 3 · tests/battle/test_battle_golden.gd 2 · tests/battle/test_battle_sim.gd 2 · tests/battle/test_battle_special.gd 2 · tests/core/test_kit.gd 2 · tests/gacha/test_gacha_ads.gd 2 · tests/gacha/test_gacha_mail.gd 2 · tests/growth/test_growth_gear.gd 2 · tests/growth/test_growth_relic.gd 2 · tests/idle/test_idle_economy.gd 2 · tests/story/test_story_unlock.gd 2 · tests/ui/test_ui_screens.gd 2 · tests/battle/test_battle_stages.gd 1 · tests/core/test_data.gd 1 · tests/core/test_save.gd 1 · tests/growth/test_growth_level.gd 1 · tests/idle/test_idle_attend_pass.gd 1 · tests/test_integration_soak.gd 1
게임 저장소는 지금 다른 작업이 고치는 중입니다(2026-10-14 작업 사본에 커밋 안 된 변경 0개 파일). 그 위에 이름을 바꾸면 두 작업이 같은 줄을 동시에 고쳐 병합이 깨집니다. 그래서 그 작업이 끝난 뒤 아래 순서로 한 번에 바꿉니다. 중간에 멈추면 화면에 옛말과 새 말이 섞이므로, 4~7단계는 한 작업(한 커밋 묶음) 안에서 끝냅니다.
| 단계 | 무엇을 | 어디서 | 끝났다는 기준 |
|---|---|---|---|
| 0. 기다림 | 지금 게임을 고치는 작업이 끝나 커밋·병합될 때까지 손대지 않는다 | bruni-idle | git status 깨끗 · 시험 실패 0 |
| 1. 결정 반영 | 바이블 0장 용어표·4-2·4-3·5·6·7장 이름을 바꾼다(uiux-bible 9장 제안 ①~⑤·⑩) | game-design/bible.md | 0장 「쓰지 않는 말」 칸에 옛말이 들어감 |
| 2. 매듭 풀기 | 11쪽 매듭 ①·② — 데이터 attr·role 값을 id 로(gen/*_data.py 에서), 게임 코드의 속성·역할 비교를 id 로, 편성 줄은 position 값 그대로 두고 화면 글자만 이름표로, 튜토리얼은 버튼 글자 대신 노드 이름으로, 「판 클리어」 문구 읽기는 조건 필드로 | bruni-idle core/·scenes/·ui/ | 글자를 안 바꾼 채 시험 통과(행동 그대로) |
| 3. 이름표 한 곳 | 재화·속성·역할·상태 이름을 한 곳에서 읽게 모은다 — core/fmt.gd CUR_NAME 에 ATTR_NAME·ROLE_NAME·STATUS_NAME 을 더한다(바이블 5-3 과 같은 자리. 다국어를 붙일 때 res://text/ui.csv 로 옮기는 것은 나중 일) | bruni-idle core/fmt.gd | 화면 코드에 속성·역할 한글 상수 0 |
| 4. 설계 원본 치환 | 13쪽 치환표를 Z1(bible.md · gen/*.py) 에 적용 → 손 검수 목록 처리 → 조사 보정 | game-design/ | terms.py 재실행 시 Z1 남은 옛말 0 |
| 5. 재생성 | gen/*.py 를 다시 돌려 data/*.json 과 문서 15편을 만든다. 손 문서 5편(art-dir·fast·infra·pivot·idle-rpg 첫 쪽)은 치환표로 직접 | game-design/gen · site/me/idle-rpg | Z2·Z3 남은 옛말 0 · 문서 태그 균형 |
| 6. 게임 데이터 | python3 tools/export_data.py 로 data/*.json 을 다시 내보낸다(직접 고치지 않음) | bruni-idle | Z5 남은 옛말 0 · manifest source_rev 갱신 |
| 7. 게임 코드 치환 | 13쪽 치환표를 Z4 에 적용(시험 파일 포함) → 손 검수 → 조사 보정 | bruni-idle | godot --headless --path . -s tests/run_all.gd 실패 0 |
| 8. 눈으로 확인 | 웹판을 띄워 홈·방치 보상·동료 상세·모집·상점을 한 번씩 열고 잘린 글자·조사를 본다 | https://bruni-idle.pages.dev/ | 잘림 0 · 옛말 0 |
brush(→ 화면 「물감」) · drop(→ 「열매」) · stardust(→ 「모집 도장」) · seal(→ 「원정 주화」) · 속성 ink(→ 「보라」) · 계열 blade·guard(→ 「공격형」·「수비형」) · s### · 장면 폴더 scenes/stardust/. id 를 바꾸면 저장 파일이 깨지고, 얻는 것은 없습니다.행 순서가 곧 적용 순서입니다. 긴 말·좁은 문맥이 먼저 옵니다(「다음 판 도전」이 「다음 판」보다, 「별가루 교환」이 「별가루」보다 먼저). 정규식은 파이썬 re 문법입니다 — (?<![가-힣]) 는 「앞에 한글이 붙어 있지 않을 때만」입니다. 바꿀 말에 {…} 가 있으면 사람이 채울 자리이고, 그 행은 목록만 뽑습니다. 한 번 바꾼 자리는 다음 행이 다시 건드리지 않게 해야 합니다(「붓 → 물감」 뒤에 「물감 …」 행이 새 낱말을 또 바꾸지 않도록) — terms.py 는 바꾼 자리를 표시해 건너뜁니다.
| 순 | # | 찾을 말 | 바꿀 말 | 방식 | 맞은 수 | 조사 |
|---|---|---|---|---|---|---|
| 1 | 2 | 다음 판 도전 ▶ s(\d{3}) | 도전 ▶ {장-순번: bible.md 7장 장 표의 판 범위로 바꾼다 — 1~3장 30개 · 4~7장 40개 · 8장 50개(예: s008→1-8 · s120→4-30 · s300→8-50)} | 손 검수 | 4 | 을→를 · 이→가 · 은→는 · 과→와 · 이에요→예요 · 으로→로 |
| 2 | 2 | 다음 판 도전 | 도전 | 기계 | 22 | 그대로 |
| 3 | 3 | 판 지도 | 지도 | 기계 | 82 | 그대로 |
| 4 | 69 | 이벤트 판(?![매정단]) | 이벤트 스테이지 | 기계 | 107 | 을→를 · 이→가 · 은→는 · 과→와 · 이에요→예요 · 으로→로 |
| 5 | 85 | 판 바깥 | 팝업 바깥 | 기계 | 80 | 그대로 |
| 6 | 4 | 1차판 | 1차 출시 | 기계 | 621 조사 43 | 을→를 · 이→가 · 은→는 · 과→와 · 이에요→예요 · 으로→로 |
| 7 | 4 | ([2-9])차판 | \1차 출시 | 손 검수 | 1 | 을→를 · 이→가 · 은→는 · 과→와 · 이에요→예요 · 으로→로 |
| 8 | 4 | 완성판 | 정식 출시 | 기계 | 204 조사 8 | 을→를 · 이→가 · 은→는 · 과→와 · 이에요→예요 · 으로→로 |
| 9 | 5 | 강화판 보스 | 되돌아온 보스 | 기계 | 8 | 그대로 |
| 10 | 5 | 강화판 | {되돌아온 보스 / 사나운 ○○} | 손 검수 | 125 | 그대로 |
| 11 | 1·86 | 다음 판(?![매정단]) | 다음 스테이지 | 기계 | 66 조사 5 | 을→를 · 이→가 · 은→는 · 과→와 · 이에요→예요 · 으로→로 |
| 12 | 1·86 | 최고 판(?![매정단]) | 최고 스테이지 | 기계 | 491 조사 19 | 을→를 · 이→가 · 은→는 · 과→와 · 이에요→예요 · 으로→로 |
| 13 | 1·86 | (?<![가-힣])판 (도전|클리어|진행|번호|보상|수)(?![가-힣]) | 스테이지 \1 | 기계 | 192 | 그대로 |
| 14 | 1·86 | (\d+)판(?![매정단]) | {스테이지 \1 또는 「장-순번」: bible.md 7장 장 표의 판 범위로 바꾼다 — 1~3장 30개 · 4~7장 40개 · 8장 50개(예: s008→1-8 · s120→4-30 · s300→8-50)} | 손 검수 | 440 | 을→를 · 이→가 · 은→는 · 과→와 · 이에요→예요 · 으로→로 |
| 15 | 1·86 | (?<![가-힣])판(?=(을|이|은|과|으로|에서|마다)(?![가-힣])) | 스테이지 | 손 검수 | 290 | 을→를 · 이→가 · 은→는 · 과→와 · 이에요→예요 · 으로→로 |
| 16 | 9 | 바랜것 무리 | 잿빛 무리 | 기계 | 17 | 그대로 |
| 17 | 9 | 바랜것들 | 잿빛 무리 | 기계 | 36 조사 36 | 을→를 · 이→가 · 은→는 · 과→와 · 이에요→예요 |
| 18 | 9 | 바랜것 | {잿빛 무리 / 잿빛 ○○} | 손 검수 | 255 | 그대로 |
| 19 | 62 | (?<="d_fade", )"바램" | "색 잃음" | 기계 | 1 | 그대로 |
| 20 | 62 | 바램 d_fade | 색 잃음 d_fade | 기계 | 4 | 그대로 |
| 21 | 10 | (?<!빛)바램 | 빛바램 | 기계 뺌: script_ch1 · char_stories · script-ch1 · char-stories (대사 — 아래 손 검수 행) | 213 | 그대로 |
| 22 | 10 | (?<!빛)바램 | {빛바램 / 바람(wish)} | 손 검수 범위: script_ch1 · char_stories · script-ch1 · char-stories | 21 | 그대로 |
| 23 | 13 | 붓 꾸러미 | 물감 꾸러미 | 기계 | 27 | 그대로 |
| 24 | 13 | 붓(?=$|[^가-힣]|(?:을|이|은|과|으로|의|만|도|이랑)(?![가-힣])) | 물감 | 기계 | 922 | 그대로 |
| 25 | 14 | 물감 방울 | 열매 | 기계 | 235 조사 20 | 을→를 · 이→가 · 은→는 · 과→와 · 이에요→예요 |
| 26 | 65 | 물감 샘 | 열매 숲 | 기계 | 85 | 그대로 |
| 27 | 16·87 | 별가루 교환 | 모집 도장 교환 | 기계 | 34 | 그대로 |
| 28 | 16·87 | 별가루 | 모집 도장 | 기계 | 163 조사 22 | 를→을 · 가→이 · 는→은 · 와→과 · 예요→이에요 · 로→으로 |
| 29 | 18 | (\S+)의 기억 조각 | \1 조각 | 손 검수 | 3 | 그대로 |
| 30 | 18 | 기억 조각 | 동료 조각 | 기계 | 291 | 그대로 |
| 31 | 17 | 무지개 조각 | 만능 조각 | 기계 | 235 | 그대로 |
| 32 | 38 | 천 조각 | 옷감 | 기계 | 164 | 그대로 |
| 33 | 40 | 유물 숫돌 | 유물 가루 | 기계 | 172 조사 8 | 을→를 · 이→가 · 은→는 · 과→와 · 이에요→예요 |
| 34 | 20 | 원정 증표 | 원정 주화 | 기계 | 109 | 그대로 |
| 35 | 26 | 입문 모집 | 첫걸음 모집 | 기계 | 54 | 그대로 |
| 36 | 26 | 입문 (\d+) | 첫걸음 모집 \1 | 기계 | 46 | 그대로 |
| 37 | 30 | 인연 | 우정 | 손 검수 | 828 | 그대로 |
| 38 | 31 | 개인 이야기 | 동료 이야기 | 기계 | 310 | 그대로 |
| 39 | 36 | 비결 서고 | 스킬북 서고 | 기계 | 93 | 그대로 |
| 40 | 36 | 비결서 | 스킬북 | 기계 | 376 | 를→을 · 가→이 · 는→은 · 와→과 · 예요→이에요 · 로→으로 |
| 41 | 50 | 돌격(?![하해했]) | 수호 | 기계 | 314 조사 12 | 을→를 · 이→가 · 은→는 · 과→와 · 이에요→예요 · 으로→로 |
| 42 | 51 | 타격(?![감음점]) | 근접 | 손 검수 | 296 | 그대로 |
| 43 | 52 | 사격(?![장]) | 원거리 | 기계 | 283 조사 8 | 을→를 · 이→가 · 은→는 · 과→와 · 이에요→예요 · 으로→로 |
| 44 | 53 | (?<!마)술사 | 마법 | 기계 | 286 조사 9 | 를→을 · 가→이 · 는→은 · 와→과 · 예요→이에요 · 로→으로 |
| 45 | 55 | 전열 | 앞줄 | 손 검수 범위: data/screens.json · gen/screens_data.py · bruni-idle/scenes/ · bruni-idle/ui/ | 23 | 그대로 |
| 46 | 55 | 후열 | 뒷줄 | 손 검수 범위: data/screens.json · gen/screens_data.py · bruni-idle/scenes/ · bruni-idle/ui/ | 19 | 그대로 |
| 47 | 56 | 기본기 | 기본 공격 | 기계 | 48 | 를→을 · 가→이 · 는→은 · 와→과 · 예요→이에요 · 로→으로 |
| 48 | 59 | 무른 급소 | 급소 보호 | 기계 | 9 | 그대로 |
| 49 | 60 | (?<="b_dmg_reduce", )"단단함" | "피해 감소" | 기계 | 1 | 을→를 · 이→가 · 은→는 · 과→와 · 이에요→예요 · 으로→로 |
| 50 | 60 | 단단함 | {피해 감소} | 손 검수 | 9 | 을→를 · 이→가 · 은→는 · 과→와 · 이에요→예요 · 으로→로 |
| 51 | 61 | 흡색 | 체력 흡수 | 기계 | 22 조사 1 | 을→를 · 이→가 · 은→는 · 과→와 · 이에요→예요 · 으로→로 |
| 52 | 48 | (?<![가-힣])홍(?![가-힣]) | 빨강 | 기계 | 1,042 | 그대로 |
| 53 | 48 | (?<![가-힣])녹(?![가-힣]) | 초록 | 기계 | 1,194 | 그대로 |
| 54 | 48 | (?<![가-힣])청(?![가-힣]) | 파랑 | 기계 | 1,089 | 그대로 |
| 55 | 48 | (?<![가-힣])황(?![가-힣]) | 노랑 | 기계 | 938 | 그대로 |
| 56 | 48 | (?<![가-힣])묵(?![가-힣]) | 보라 | 기계 | 971 | 을→를 · 이→가 · 은→는 · 과→와 · 이에요→예요 · 으로→로 |
| 57 | 49 | 맞물림 | 서로 강함 | 기계 | 7 | 그대로 |
| 58 | 46 | 태초 | 찬란 | 기계 | 140 | 를→을 · 가→이 · 는→은 · 와→과 · 예요→이에요 · 로→으로 |
| 59 | 47 | \("blade", "날"\) | ("blade", "공격형") | 기계 | 1 | ㄹ 받침 바뀜: 로↔으로만 |
| 60 | 47 | \("guard", "결"\) | ("guard", "수비형") | 기계 | 1 | ㄹ 받침 바뀜: 로↔으로만 |
| 61 | 47 | (?<![가-힣])날 계열 | 공격형 | 기계 | 23 | ㄹ 받침 바뀜: 로↔으로만 |
| 62 | 47 | (?<![가-힣])결 계열 | 수비형 | 기계 | 23 | ㄹ 받침 바뀜: 로↔으로만 |
| 63 | 47 | 계열\(날·결\) | 계열(공격형·수비형) | 기계 | 7 | ㄹ 받침 바뀜: 로↔으로만 |
| 64 | 80 | 방치 사냥 | 방치 모험 | 기계 | 87 | 그대로 |
| 65 | 80 | 사냥 탭 | 모험 탭 | 기계 | 5 | 그대로 |
| 66 | 80 | 사냥(?!꾼) | 모험 | 손 검수 | 218 | 그대로 |
| 67 | 68 | 시련의 탑 | 시련의 등대 | 기계 | 137 조사 14 | 을→를 · 이→가 · 은→는 · 과→와 · 이에요→예요 · 으로→로 |
| 68 | 72·73 | 빠른 방치권 | 즉시 보상권 | 기계 | 84 | 그대로 |
| 69 | 72·73 | 빠른 방치 | 즉시 보상 | 기계 | 265 조사 20 | 를→을 · 가→이 · 는→은 · 와→과 · 예요→이에요 · 로→으로 |
| 70 | 74 | 물빛 정기권 | 한 달 정기권 | 기계 | 82 | 그대로 |
| 71 | 76 | 단계 꾸러미 | 돌파 꾸러미 | 기계 | 75 | 그대로 |
| 72 | 79 | 무작위 상자 | {확률형 꼬리표} | 손 검수 | 108 | 그대로 |
| 73 | 78 | 광고 생략권 ?\(평생\) | 광고 생략권 — 광고 자리 6곳 전부 · 계정에 남아요 · 서비스가 끝날 때까지 | 손 검수 | 4 | 을→를 · 이→가 · 은→는 · 과→와 · 이에요→예요 · 으로→로 |
| 74 | 83 | 수령 | {받기} | 손 검수 | 196 | 을→를 · 이→가 · 은→는 · 과→와 · 이에요→예요 · 으로→로 |
| 75 | 84 | 누리집 | 홈페이지 | 기계 | 63 조사 4 | 을→를 · 이→가 · 은→는 · 과→와 · 이에요→예요 · 으로→로 |
| 76 | 86b | (?<![A-Za-z_0-9])[sb]\d{3}(?![0-9_]) | {장-순번 / 보스 이름 — 장-순번은 bible.md 7장 장 표의 판 범위로 바꾼다 — 1~3장 30개 · 4~7장 40개 · 8장 50개(예: s008→1-8 · s120→4-30 · s300→8-50)} | 손 검수 범위: data/screens.json · gen/screens_data.py · bruni-idle/scenes/ · bruni-idle/ui/ · bruni-idle/autoload/ · bruni-idle/core/ · bruni-idle/tests/ | 246 | — |
조사 칸은 옛말과 새 말의 끝 받침이 다를 때 고쳐야 하는 조사입니다. 「맞은 수」 아래 「조사 n」은 바로 뒤에 그 조사가 붙어 있어 함께 고쳐야 하는 자리 수입니다(바로 뒤 글자만 보는 근사 — 손 검수 행은 세지 않음).
macOS 의 sed 는 뒤보기((?<!…))를 지원하지 않습니다. 기계 행도 perl -CSD -pi -e 's/찾을/바꿀/g' 로 돌리거나, terms.py 와 같은 표를 읽는 파이썬으로 돌립니다. 예: perl -CSD -pi -e 's/별가루 교환/도장 교환/g; s/별가루/모집 도장/g' 파일들 — 이 경우 조사(「별가루가 → 모집 도장이」)는 따로 고칩니다.
옛말이 하나라도 나온 파일 282개입니다. 영역 순, 영역 안에서는 맞은 수가 많은 순입니다. 생성물(Z2·Z5, 생성기가 있는 문서)은 직접 고치지 않고 원본을 고친 뒤 다시 만듭니다 — 그 줄은 「남은 옛말 0」 확인용입니다.
| 영역 | 파일 | 기계 | 손 | 조사 | 많이 나온 용어(#) |
|---|---|---|---|---|---|
| Z1 | game-design/gen/screens_data.py | 245 | 138 | 10 | #48 57 · #86b 50 · #1·86 42 · #80 25 |
| Z1 | game-design/bible.md | 277 | 54 | 3 | #48 120 · #1·86 27 · #4 23 · #51 14 |
| Z1 | game-design/gen/enemies_data.py | 294 | 13 | 5 | #48 253 · #53 11 · #50 9 · #52 9 |
| Z1 | game-design/gen/economy.py | 148 | 41 | 5 | #1·86 42 · #13 26 · #36 22 · #14 15 |
| Z1 | game-design/gen/gacha.py | 106 | 23 | 5 | #16·87 22 · #26 13 · #4 12 · #17 10 |
| Z1 | game-design/gen/stages_data.py | 107 | 14 | 0 | #48 53 · #1·86 13 · #13 5 · #20 5 |
| Z1 | game-design/gen/stages.py | 76 | 43 | 2 | #1·86 41 · #4 13 · #13 10 · #48 10 |
| Z1 | game-design/gen/bible_tables.py | 104 | 12 | 0 | #48 67 · #51 12 · #52 12 · #53 11 |
| Z1 | game-design/gen/plan.py | 83 | 25 | 10 | #4 42 · #1·86 23 · #48 7 · #80 5 |
| Z1 | game-design/gen/art_data.py | 74 | 26 | 0 | #48 35 · #80 9 · #51 7 · #50 6 |
| Z1 | game-design/gen/char_stories.py | 49 | 50 | 0 | #30 45 · #31 23 · #4 10 · #1·86 6 |
| Z1 | game-design/gen/systems.py | 73 | 23 | 2 | #48 18 · #30 15 · #1·86 8 · #14 8 |
| Z1 | game-design/gen/items.py | 72 | 17 | 2 | #4 11 · #38 10 · #1·86 9 · #13 9 |
| Z1 | game-design/gen/tech_spec.py | 62 | 23 | 1 | #4 23 · #1·86 15 · #83 10 · #30 6 |
| Z1 | game-design/gen/launch_data.py | 52 | 17 | 0 | #4 16 · #31 12 · #48 10 · #1·86 7 |
| Z1 | game-design/gen/art.py | 48 | 16 | 0 | #4 17 · #48 11 · #10 6 · #51 5 |
| Z1 | game-design/gen/items_data.py | 57 | 6 | 0 | #48 22 · #47 7 · #1·86 5 · #13 5 |
| Z1 | game-design/gen/enemies.py | 42 | 18 | 1 | #1·86 12 · #48 10 · #4 8 · #5 5 |
| Z1 | game-design/gen/systems_data.py | 47 | 10 | 0 | #48 15 · #14 5 · #30 5 · #51 4 |
| Z1 | game-design/gen/story_build.py | 39 | 16 | 2 | #48 17 · #9 16 · #10 5 · #13 5 |
| Z1 | game-design/gen/tech.py | 36 | 16 | 2 | #4 17 · #1·86 11 · #83 4 · #13 3 |
| Z1 | game-design/gen/story.py | 19 | 24 | 0 | #30 17 · #31 7 · #9 6 · #1·86 4 |
| Z1 | game-design/gen/gacha_data.py | 41 | 1 | 1 | #36 8 · #13 5 · #48 5 · #72·73 5 |
| Z1 | game-design/gen/launch.py | 39 | 3 | 4 | #4 32 · #31 4 · #84 3 · #1·86 2 |
| Z1 | game-design/gen/characters.py | 32 | 7 | 0 | #4 7 · #31 7 · #48 6 · #50 4 |
| Z1 | game-design/gen/screens.py | 22 | 13 | 1 | #80 8 · #4 6 · #1·86 3 · #13 3 |
| Z1 | game-design/gen/script_ch1.py | 12 | 23 | 0 | #30 17 · #9 3 · #18 3 · #17 3 |
| Z1 | game-design/gen/script_ch1_src.txt | 12 | 12 | 7 | #9 19 · #48 2 · #1·86 1 · #10 1 |
| Z1 | game-design/gen/char_stories_data.py | 10 | 13 | 1 | #10 5 · #48 5 · #9 4 · #30 4 |
| Z1 | game-design/gen/economy_sim.py | 20 | 3 | 1 | #72·73 5 · #1·86 3 · #36 3 · #76 3 |
| Z1 | game-design/gen/characters_build.py | 20 | 1 | 0 | #48 12 · #52 3 · #13 1 · #18 1 |
| Z1 | game-design/gen/tech_schema.py | 8 | 1 | 0 | #48 5 · #50 1 · #51 1 · #52 1 |
| Z1 | game-design/gen/vocab.py | 6 | 0 | 0 | #62 2 · #59 1 · #60 1 · #61 1 |
| Z1 | game-design/gen/combat_sim.py | 5 | 0 | 0 | #56 2 · #50 1 · #52 1 · #53 1 |
| Z1 | game-design/gen/launch_calc.py | 5 | 0 | 0 | #4 4 · #31 1 |
| Z1 | game-design/gen/gacha_ad_sim.py | 1 | 1 | 0 | #1·86 1 · #72·73 1 |
| Z1 | game-design/gen/plan_wave_sim.py | 0 | 1 | 0 | #1·86 1 |
| Z2 | game-design/data/stages.json 생성물 — 직접 고치지 않음 | 635 | 3 | 0 | #48 609 · #1·86 6 · #20 5 · #76 3 |
| Z2 | game-design/data/art_assets.json 생성물 — 직접 고치지 않음 | 557 | 39 | 0 | #48 325 · #10 89 · #18 60 · #51 18 |
| Z2 | game-design/data/items.json 생성물 — 직접 고치지 않음 | 395 | 86 | 0 | #1·86 185 · #48 125 · #5 40 · #40 26 |
| Z2 | game-design/data/screens.json 생성물 — 직접 고치지 않음 | 321 | 142 | 10 | #13 66 · #48 57 · #86b 50 · #1·86 42 |
| Z2 | game-design/data/economy_sim.json 생성물 — 직접 고치지 않음 | 156 | 152 | 0 | #1·86 152 · #72·73 66 · #36 30 · #76 27 |
| Z2 | game-design/data/enemies.json 생성물 — 직접 고치지 않음 | 223 | 6 | 4 | #48 196 · #52 9 · #53 8 · #10 6 |
| Z2 | game-design/data/characters.json 생성물 — 직접 고치지 않음 | 115 | 12 | 0 | #48 67 · #52 14 · #51 12 · #18 11 |
| Z2 | game-design/data/bosses.json 생성물 — 직접 고치지 않음 | 106 | 3 | 1 | #48 95 · #50 6 · #53 3 · #10 2 |
| Z2 | game-design/data/roster.json 생성물 — 직접 고치지 않음 | 93 | 12 | 0 | #48 60 · #51 12 · #52 12 · #53 11 |
| Z2 | game-design/data/tech.json 생성물 — 직접 고치지 않음 | 78 | 23 | 1 | #4 25 · #1·86 19 · #48 7 · #83 7 |
| Z2 | game-design/data/events.json 생성물 — 직접 고치지 않음 | 65 | 19 | 0 | #48 23 · #69 22 · #1·86 12 · #9 7 |
| Z2 | game-design/data/schedule.json 생성물 — 직접 고치지 않음 | 53 | 15 | 0 | #31 19 · #4 11 · #48 10 · #1·86 6 |
| Z2 | game-design/data/story.json 생성물 — 직접 고치지 않음 | 46 | 16 | 2 | #48 24 · #9 16 · #10 5 · #13 5 |
| Z2 | game-design/data/plan.json 생성물 — 직접 고치지 않음 | 38 | 11 | 1 | #4 10 · #1·86 5 · #30 5 · #31 5 |
| Z2 | game-design/data/growth.json 생성물 — 직접 고치지 않음 | 34 | 7 | 0 | #48 15 · #14 3 · #30 3 · #31 3 |
| Z2 | game-design/data/script_ch1.json 생성물 — 직접 고치지 않음 | 18 | 17 | 7 | #9 20 · #30 3 · #48 3 · #18 2 |
| Z2 | game-design/data/sounds.json 생성물 — 직접 고치지 않음 | 15 | 17 | 0 | #80 8 · #56 4 · #9 3 · #50 3 |
| Z2 | game-design/data/combat.json 생성물 — 직접 고치지 않음 | 30 | 1 | 0 | #50 10 · #53 8 · #56 3 · #61 3 |
| Z2 | game-design/data/missions.json 생성물 — 직접 고치지 않음 | 15 | 8 | 0 | #30 7 · #68 6 · #31 3 · #14 2 |
| Z2 | game-design/data/gacha.json 생성물 — 직접 고치지 않음 | 22 | 0 | 0 | #48 15 · #26 2 · #36 2 · #38 1 |
| Z2 | game-design/data/shop.json 생성물 — 직접 고치지 않음 | 22 | 0 | 0 | #36 6 · #13 5 · #72·73 5 · #17 2 |
| Z2 | game-design/data/char_stories.json 생성물 — 직접 고치지 않음 | 2 | 11 | 1 | #10 5 · #9 4 · #30 2 · #31 1 |
| Z2 | game-design/data/risks.json 생성물 — 직접 고치지 않음 | 7 | 2 | 0 | #4 4 · #31 2 · #1·86 1 · #83 1 |
| Z2 | game-design/data/stage_frame.json 생성물 — 직접 고치지 않음 | 7 | 0 | 0 | #48 7 |
| Z2 | game-design/data/economy.json 생성물 — 직접 고치지 않음 | 5 | 1 | 0 | #1·86 1 · #50 1 · #51 1 · #52 1 |
| Z2 | game-design/data/gacha_ad_sim.json 생성물 — 직접 고치지 않음 | 0 | 1 | 0 | #1·86 1 |
| Z2 | game-design/data/plan_wave_sim.json 생성물 — 직접 고치지 않음 | 0 | 1 | 0 | #1·86 1 |
| Z3 | site/me/idle-rpg/stages/index.html 생성: gen/stages.py | 1,515 | 99 | 2 | #48 834 · #13 355 · #17 67 · #1·86 65 |
| Z3 | site/me/idle-rpg/enemies/index.html 생성: gen/enemies.py | 726 | 47 | 6 | #48 470 · #36 70 · #38 47 · #40 33 |
| Z3 | site/me/idle-rpg/screens/index.html 생성: gen/screens.py | 465 | 145 | 11 | #4 81 · #1·86 72 · #13 70 · #80 69 |
| Z3 | site/me/idle-rpg/char-stories/index.html 생성: gen/char_stories.py | 339 | 248 | 1 | #30 222 · #48 122 · #18 64 · #36 61 |
| Z3 | site/me/idle-rpg/art/index.html 생성: gen/art.py | 427 | 68 | 0 | #48 278 · #51 35 · #52 29 · #50 25 |
| Z3 | site/me/idle-rpg/items/index.html 생성: gen/items.py | 279 | 24 | 2 | #48 108 · #38 61 · #46 26 · #36 17 |
| Z3 | site/me/idle-rpg/characters/index.html 생성: gen/characters.py | 212 | 34 | 0 | #48 97 · #52 31 · #51 30 · #50 27 |
| Z3 | site/me/idle-rpg/gacha/index.html 생성: gen/gacha.py | 221 | 25 | 5 | #13 55 · #48 34 · #36 27 · #16·87 23 |
| Z3 | site/me/idle-rpg/plan/index.html 생성: gen/plan.py | 176 | 64 | 11 | #1·86 55 · #4 51 · #48 19 · #31 13 |
| Z3 | site/me/idle-rpg/economy/index.html 생성: gen/economy.py | 164 | 43 | 5 | #1·86 44 · #13 31 · #36 25 · #14 16 |
| Z3 | site/me/idle-rpg/story/index.html 생성: gen/story.py | 66 | 140 | 2 | #30 104 · #48 24 · #9 22 · #1·86 20 |
| Z3 | site/me/idle-rpg/tech/index.html 생성: gen/tech.py | 147 | 43 | 3 | #4 40 · #48 38 · #1·86 29 · #83 14 |
| Z3 | site/me/idle-rpg/systems/index.html 생성: gen/systems.py | 145 | 40 | 2 | #48 38 · #30 18 · #1·86 16 · #50 16 |
| Z3 | site/me/idle-rpg/char-v2/index.html 손 문서 | 136 | 25 | 1 | #48 71 · #53 26 · #52 15 · #51 14 |
| Z3 | site/me/idle-rpg/launch/index.html 생성: gen/launch.py | 130 | 25 | 4 | #4 56 · #31 25 · #48 25 · #1·86 9 |
| Z3 | site/me/idle-rpg/script-ch1/index.html 생성: gen/script_ch1.py | 23 | 42 | 7 | #9 27 · #30 20 · #48 4 · #1·86 3 |
| Z3 | site/me/idle-rpg/fast/index.html 손 문서 | 16 | 8 | 0 | #4 14 · #1·86 9 · #68 1 |
| Z3 | site/me/idle-rpg/index.html 손 문서 | 6 | 3 | 0 | #4 4 · #31 2 · #1·86 1 · #9 1 |
| Z3 | site/me/idle-rpg/infra/index.html 손 문서 | 3 | 0 | 0 | #4 3 |
| Z3 | site/me/idle-rpg/pivot/index.html 손 문서 | 2 | 1 | 0 | #4 1 · #1·86 1 · #10 1 |
| Z3 | site/me/idle-rpg/old/index.html 손 문서 | 0 | 2 | 0 | #1·86 2 |
| Z3 | site/me/idle-rpg/art-dir/index.html 손 문서 | 0 | 1 | 0 | #1·86 1 |
| Z4 | bruni-idle/docs/BUILD.md | 51 | 13 | 0 | #4 9 · #1·86 8 · #48 8 · #30 5 |
| Z4 | bruni-idle/docs/STATE-battle.md | 24 | 9 | 0 | #1·86 12 · #48 7 · #3 2 · #85 2 |
| Z4 | bruni-idle/core/idle_dungeon.gd | 25 | 1 | 1 | #48 12 · #36 4 · #65 3 · #1·86 2 |
| Z4 | bruni-idle/tests/battle/test_battle_formula.gd | 20 | 5 | 0 | #48 18 · #51 3 · #10 2 · #86b 2 |
| Z4 | bruni-idle/tests/battle/test_battle_dsl.gd | 21 | 2 | 0 | #48 20 · #60 2 · #4 1 |
| Z4 | bruni-idle/docs/STATE-story.md | 13 | 9 | 0 | #30 9 · #31 9 · #4 3 · #18 1 |
| Z4 | bruni-idle/docs/STATE-growth.md | 14 | 6 | 0 | #48 5 · #30 4 · #4 3 · #1·86 2 |
| Z4 | bruni-idle/tests/test_integration_flow.gd | 13 | 7 | 0 | #86b 6 · #1·86 5 · #13 3 · #26 3 |
| Z4 | bruni-idle/tests/ui/test_ui_tutorial_flow.gd | 10 | 9 | 0 | #86b 9 · #13 5 · #14 3 · #4 1 |
| Z4 | bruni-idle/tests/battle/test_battle_enemy.gd | 14 | 4 | 2 | #48 8 · #1·86 3 · #50 2 · #86b 2 |
| Z4 | bruni-idle/core/battle_enemy.gd | 14 | 3 | 0 | #48 9 · #36 2 · #51 2 · #5 1 |
| Z4 | bruni-idle/docs/STATE-art.md | 13 | 4 | 0 | #48 8 · #9 3 · #4 2 · #1·86 1 |
| Z4 | bruni-idle/docs/STATE-idle.md | 11 | 6 | 0 | #1·86 4 · #72·73 4 · #4 2 · #36 2 |
| Z4 | bruni-idle/scenes/home/home.gd | 10 | 7 | 0 | #80 6 · #1·86 5 · #72·73 3 · #2 1 |
| Z4 | bruni-idle/tests/battle/test_battle_scene.gd | 15 | 2 | 0 | #48 9 · #1·86 4 · #3 2 · #85 1 |
| Z4 | bruni-idle/tests/growth/test_growth_party.gd | 9 | 8 | 0 | #48 6 · #30 4 · #86b 4 · #4 1 |
| Z4 | bruni-idle/core/idle_box.gd | 13 | 3 | 2 | #72·73 12 · #83 2 · #1·86 1 · #30 1 |
| Z4 | bruni-idle/scenes/companion_detail/companion_detail.gd | 10 | 6 | 0 | #30 6 · #17 3 · #14 2 · #18 2 |
| Z4 | bruni-idle/scenes/stardust/stardust.gd | 16 | 0 | 4 | #16·87 9 · #18 3 · #17 3 · #4 1 |
| Z4 | bruni-idle/tests/growth/test_growth_scenes.gd | 12 | 4 | 0 | #48 7 · #86b 4 · #13 3 · #50 1 |
| Z4 | bruni-idle/tests/story/test_story_chars.gd | 9 | 7 | 0 | #4 4 · #86b 4 · #30 3 · #31 2 |
| Z4 | bruni-idle/tests/story/test_story_progress.gd | 5 | 11 | 0 | #30 9 · #18 2 · #17 2 · #86b 2 |
| Z4 | bruni-idle/docs/STATE-gacha.md | 11 | 4 | 2 | #4 4 · #83 4 · #26 3 · #16·87 2 |
| Z4 | bruni-idle/scenes/bag/bag.gd | 12 | 3 | 0 | #48 10 · #30 2 · #13 1 · #72·73 1 |
| Z4 | bruni-idle/tests/ui/test_ui_unlock.gd | 7 | 8 | 1 | #86b 8 · #72·73 3 · #4 1 · #1·86 1 |
| Z4 | bruni-idle/core/roster.gd | 7 | 7 | 0 | #30 6 · #18 4 · #17 4 |
| Z4 | bruni-idle/docs/STATE-ui.md | 14 | 0 | 2 | #4 5 · #13 2 · #14 2 · #68 2 |
| Z4 | bruni-idle/scenes/essence_merge/essence_merge.gd | 13 | 1 | 0 | #48 13 · #9 1 |
| Z4 | bruni-idle/scenes/idle_reward/idle_reward.gd | 14 | 0 | 4 | #72·73 12 · #13 1 · #14 1 |
| Z4 | bruni-idle/scenes/party/party.gd | 4 | 9 | 0 | #55 8 · #3 2 · #50 1 · #51 1 |
| Z4 | bruni-idle/tests/art/test_art_api.gd | 12 | 1 | 0 | #48 8 · #4 3 · #1·86 1 · #18 1 |
| Z4 | bruni-idle/tests/growth/test_growth_star.gd | 12 | 1 | 0 | #48 7 · #36 3 · #18 1 · #17 1 |
| Z4 | bruni-idle/tests/idle/test_idle_stage.gd | 3 | 10 | 0 | #1·86 8 · #86b 5 |
| Z4 | bruni-idle/tests/ui/test_ui_tutorial_e2e.gd | 10 | 3 | 0 | #13 3 · #14 3 · #86b 3 · #3 2 |
| Z4 | bruni-idle/core/growth_data.gd | 8 | 4 | 0 | #1·86 5 · #30 4 · #48 2 · #53 1 |
| Z4 | bruni-idle/core/idle_calc.gd | 9 | 3 | 1 | #1·86 5 · #4 2 · #13 2 · #72·73 1 |
| Z4 | bruni-idle/docs/requests/growth.md | 5 | 7 | 0 | #30 5 · #4 3 · #1·86 1 · #31 1 |
| Z4 | bruni-idle/scenes/companions/companions.gd | 10 | 2 | 0 | #48 5 · #4 1 · #18 1 · #30 1 |
| Z4 | bruni-idle/tests/growth/test_growth_pot.gd | 10 | 2 | 0 | #13 9 · #86b 2 · #46 1 |
| Z4 | bruni-idle/tests/idle/test_idle_dungeon.gd | 11 | 1 | 0 | #48 9 · #65 1 · #36 1 · #86b 1 |
| Z4 | bruni-idle/tests/ui/test_ui_text.gd | 9 | 3 | 0 | #13 3 · #14 3 · #1·86 2 · #72·73 2 |
| Z4 | bruni-idle/core/art.gd | 11 | 0 | 0 | #48 10 · #4 1 |
| Z4 | bruni-idle/core/stage_flow.gd | 6 | 5 | 0 | #1·86 10 · #30 1 |
| Z4 | bruni-idle/core/story_chars.gd | 7 | 4 | 0 | #30 4 · #31 4 · #4 3 |
| Z4 | bruni-idle/docs/requests/idle.md | 9 | 2 | 0 | #1·86 3 · #65 3 · #72·73 2 · #74 2 |
| Z4 | bruni-idle/tests/story/test_story_script.gd | 8 | 3 | 0 | #31 6 · #30 3 · #4 2 |
| Z4 | bruni-idle/core/growth_ops.gd | 9 | 1 | 2 | #17 3 · #14 2 · #18 2 · #65 1 |
| Z4 | bruni-idle/tests/growth/test_growth_stats.gd | 5 | 5 | 0 | #30 5 · #48 5 |
| Z4 | bruni-idle/tests/idle/test_idle_calc.gd | 4 | 6 | 0 | #1·86 5 · #13 3 · #86b 2 |
| Z4 | bruni-idle/tests/story/test_story_scenes.gd | 4 | 6 | 0 | #86b 4 · #30 2 · #31 2 · #3 1 |
| Z4 | bruni-idle/core/gacha_goods.gd | 9 | 0 | 0 | #48 5 · #76 2 · #4 1 · #74 1 |
| Z4 | bruni-idle/core/gacha_shop.gd | 8 | 1 | 2 | #20 3 · #72·73 2 · #76 2 · #4 1 |
| Z4 | bruni-idle/docs/STATE.md | 6 | 3 | 0 | #4 3 · #30 2 · #3 1 · #9 1 |
| Z4 | bruni-idle/tests/battle/test_battle_status.gd | 9 | 0 | 0 | #48 4 · #10 2 · #61 2 · #59 1 |
| Z4 | bruni-idle/tests/gacha/test_gacha_backend.gd | 8 | 1 | 0 | #16·87 4 · #26 4 · #86b 1 |
| Z4 | bruni-idle/tests/gacha/test_gacha_scenes.gd | 6 | 3 | 1 | #26 2 · #83 2 · #13 1 · #16·87 1 |
| Z4 | bruni-idle/tests/growth/test_growth_relic.gd | 8 | 1 | 1 | #48 6 · #4 1 · #40 1 · #86b 1 |
| Z4 | bruni-idle/tests/idle/test_idle_economy.gd | 9 | 0 | 1 | #72·73 5 · #1·86 2 · #13 1 · #14 1 |
| Z4 | bruni-idle/tests/test_integration_wiring.gd | 4 | 5 | 0 | #30 4 · #4 3 · #1·86 2 |
| Z4 | bruni-idle/tools/art/palette.py | 7 | 2 | 0 | #48 6 · #9 2 · #46 1 |
| Z4 | bruni-idle/core/battle_sim.gd | 8 | 0 | 1 | #61 3 · #56 2 · #1·86 1 · #10 1 |
| Z4 | bruni-idle/core/fmt.gd | 8 | 0 | 0 | #14 2 · #13 1 · #16·87 1 · #18 1 |
| Z4 | bruni-idle/core/gacha_apply.gd | 8 | 0 | 4 | #16·87 5 · #4 1 · #18 1 · #17 1 |
| Z4 | bruni-idle/core/gacha_mail.gd | 0 | 8 | 0 | #83 8 |
| Z4 | bruni-idle/docs/requests/story.md | 6 | 2 | 0 | #1·86 4 · #31 3 · #30 1 |
| Z4 | bruni-idle/scenes/shop/shop.gd | 7 | 1 | 0 | #20 4 · #65 1 · #16·87 1 · #36 1 |
| Z4 | bruni-idle/tests/battle/test_battle_special.gd | 8 | 0 | 1 | #48 3 · #52 2 · #4 1 · #50 1 |
| Z4 | bruni-idle/tests/gacha/test_gacha_iap.gd | 2 | 6 | 0 | #86b 4 · #83 2 · #4 1 · #13 1 |
| Z4 | bruni-idle/tests/gacha/test_gacha_shop.gd | 6 | 2 | 1 | #13 2 · #86b 2 · #20 1 · #48 1 |
| Z4 | bruni-idle/tests/growth/test_growth_item.gd | 7 | 1 | 0 | #4 2 · #13 2 · #48 2 · #30 1 |
| Z4 | bruni-idle/tests/idle/test_idle_box.gd | 7 | 1 | 1 | #72·73 5 · #13 2 · #86b 1 |
| Z4 | bruni-idle/tests/ui/test_ui_reddot.gd | 3 | 5 | 0 | #86b 5 · #16·87 2 · #48 1 |
| Z4 | bruni-idle/ui/unlock.gd | 6 | 2 | 0 | #4 2 · #1·86 1 · #65 1 · #30 1 |
| Z4 | bruni-idle/core/gacha_prob.gd | 7 | 0 | 1 | #16·87 2 · #4 1 · #13 1 · #18 1 |
| Z4 | bruni-idle/core/item_use.gd | 6 | 1 | 0 | #4 2 · #13 2 · #1·86 1 · #14 1 |
| Z4 | bruni-idle/core/story_progress.gd | 1 | 6 | 0 | #30 6 · #31 1 |
| Z4 | bruni-idle/core/story_script.gd | 6 | 1 | 0 | #31 6 · #30 1 |
| Z4 | bruni-idle/tests/growth/test_growth_gear.gd | 4 | 3 | 0 | #86b 3 · #47 2 · #4 1 · #1·86 1 |
| Z4 | bruni-idle/ui/tutorial_flow.gd | 6 | 1 | 0 | #1·86 2 · #2 1 · #13 1 · #14 1 |
| Z4 | bruni-idle/core/growth_color.gd | 6 | 0 | 0 | #48 5 · #4 1 |
| Z4 | bruni-idle/core/growth_pot.gd | 6 | 0 | 0 | #13 6 |
| Z4 | bruni-idle/docs/requests/gacha.md | 3 | 3 | 0 | #83 3 · #17 1 · #72·73 1 · #74 1 |
| Z4 | bruni-idle/scenes/battle/battle_result.gd | 6 | 0 | 0 | #1·86 3 · #3 2 · #85 1 |
| Z4 | bruni-idle/scenes/dungeon/dungeon.gd | 6 | 0 | 0 | #48 5 · #36 1 |
| Z4 | bruni-idle/scenes/mail/mail.gd | 0 | 6 | 0 | #83 6 |
| Z4 | bruni-idle/tests/gacha/test_gacha_mail.gd | 0 | 6 | 0 | #83 6 |
| Z4 | bruni-idle/tests/story/test_story_unlock.gd | 4 | 2 | 0 | #1·86 2 · #86b 2 · #4 1 · #31 1 |
| Z4 | bruni-idle/scenes/expedition/expedition.gd | 5 | 0 | 0 | #4 2 · #20 2 · #68 1 |
| Z4 | bruni-idle/scenes/pass/pass.gd | 5 | 0 | 0 | #74 4 · #4 1 |
| Z4 | bruni-idle/scenes/relic/relic.gd | 4 | 1 | 0 | #14 2 · #4 1 · #9 1 · #40 1 |
| Z4 | bruni-idle/scenes/story_player/story_player.gd | 5 | 0 | 1 | #31 2 · #4 1 · #18 1 · #17 1 |
| Z4 | bruni-idle/tests/core/test_features.gd | 0 | 5 | 0 | #86b 5 |
| Z4 | bruni-idle/tests/test_integration_soak.gd | 4 | 1 | 0 | #1·86 4 · #86b 1 |
| Z4 | bruni-idle/ui/text.gd | 5 | 0 | 0 | #72·73 2 · #1·86 1 · #13 1 · #14 1 |
| Z4 | bruni-idle/autoload/backend.gd | 4 | 0 | 0 | #4 2 · #26 2 |
| Z4 | bruni-idle/core/growth_bond.gd | 2 | 2 | 0 | #69 1 · #1·86 1 · #30 1 · #80 1 |
| Z4 | bruni-idle/core/idle_pass.gd | 4 | 0 | 0 | #74 3 · #4 1 |
| Z4 | bruni-idle/core/story_ch2_text.gd | 2 | 2 | 0 | #30 1 · #50 1 · #48 1 · #86b 1 |
| Z4 | bruni-idle/scenes/char_story/char_story.gd | 1 | 3 | 0 | #30 3 · #31 1 |
| Z4 | bruni-idle/scenes/home/idle_ui.gd | 3 | 1 | 0 | #1·86 3 · #85 1 |
| Z4 | bruni-idle/scenes/paid_history/paid_history.gd | 1 | 3 | 0 | #83 3 · #4 1 |
| Z4 | bruni-idle/scenes/shop/gacha_ui.gd | 4 | 0 | 0 | #16·87 2 · #85 1 · #4 1 |
| Z4 | bruni-idle/scenes/stage_map/stage_map.gd | 4 | 0 | 1 | #3 2 · #4 1 · #1·86 1 |
| Z4 | bruni-idle/tests/art/test_art_files.gd | 4 | 0 | 0 | #4 4 |
| Z4 | bruni-idle/tests/battle/test_battle_golden.gd | 2 | 2 | 0 | #1·86 2 · #52 2 |
| Z4 | bruni-idle/tests/idle/test_idle_attend_pass.gd | 3 | 1 | 0 | #74 2 · #13 1 · #86b 1 |
| Z4 | bruni-idle/tests/idle/test_idle_scenes.gd | 2 | 2 | 0 | #1·86 3 · #13 1 |
| Z4 | bruni-idle/autoload/db.gd | 3 | 0 | 1 | #4 2 · #31 1 |
| Z4 | bruni-idle/docs/PLAYTEST-1.md | 0 | 3 | 0 | #80 2 · #1·86 1 |
| Z4 | bruni-idle/docs/requests/ui.md | 3 | 0 | 0 | #2 1 · #1·86 1 · #26 1 |
| Z4 | bruni-idle/scenes/battle/battle.gd | 2 | 1 | 0 | #1·86 3 |
| Z4 | bruni-idle/scenes/pot/pot.gd | 3 | 0 | 0 | #13 3 |
| Z4 | bruni-idle/scenes/purchase/purchase.gd | 1 | 2 | 1 | #83 2 · #4 1 |
| Z4 | bruni-idle/scenes/recruit/recruit.gd | 3 | 0 | 0 | #16·87 3 |
| Z4 | bruni-idle/tests/battle/ref_kits.gd | 3 | 0 | 0 | #50 1 · #52 1 · #53 1 |
| Z4 | bruni-idle/tests/battle/test_battle_sim.gd | 1 | 2 | 1 | #1·86 2 · #50 1 |
| Z4 | bruni-idle/tests/core/test_data.gd | 3 | 0 | 0 | #1·86 2 · #4 1 |
| Z4 | bruni-idle/tests/idle/test_idle_missions.gd | 0 | 3 | 0 | #86b 3 |
| Z4 | bruni-idle/tests/ui/test_ui_main.gd | 0 | 3 | 0 | #86b 3 |
| Z4 | bruni-idle/tests/ui/test_ui_screens.gd | 2 | 1 | 0 | #4 1 · #14 1 · #86b 1 |
| Z4 | bruni-idle/tools/art/_orig_bruni_v2.py | 3 | 0 | 0 | #48 3 |
| Z4 | bruni-idle/tools/export_data.py | 2 | 1 | 1 | #4 1 · #1·86 1 · #68 1 |
| Z4 | bruni-idle/ui/notices.gd | 3 | 0 | 0 | #4 3 |
| Z4 | bruni-idle/CLAUDE.md | 2 | 0 | 1 | #4 2 |
| Z4 | bruni-idle/autoload/ads.gd | 2 | 0 | 1 | #4 2 |
| Z4 | bruni-idle/autoload/analytics.gd | 2 | 0 | 0 | #4 2 |
| Z4 | bruni-idle/autoload/audio.gd | 2 | 0 | 0 | #4 2 |
| Z4 | bruni-idle/autoload/clock.gd | 2 | 0 | 0 | #4 2 |
| Z4 | bruni-idle/autoload/missions.gd | 2 | 0 | 0 | #4 2 |
| Z4 | bruni-idle/core/battle_rules.gd | 2 | 0 | 0 | #1·86 1 · #10 1 |
| Z4 | bruni-idle/core/features.gd | 1 | 1 | 0 | #4 1 · #1·86 1 |
| Z4 | bruni-idle/core/growth_relic.gd | 2 | 0 | 1 | #40 1 · #48 1 |
| Z4 | bruni-idle/core/special_handlers.gd | 1 | 1 | 0 | #4 2 |
| Z4 | bruni-idle/core/stats.gd | 0 | 2 | 0 | #30 2 |
| Z4 | bruni-idle/core/story_unlock.gd | 2 | 0 | 0 | #4 1 · #1·86 1 |
| Z4 | bruni-idle/docs/requests/battle.md | 1 | 1 | 0 | #9 1 · #65 1 |
| Z4 | bruni-idle/scenes/account/account.gd | 2 | 0 | 0 | #4 2 |
| Z4 | bruni-idle/scenes/attendance/attendance.gd | 2 | 0 | 0 | #85 1 · #72·73 1 |
| Z4 | bruni-idle/scenes/recruit_result/recruit_result.gd | 2 | 0 | 0 | #16·87 2 |
| Z4 | bruni-idle/scenes/settings/settings.gd | 2 | 0 | 0 | #4 2 |
| Z4 | bruni-idle/scenes/story_list/story_list.gd | 1 | 1 | 1 | #4 1 · #30 1 |
| Z4 | bruni-idle/tests/art/test_art_rules.gd | 0 | 2 | 0 | #9 2 |
| Z4 | bruni-idle/tests/battle/test_battle_stages.gd | 0 | 2 | 0 | #1·86 2 |
| Z4 | bruni-idle/tests/core/test_kit.gd | 2 | 0 | 0 | #18 1 · #36 1 |
| Z4 | bruni-idle/tests/gacha/test_gacha_ads.gd | 2 | 0 | 0 | #13 2 |
| Z4 | bruni-idle/tests/gacha/test_gacha_stardust.gd | 1 | 1 | 0 | #16·87 1 · #86b 1 |
| Z4 | bruni-idle/tests/growth/test_growth_level.gd | 1 | 1 | 0 | #14 1 · #86b 1 |
| Z4 | bruni-idle/tools/art/_orig_gen_svg.py | 2 | 0 | 0 | #48 2 |
| Z4 | bruni-idle/ui/reddot.gd | 1 | 1 | 0 | #80 1 · #83 1 |
| Z4 | bruni-idle/README.md | 1 | 0 | 0 | #4 1 |
| Z4 | bruni-idle/autoload/router.gd | 1 | 0 | 0 | #4 1 |
| Z4 | bruni-idle/autoload/wallet.gd | 1 | 0 | 1 | #4 1 |
| Z4 | bruni-idle/core/bruni_calc.gd | 1 | 0 | 0 | #1·86 1 |
| Z4 | bruni-idle/core/drop_roll.gd | 1 | 0 | 0 | #4 1 |
| Z4 | bruni-idle/core/formula.gd | 1 | 0 | 0 | #10 1 |
| Z4 | bruni-idle/core/rng.gd | 1 | 0 | 1 | #4 1 |
| Z4 | bruni-idle/scenes/_shell/locked.tscn | 1 | 0 | 0 | #4 1 |
| Z4 | bruni-idle/scenes/_shell/shell.gd | 1 | 0 | 0 | #4 1 |
| Z4 | bruni-idle/scenes/battle/pause.gd | 1 | 0 | 0 | #85 1 |
| Z4 | bruni-idle/scenes/bruni/bruni.gd | 1 | 0 | 0 | #17 1 |
| Z4 | bruni-idle/scenes/main/main.gd | 1 | 0 | 0 | #1·86 1 |
| Z4 | bruni-idle/scenes/mission/mission.gd | 1 | 0 | 0 | #4 1 |
| Z4 | bruni-idle/scenes/notice/notice.gd | 1 | 0 | 1 | #4 1 |
| Z4 | bruni-idle/scenes/sleep/sleep.gd | 1 | 0 | 0 | #14 1 |
| Z4 | bruni-idle/scenes/support/support.gd | 1 | 0 | 0 | #1·86 1 |
| Z4 | bruni-idle/scenes/title/title.gd | 1 | 0 | 0 | #4 1 |
| Z4 | bruni-idle/tests/battle/gen_golden_stages.py | 0 | 1 | 0 | #1·86 1 |
| Z4 | bruni-idle/tests/battle/test_battle_targeting.gd | 1 | 0 | 0 | #48 1 |
| Z4 | bruni-idle/tests/core/test_save.gd | 1 | 0 | 0 | #1·86 1 |
| Z4 | bruni-idle/tests/gacha/gacha_case.gd | 1 | 0 | 0 | #1·86 1 |
| Z4 | bruni-idle/tests/gacha/test_gacha_roll.gd | 1 | 0 | 0 | #26 1 |
| Z4 | bruni-idle/tests/idle/idle_case.gd | 1 | 0 | 1 | #1·86 1 |
| Z4 | bruni-idle/tests/test_integration_layout.gd | 1 | 0 | 0 | #3 1 |
| Z4 | bruni-idle/tools/art/bosses.py | 0 | 1 | 0 | #9 1 |
| Z4 | bruni-idle/tools/art/chars.py | 1 | 0 | 0 | #10 1 |
| Z4 | bruni-idle/tools/art/enemies.py | 0 | 1 | 0 | #9 1 |
| Z4 | bruni-idle/tools/art/items.py | 1 | 0 | 0 | #36 1 |
| Z4 | bruni-idle/tools/art/ui.py | 1 | 0 | 0 | #48 1 |
| Z4 | bruni-idle/ui/kit.gd | 1 | 0 | 0 | #85 1 |
| Z4 | bruni-idle/ui/settings_model.gd | 1 | 0 | 0 | #4 1 |
| Z5 | bruni-idle/data/screens.json 생성물 — 직접 고치지 않음 | 317 | 135 | 10 | #13 66 · #48 57 · #86b 47 · #1·86 36 |
| Z5 | bruni-idle/data/items.json 생성물 — 직접 고치지 않음 | 322 | 78 | 0 | #1·86 185 · #48 70 · #5 40 · #79 21 |
| Z5 | bruni-idle/data/stages.json 생성물 — 직접 고치지 않음 | 148 | 3 | 0 | #48 127 · #1·86 6 · #20 3 · #13 2 |
| Z5 | bruni-idle/data/enemies.json 생성물 — 직접 고치지 않음 | 56 | 5 | 1 | #48 45 · #51 4 · #52 4 · #53 4 |
| Z5 | bruni-idle/data/story.json 생성물 — 직접 고치지 않음 | 30 | 15 | 1 | #9 14 · #48 12 · #10 4 · #13 4 |
| Z5 | bruni-idle/data/growth.json 생성물 — 직접 고치지 않음 | 34 | 7 | 0 | #48 15 · #14 3 · #30 3 · #31 3 |
| Z5 | bruni-idle/data/characters.json 생성물 — 직접 고치지 않음 | 33 | 3 | 0 | #48 20 · #18 5 · #50 3 · #51 3 |
| Z5 | bruni-idle/data/script_ch1.json 생성물 — 직접 고치지 않음 | 18 | 17 | 7 | #9 20 · #30 3 · #48 3 · #18 2 |
| Z5 | bruni-idle/data/sounds.json 생성물 — 직접 고치지 않음 | 15 | 17 | 0 | #80 8 · #56 4 · #9 3 · #50 3 |
| Z5 | bruni-idle/data/combat.json 생성물 — 직접 고치지 않음 | 30 | 1 | 0 | #50 10 · #53 8 · #56 3 · #61 3 |
| Z5 | bruni-idle/data/missions.json 생성물 — 직접 고치지 않음 | 21 | 8 | 6 | #68 12 · #30 7 · #31 3 · #14 2 |
| Z5 | bruni-idle/data/bosses.json 생성물 — 직접 고치지 않음 | 23 | 1 | 0 | #48 21 · #1·86 1 · #50 1 · #53 1 |
| Z5 | bruni-idle/data/gacha.json 생성물 — 직접 고치지 않음 | 22 | 0 | 0 | #48 15 · #26 2 · #36 2 · #38 1 |
| Z5 | bruni-idle/data/shop.json 생성물 — 직접 고치지 않음 | 22 | 0 | 0 | #36 6 · #13 5 · #72·73 5 · #17 2 |
| Z5 | bruni-idle/data/char_stories.json 생성물 — 직접 고치지 않음 | 2 | 4 | 1 | #9 3 · #30 2 · #31 1 |
| Z5 | bruni-idle/data/economy.json 생성물 — 직접 고치지 않음 | 5 | 1 | 0 | #1·86 1 · #50 1 · #51 1 · #52 1 |
| 확인 | 방법 | 기준 |
|---|---|---|
| 남은 옛말 | python3 game-design/uiux/gen/terms.py 를 다시 돌려 이 문서 14쪽 목록을 본다 | 기계 행 0 · 손 검수 행은 「그대로 두기로 한 곳」만 남음(목록을 커밋 메시지가 아니라 이 문서에 적는다) |
| 조사 ① | 받침 있는 새 말 뒤 받침 없는 조사 — grep -nE '(모집 도장|동료 조각|만능 조각|스킬북|찬란|마법|공격형|수비형|우정|첫걸음|색 잃음|빛바램|즉시 보상|물감|옷감|모험|빨강|초록|파랑|노랑|근접|기본 공격|한 달 정기권|확률형)(를|가|는|와|예요|로)([^가-힣]|$)' | 0줄 |
| 조사 ② | 받침 없는 새 말 뒤 받침 있는 조사 — grep -nE '(잿빛 무리|원거리|보라|수호|열매|홈페이지|피해 감소|급소 보호|체력 흡수|시련의 등대|스테이지|돌파 꾸러미|원정 주화|유물 가루|동료 이야기|되돌아온 보스)(을|이|은|과|이에요|으로)([^가-힣]|$)' | 0줄. 새 말 가운데 ㄹ 받침(「로」가 맞는 받침)은 없어 「로·으로」도 ①·② 두 줄로 끝납니다. 두 목록은 이 스크립트의 jong() 으로 끝 글자 받침을 확인해 나눴습니다 |
| 게임 동작 | godot --headless --path . -s tests/run_all.gd · --quit-after 300 | 실패 0 · 오류 0 |
| 화면 | 웹판에서 홈·방치 보상·동료 상세·모집·상점·가방 | 글자 잘림 0(720폭 · 글자 크게 ×1.3) |
| 문서 | 생성 문서 태그 균형 · /me 서가 링크 | 열고 닫는 태그 수 같음 |
game-design/uiux/uiux-bible.md 5장(2026-10-14) — 이 문서는 그 값을 옮기기만 했습니다.game-design/uiux/data/terms.json · research/terms.md(2026-10-14 작업 사본 기준).game-design/uiux/gen/terms.py 가 2026-10-15 10:08 에 센 값 → data/terms_scan.json. bruni-world 996039c · bruni-idle f9bc8fa(커밋 안 된 변경 0개 파일 포함 작업 사본). 게임 작업이 끝나면 숫자가 달라집니다.https://itunes.apple.com/search?term=…&country=kr&entity=software&limit=50, 2026-10-14 조회 → data/terms_itunes.json.uiux/refs/index.json). 내부 참고용이며 재배포하지 않습니다. 그림은 베끼지 않고 표기·배치만 봤습니다.game-design/uiux/data/terms_final.json(확정표·치환 행)이나 gen/terms.py(문장·그림)를 고치고 다시 돌립니다. 확정값 자체를 바꾸려면 먼저 uiux-bible.md 5장을 고칩니다.