용어집
이 문서 안에서
My Little Kingdom 이 쓰는 말의 단일 정의입니다. 새 화면 문구를 쓰거나 새 식별자를 지을 때 먼저 여기를 보세요. 각 낱말은 한국어·영어·코드 식별자를 나란히 놓았고, 뜻의 자세한 내용은 그 뜻을 다루는 문서로 넘깁니다.
한 줄 요약 — 화면에 실제로 서는 말(i18n/common.ko.json)이 정본이고, 기획 문서는 그 말을 따릅니다.
- 정본은 코드입니다. 기획 문서와 게임 문구가 어긋나면 게임 문구가 이깁니다. 화면 문구를 고쳐야 하는 어긋남은 구현 상태로 넘겼습니다.
- 화면에 서지 않는 말은 뜻 칸에 문서 전용이라고 적었습니다. 화면으로 옮기려면 번역 열쇠부터 만들어야 합니다(다국어 텍스트).
- 세 언어를 함께 보세요. 열쇠 집합이 같은지는 테스트가 강제하지만 뜻이 갈라지는 것은 아무도 막지 않습니다.
1. 흔들리는 말 — 먼저 정한 것
1.1 한국어
| 정한 이름 | 함께 쓰이던 이름 | 어디에 남아 있나 | 왜 이것으로 정했나 |
|---|
| 왕의 인장 | 왕실 인장 | support.html · assets/market/listing.json | 게임 테이블(shop.section.seals)과 IAP 문안(fastlane/lib/seal_iap.rb)이 전부 "왕의 인장". 결제 화면 이름을 바꾸는 것이 더 비쌉니다 |
| 인장소 | 상점 | ko tab.shop = "상점" | 영어 Seal Office, 일본어 印章所, ui/seal-office-screen.ui.json 이 모두 고유명사입니다 → 구현 상태 |
| 주머니 | 가방 | recruit.stat.pouch · shop.perk.perm_pouch · villager.collect | 개인 저장고와 공용 저장고를 같은 말로 부르면 "가방에서 가방으로 옮긴다"가 됩니다. effect.pouch_cap 은 이미 "주머니" → 구현 상태 |
| 가방 | 인벤토리 | 기획 문서 산문 | 공용 저장고의 화면 이름이 tab.inventory = "가방". "인벤토리"는 세이브 필드 save.inventory 를 가리킬 때만 |
| 골드 | 금화 | recruit.blocked.gold = "금화가 부족합니다." | ko 테이블 36개 열쇠가 "골드", 이 한 열쇠만 "금화" → 구현 상태 |
| 스테이지 | 층 | battle.floor · battle.dungeon.stages · demo.quest.battle | 코드가 세는 단위는 stageIndex 하나. "층"은 던전 안의 위치 표현으로만 |
| 미션 | 퀘스트 | tutorial.welcome.2 · kingdom.quests_active · demo.quest.* | 탭 이름이 tab.mission, 데이터도 mission.*. quest.* 잔존은 테스트가 금지 → 미션과 출석 |
| 명부 | 로스터 | 기획 문서 산문 | 코드 식별자 rosterId·VILLAGER_ROSTER 는 그대로 두고 한국어 산문만 "명부" → 명부와 영입 |
| 작업대 | (게임 밖 도구와 충돌) | docs/ 전체 | 게임 안의 작업대는 부엌과 대장간 둘뿐. 문서를 읽는 바깥 도구는 반드시 "작업대 앱" |
| 영주 | 폐하 | tutorial.welcome.1 | 렌더되는 부제 intro.subtitle.named 가 "{name} 영주". "폐하"는 집사 바르톨의 화법이라 그대로 둡니다 |
| 각인 | 강화 · 인챈트 | 기획 문서 산문 | 화면 이름이 equip.enchant.title = "왕실 각인". 코드 식별자만 enchant → 장비와 각인 |
| 기간권 | 구독 | migrations.ts v22→v23 | 2026-08-03 에 구독 상품을 접고 기간권 2종으로 되돌렸습니다 → 재건 기금과 시즌 패스 |
1.2 영어
| 정한 이름 | 함께 쓰이던 이름 | 어디에 남아 있나 | 왜 이것으로 정했나 |
|---|
| Royal Seals | royal seals · seals · SEAL | 소문자 6열쇠, 단독 seals 18열쇠 | 재화 이름은 대문자 Royal Seals(7열쇠), 개수를 셀 때는 seals. SEAL 은 자리가 좁아 줄인 배지 표기 |
| Royal Leather Satchel | The Royal Leather Bag | shop.about.perm_royal_bundle | 상품 이름은 shop.pack.perm_pouch 가 정본. 해설문만 다릅니다 → 구현 상태 |
| The Steward's Hand | the Steward's Touch | 같은 자리 | 같은 이유 |
| Seal Office | Shop | — | 영어는 이미 고유명사로 통일. 한국어가 여기를 따라옵니다 |
| Stages {from}–{to} | floors {from}-{to} | battle.dungeon.move_confirm | 범위 구분자를 en dash 로 통일 → 구현 상태 |
1.3 일본어
| 정한 이름 | 함께 쓰이던 이름 | 어디에 남아 있나 | 왜 이것으로 정했나 |
|---|
| 印章所 | 印鑑所 | data/patch-notes.json | 게임 테이블 tab.shop 이 印章所 → 패치 노트와 버전 |
| 住民 | 住人 | tab.villagers 등 7열쇠 | 26열쇠가 住民. 다수 쪽으로 → 구현 상태 |
| かばん | カバン | 해설문 2열쇠 | 13열쇠가 히라가나 → 구현 상태 |
| ゴールド | 金貨 | shop.about.* 10열쇠 · recruit.blocked.gold | 26열쇠가 ゴールド. 해설문 전체가 다른 어휘를 쓰는 이유가 확정되지 않았습니다 → 구현 상태 |
| 王の印章 | 王室の印章 · ロイヤルシールパック | listing.json · patch-notes.json | 한국어와 같은 판단. 게임 테이블과 IAP 문안이 정본 |
2. 세계관 용어
| 한국어 | English | 코드 식별자 | 뜻 | 자세히는 |
|---|
| 왕국 | Kingdom | — | 재건하는 무대이자 세이브 하나의 범위 | 왕국 개요 |
| 영주 | — | — | 플레이어의 호칭. 이름은 인트로에서 8자 이내로 입력 | 세계관과 인트로 |
| 주민 | Villagers | VillagerState · rosterId | 왕국에서 일하는 개체. 세이브에는 rosterId 만 남고 이름·얼굴·능치는 매번 다시 읽습니다 | 주민과 직업 |
| 명부 | roster | VILLAGER_ROSTER | 영입 가능한 42명의 고정 표. 7직업 × 6명 | 명부와 영입 |
| 직업 | role | VillagerRole | 7종 — 농부·어부·나무꾼·광부·요리사·대장장이·전사 | 주민과 직업 |
| 집사 바르톨 | Steward Bartol | steward | 튜토리얼 NPC. 플레이어를 "폐하"로 부르는 유일한 화자 | 세계관과 인트로 |
| 지참금 | — | freshSave() | 새 왕국의 시작 자산. 골드 120, 인장 0, 주민 0명 | 명부와 영입 |
| 광산 | mine | MINES · mine.* | 광부만 배정되는 자리 8곳 | 채집과 주머니 |
| 던전 | dungeon | BATTLE_DUNGEONS | 138 스테이지를 10등분한 구획 | 던전과 몬스터 |
| 개척지 | frontier | highestCleared + 1 | 지금 전사가 두드리는 스테이지. 전사마다 다릅니다. 문서 전용 | 전투 |
| 충성 서약 | Sworn to the crown | canDismiss | 해고할 수 없는 주민의 표시 | 명부와 영입 |
| 은하수 왕국 | Galaxy Kingdom | demo.kingdom.name | 스토어 스크린샷 전용 데모 왕국. 실제 게임에 없습니다 | 마케팅 소재 |
3. 시스템 용어
| 한국어 | English | 코드 식별자 | 뜻 | 자세히는 |
|---|
| 주머니 | Pouch | villagerPouch · POUCH_CAPACITY_BASE | 주민 개인의 임시 저장고. 자원이 생기는 유일한 자리 | 채집과 주머니 |
| 가방 | Inventory | save.inventory | 왕국 공용 저장고 | 인벤토리와 판매 |
| 수거 | Collect | villager.collect · collectPreview | 주머니를 가방으로 옮기는 행위. 누르기 전까지 넘어오지 않습니다 | 채집과 주머니 |
| 모두 수거 | Collect all | villagers.collect_all · COLLECT_BONUS_RATE | 전 주민을 한 번에 비우는 시트. +10% 광고 보너스가 붙는 자리 | 광고와 한정 오퍼 |
| 벽시계 모델 | wall-clock | gatheredAt · syncWarriorBattle | 틱 없이 경과 시간만으로 결과를 되돌려 계산하는 방식 | 코어 루프 |
| 작업대 | station | CraftStation (kitchen · forge) | 제작이 벌어지는 자리 둘. 각각 한 직업이 운영 | 제작 |
| 레퍼토리 | — | CRAFT_REPERTOIRE | 이 주민이 평생 만들 수 있는 레시피 목록. 레벨과 무관 | 제작 |
| 티어 | tier | craft.tier1~tier3 | 레시피 등급. 기본 · 숙련 · 전설 | 제작 |
| 구간 적분 | — | buffCoverageMs · INTEGRATED_BUFF_KINDS | 버프가 걸려 있던 시간만큼만 배수를 먹이는 정산. 문서 전용 | 요리와 음식 효과 |
| 버프 | buff | TimedBuff · VillagerBuff | 요리가 남기는 시한부 효과 5종. 전부 주민 개인에게 걸립니다 | 요리와 음식 효과 |
| 슬롯 | slot | equip.slot.main · armor · acc | 장비를 끼우는 자리 3개 | 장비와 각인 |
| 각인 | Royal Engraving | enchantEquipment · VillagerEnchant | 가진 장비의 보너스분만 올리는 인장 소비처. 주민에게 붙습니다 | 장비와 각인 |
| 개방 허가 | permit | unlockMineWithSeals · hasMinePermit | 레벨이 모자란 광부를 앞선 광산에 들여보내는 인장 소비처 | 채집과 주머니 |
| 통행 허가 | waiver | dungeonWaivers · dungeonWaiverSealCost | 레벨 게이트가 걸린 던전을 왕국 전체에 여는 인장 소비처. 전사 개인의 레벨 게이트를 대신합니다 | 던전과 몬스터 |
| 스테이지 | Stage | stageIndex · highestCleared | 몬스터 한 종과 1:1로 붙는 전투 단위. 138개 | 전투 |
| 파티 | — | warriorsOf | 세이브에 있는 전사 전원을 가리키는 옛 이름. 편성 개념이 없고, 각 전사가 자기 던전에 출정해 혼자 싸웁니다 | 전투 |
| 전리품 | Loot | loot.* · monster-loot.ts | 스테이지를 깰 때 1개씩 떨어지는 몬스터 전용 재료 | 던전과 몬스터 |
| 전리품 자루 | Spoils | battle.spoils · battle.spoilsGold · collectBattleSpoils | 클리어 보상이 쌓여 있는 전사 개인의 보관함. 상한이 없고, 전사 상세에서 한 번에 가방과 지갑으로 넘어옵니다 | 전투 |
| 미션 | Missions | mission.* | 일일·주간·월간·업적 네 갈래 | 미션과 출석 |
| 업적 | Feats | mission.a_* | 한 번만 달성하는 미션 | 미션과 출석 |
| 채팅 설정 | chat setting | settings.soloMode | 설정 탭의 채팅 On/Off. 저장은 반대로 들어갑니다(soloMode: true = 채팅 꺼짐) — 라벨 하나를 위해 스키마 키를 바꾸지 않았습니다. 오프라인이면 자동으로 꺼집니다 | 실시간 방과 채팅 |
| 푸시 알림 설정 | push setting | settings.pushEnabled | 설정 탭의 푸시 알림 On/Off 하나가 두 경로를 모두 덮습니다 — 서버 FCM(토큰 등록 해제 + 삭제)과 기기 로컬 예약(빈 계획). 키가 없으면 켜짐 | 푸시와 알림 |
| OS 알림 권한 | notification permission | notification-permission.ts | 기기 설정의 앱 알림 스위치. 게임 설정과 AND 로 묶여 알약에 표시되고, OS 가 이깁니다 — prompt 면 네이티브 권한 창, denied 면 기기 설정 화면을 엽니다 | 푸시와 알림 |
4. 재화와 상품 용어
| 한국어 | English | 코드 식별자 | 뜻 | 자세히는 |
|---|
| 골드 | Gold | save.gold | 일반 재화. 영입과 레벨업에만 | 두 재화 |
| 왕의 인장 | Royal Seals | save.seals | 프리미엄 재화. 소비처 6곳 | 두 재화 |
| 인장소 | Seal Office | ui/seal-office-screen.ui.json | 상품을 파는 화면. 한국어 문구는 아직 "상점" | 인장소와 상품 |
| 선반 | section | shop.section.* | 인장소의 진열 구획 6개 | 인장소와 상품 |
| 인장 교환 | Seal Exchange | exchangeSealsForGold | 인장을 골드로 바꾸는 창구. IAP 가 아닙니다 | 경제 균형 |
| 재건 기금 | Rebuilding Fund | fund_growth · save.fund | 한 번 사고 10단계를 나눠 받는 기간권 | 재건 기금과 시즌 패스 |
| 시즌 패스 | Season Pass | pass_7 · pass_30 · save.seasonPass | 매일 한 번씩 받는 기간권 2종 | 재건 기금과 시즌 패스 |
| 기간권 | — | — | 기금과 패스를 함께 부르는 말. 1회 결제 + 회차 | 재건 기금과 시즌 패스 |
| 왕실 특권 | Royal Privileges | perm_pouch · perm_collect | 한 번 사면 영구히 남는 상품 | 인장소와 상품 |
| 치장 · 치장 테마 | Adornment · theme | KINGDOM_THEMES · kingdom.theme | 광장·왕궁·왕실의 그림을 한 벌로 바꾸는 것. 인장으로 사고 왕궁 외형의 소유·선택에는 손대지 않습니다 | 화면 구성 |
| 왕궁 외형 | Palace exterior | PALACE_TIERS · kingdom.palace(s) | 인장으로 영구 해금해 자유롭게 고르는 왕궁 모습 5종. 왕국 레벨은 자동 변경하지 않습니다 | 화면 구성 |
| 서리 왕국 · 벚꽃 왕국 | Frostbound · Blossom | KINGDOM_THEMES[1..2] · kingdom.themes | 인장 24로 사는 치장 2종. 2026-08-10까지는 IAP 상품이었습니다 | 인장소와 상품 |
| 왕실 가죽 가방 | Royal Leather Satchel | perm_pouch | 전 주민 주머니 용량 ×2 | 채집과 주머니 |
| 집사의 손길 | The Steward's Hand | perm_collect | 개별·일괄 수거 +10% · 전 채집 속도 +50% | 채집과 주머니 |
| 한정 특가 | Limited Time | src/game/data/offers.ts | 판매 창이 열려 있을 때만 보이는 상품 | 광고와 한정 오퍼 |
| 지급 | grant | grantProduct | 결제·쿠폰·미션이 재화나 물건을 세이브에 넣는 행위 | 두 재화 |
| 쿠폰 | coupon | couponClaims | 게임 밖 웹페이지에서만 쓰고, 게임은 실행 시 미지급분만 채웁니다 | 쿠폰 |
| 보상형 광고 | rewarded ad | collect_bonus | 이 게임의 유일한 광고. 10분 쿨다운 | 광고와 한정 오퍼 |
| 인장 전용 재료 | SEAL | PREMIUM_RESOURCE | 인장으로 영입한 주민만 가져오는 재료 | 제작 |
5. 기술 용어
| 한국어 | English | 코드 식별자 | 뜻 | 자세히는 |
|---|
| 표면 | surface | — | 서로 다른 곳에서 도는 두 프로그램 — 게임·서버. 문서 전용 | 구조 개요 |
| 작업대 앱 | — | — | 이 문서 묶음을 읽는 게임 밖 도구. 게임 안의 작업대와 다릅니다 | 읽는 법 |
| 작업대 | workbench | ../eunhasu | 이 폴더를 열어 주는 밖의 저작 도구. 이 저장소에는 저작 도구가 없습니다 | 개발 도구 |
| UI 라이브 렌더 | — | game.html?ui | ui/*.ui.json을 게임의 렌더러로 세워 보는 개발 전용 화면 | 개발 도구 |
| 선언 UI | — | ui/*.ui.json | 화면을 JSON 으로 적어 두고 렌더러가 그리는 방식 | UI 선언 시스템 |
| 오브젝트 | object | objects/**/*.obj.json | 스프라이트 시트 하나의 정의 파일 | 데이터 파일 규격 |
| 세이브 | save | SAVE_VERSION | 단말에 있는 상태 전부. 권위 있는 원본은 언제나 단말 | 세이브와 마이그레이션 |
| 마이그레이션 | migration | — | 낡은 세이브를 현재 버전으로 끌어올리는 단계별 변환. 출시 전이라 없습니다 — 버전이 다른 세이브는 adoptSave 가 거절하고 폐기합니다 | 세이브와 마이그레이션 |
| 방 | room | GameRoom | 실시간 접속을 모으는 Durable Object 하나 | 실시간 방과 채팅 |
| 열쇠 | key | t() · tf() | 번역 테이블의 항목 이름 | 다국어 텍스트 |
| 로케일 | locale | LOCALES | 지원 언어 3개 — ko · en · ja | 다국어 텍스트 |
| 폴백 | fallback | — | 번역이 없을 때 다른 언어로 물러나는 규칙. 시스템마다 다릅니다 | 다국어 텍스트 |
| 금칙어 필터 | name filter | src/shared/services/name-filter.ts | 닉네임과 채팅에 걸리는 자체 필터. 의존성이 없습니다 | 실시간 방과 채팅 |
| 개발 전용 경계 | — | import.meta.env.DEV | 목업·미리보기 코드가 스토어 빌드에 새지 않게 막는 장치 | 빌드와 테스트 |
6. 쓰지 않는 말
| 쓰지 않는 말 | 대신 쓸 말 | 이유 |
|---|
| 가챠 · 뽑기 · 랜덤 박스 | (해당 없음) | 확률형 지급이 하나도 없습니다. 상품 21종 전부 확정 지급. "뽑기"는 스토어 광고 금칙어이기도 합니다 → 인장소와 상품 |
| 호감도 · 친밀도 | (해당 없음) | 그런 시스템이 없습니다. affinity.ts 는 몬스터 속성 상성이고, 전사 주무장의 속성 무기로 전투에 연결되어 있습니다 → 던전과 몬스터 |
| 구독 | 기간권 | 구독 상품을 접고 1회 결제 + 회차형으로 되돌렸습니다 → 재건 기금과 시즌 패스 |
| 왕실 인장 | 왕의 인장 | 흔들림 표 참고 |
| 상점 (한국어 산문) | 인장소 | 흔들림 표 참고 |
| 퀘스트 | 미션 | 폐기된 이름. quest.* 열쇠 잔존을 테스트가 금지합니다 |
| 금화 | 골드 | ko 테이블 36:1 로 골드가 다수 |
| 인챈트 · 강화 | 각인 | 화면 이름이 "왕실 각인" |
| 층 (문서 산문) | 스테이지 | 코드가 세는 단위는 stageIndex 하나 |
| 유저 | 플레이어 | 화면 문구는 "이용자"(chat.blocked.hint), 문서 산문은 "플레이어" |
| 배너 광고 · 전면 광고 | 보상형 광고 | 코드에서 제거되었습니다 → 광고와 한정 오퍼 |
| 추천 · 강추 · 혜택 · 보상 · 제공 · 증정 · 지급 · 무료 · 당첨 | (스토어 소재에서만 금지) | 스토어 광고 이미지 문구에 쓰면 렌더가 실패합니다. 게임 안 문구에는 그대로 씁니다 → 마케팅 소재 |
"확률형 아이템 포함"은 우리가 쓰는 말이 아니라 스토어 등록 폼이 요구하는 고지 문구를 옮긴 것입니다. 두 표기가 가리키는 대상이 왜 다른지는 경제 균형에 있습니다.
이어서 읽기
- 읽는 법 — 새 용어를 넣기 전에 보는 갱신 방침
- 구현 상태 — 위 표에서 넘긴 어긋남의 목록
- 다국어 텍스트 — 새 문구를 만들 때의 열쇠 규칙과 세 언어 계약
- 왕국 개요 — 이 말들이 모여 무엇이 되는지