// ============================================================================ // ASCII NEVER DIE 한국어 번역 데이터 // ============================================================================ // // 이 파일은 게임의 모든 한국어 번역을 포함합니다. // 영문 원본은 pq_config_data.dart에 정의되어 있습니다. // // ## 세계관 (World Setting) // 아스키나라(ASCII-Nara): 코드의 신이 창조한 디지털 판타지 세계 // - 널(Null) 왕국: 모험자들이 시작하는 중앙 도시 (64비트 왕 통치) // - 코어의 심연: 전설적 장비가 발견되는 고대 던전 // - 글리치 영역: 버그와 오류로 현실이 뒤틀린 지역 // - 바이너리 신전: 코드의 신을 숭배하는 신성한 장소 // // ## 번역 구조 // - 기본 번역 Maps: raceTranslationsKo, klassTranslationsKo, monsterTranslationsKo 등 // - 추가 번역 Maps: advancedMonsterTranslationsKo, additionalDropTranslationsKo 등 // - 스토리 번역 Maps: actTitleTranslationsKo, cinematicTranslationsKo 등 // - 세계관 번역 Maps: locationTranslationsKo, factionTranslationsKo // // ## 번역 함수 사용 (game_text_l10n.dart) // - translateMonster(name): 몬스터 이름 번역 // - translateRace(name): 종족 이름 번역 // - translateItemAttrib(name): 아이템 속성 번역 // - translateCinematic(text): 시네마틱 텍스트 번역 // - 등등... // // ============================================================================ /// 종족 이름 한국어 번역 const Map raceTranslationsKo = { 'Byte Human': '바이트 인간', 'Null Elf': '널 엘프', 'Buffer Dwarf': '버퍼 드워프', 'Bit Halfling': '비트 하플링', 'Array Orc': '배열 오크', 'Stack Goblin': '스택 고블린', 'Heap Troll': '힙 트롤', 'Pointer Fairy': '포인터 요정', 'Register Gnome': '레지스터 노움', 'Cache Imp': '캐시 임프', 'Kernel Giant': '커널 거인', 'Thread Spirit': '스레드 정령', 'Coredump Undead': '코어덤프 언데드', 'Flag Golem': '플래그 골렘', 'Loop Djinn': '루프 진', 'Recursive Sylvan': '재귀 실반', 'Iterator Shade': '이터레이터 셰이드', 'Callback Seraph': '콜백 세라핌', 'Lambda Dryad': '람다 드라이어드', 'Protocol Valkyrie': '프로토콜 발키리', 'Index Feline': '인덱스 펠라인', }; /// 직업 이름 한국어 번역 const Map klassTranslationsKo = { 'Bug Hunter': '버그 헌터', 'Debugger Paladin': '디버거 성기사', 'Compiler Mage': '컴파일러 마법사', 'Refactor Monk': '리팩터 수도승', 'Overflow Warrior': '오버플로우 전사', 'Exception Handler': '예외 처리자', 'Loop Breaker': '루프 파괴자', 'Recursion Master': '재귀 마스터', 'Callback Samurai': '콜백 사무라이', 'Pointer Assassin': '포인터 암살자', 'Garbage Collector': '가비지 컬렉터', 'Memory Leaker': '메모리 리커', 'Stack Crusher': '스택 파괴자', 'Null Checker': '널 체커', 'Type Caster': '타입 캐스터', 'Assertion Knight': '어설션 기사', 'Tester Jester': '테스터 광대', 'DevOps Shaman': '데브옵스 샤먼', }; /// 주문 이름 한국어 번역 const Map spellTranslationsKo = { 'Garbage Collection': '가비지 컬렉션', 'Memory Optimization': '메모리 최적화', 'Debug Mode': '디버그 모드', 'Breakpoint': '브레이크포인트', 'Step Over': '스텝 오버', 'Step Into': '스텝 인투', 'Watch Variable': '변수 감시', 'Hot Reload': '핫 리로드', 'Cold Boot': '콜드 부트', 'Safe Mode': '안전 모드', 'Kernel Panic': '커널 패닉', 'Blue Screen': '블루 스크린', 'Stack Trace': '스택 트레이스', 'Core Dump': '코어 덤프', 'Memory Dump': '메모리 덤프', 'Heap Analysis': '힙 분석', 'Profile Run': '프로파일 실행', 'Benchmark': '벤치마크', 'Unit Test': '유닛 테스트', 'Integration Test': '통합 테스트', 'Fuzzing': '퍼징', 'Sanitizer': '새니타이저', 'Static Analysis': '정적 분석', 'Dynamic Analysis': '동적 분석', 'Reverse Engineer': '역공학', 'Decompile': '디컴파일', 'Disassemble': '디스어셈블', 'Patch Binary': '바이너리 패치', 'Hook Function': '함수 후킹', 'Inject Code': '코드 인젝션', 'Elevate Privilege': '권한 상승', 'Spawn Shell': '쉘 생성', 'Pivot Network': '네트워크 피벗', 'Exfiltrate Data': '데이터 유출', 'Cover Tracks': '흔적 은폐', 'Git Commit': 'Git 커밋', 'Git Push': 'Git 푸시', 'Git Merge': 'Git 머지', 'Rollback': '롤백', 'Hotfix': '핫픽스', 'Deploy': '배포', 'Scale Up': '스케일 업', 'Failover': '페일오버', // 포션 (Potions) 'Minor Health Patch': '소형 HP 패치', 'Health Patch': 'HP 패치', 'Major Health Patch': '대형 HP 패치', 'Super Health Patch': '초대형 HP 패치', 'Ultra Health Patch': '최고급 HP 패치', 'Minor Mana Cache': '소형 MP 캐시', 'Mana Cache': 'MP 캐시', 'Major Mana Cache': '대형 MP 캐시', 'Super Mana Cache': '초대형 MP 캐시', 'Ultra Mana Cache': '최고급 MP 캐시', }; /// 몬스터 이름 한국어 번역 (주요 몬스터만) const Map monsterTranslationsKo = { // 레벨 0-5: 초급 버그들 'Syntax Error': '문법 오류', 'Typo Bug': '오타 버그', 'Missing Bracket': '누락된 괄호', 'Lint Warning': '린트 경고', 'Tab-Space Conflict': '탭-스페이스 충돌', 'Trailing Comma': '후행 쉼표', 'Undefined Variable': '미정의 변수', 'Type Mismatch': '타입 불일치', 'Import Error': '임포트 오류', 'Compile Warning': '컴파일 경고', 'Null Reference': '널 참조', 'Index Out of Bounds': '인덱스 초과', 'Division by Zero': '0으로 나누기', 'Stack Trace': '스택 트레이스', 'Assertion Failure': '어설션 실패', 'Parse Error': '파싱 오류', 'Encoding Bug': '인코딩 버그', 'Off-by-One Error': '하나 차이 오류', 'Logic Bug': '논리 버그', 'Infinite Loop Larva': '무한 루프 유충', 'Memory Leak Sprout': '메모리 누수 싹', 'Buffer Overflow Seed': '버퍼 오버플로우 씨앗', 'Race Condition Pup': '레이스 컨디션 새끼', 'Null Pointer Imp': '널 포인터 임프', 'Segfault Sprite': '세그폴트 요정', 'Exception Goblin': '예외 고블린', 'Timeout Gremlin': '타임아웃 그렘린', 'Connection Drop': '연결 끊김', 'File Not Found': '파일 없음', 'Permission Denied': '권한 거부', // 레벨 6-10: 중급 버그들 'Memory Leak': '메모리 누수', 'Buffer Overflow': '버퍼 오버플로우', 'Null Pointer Exception': '널 포인터 예외', 'Array Index Bug': '배열 인덱스 버그', 'Type Confusion': '타입 혼란', 'Use After Free': '해제 후 사용', 'Double Free': '이중 해제', 'Integer Overflow': '정수 오버플로우', 'Format String Bug': '포맷 문자열 버그', 'SQL Injection': 'SQL 인젝션', 'XSS Worm': 'XSS 웜', 'CSRF Token': 'CSRF 토큰', 'Path Traversal': '경로 순회', 'Command Injection': '명령어 인젝션', 'Race Condition': '레이스 컨디션', 'Deadlock': '데드락', 'Livelock': '라이브락', 'Priority Inversion': '우선순위 역전', 'Thread Starvation': '스레드 고갈', 'Heap Corruption': '힙 손상', 'Stack Smash': '스택 스매시', 'Memory Corruption': '메모리 손상', 'Data Race': '데이터 레이스', 'Dangling Pointer': '끊어진 연결의 저주', // 레벨 11-20: 고급 버그들 'Kernel Panic': '커널 패닉', 'Blue Screen Beast': '블루 스크린 야수', 'Core Dump': '코어 덤프', 'Segmentation Fault': '영역 침범의 저주', 'Bus Error': '버스 오류', 'Page Fault Phantom': '잃어버린 기억의 유령', 'Cache Corruption': '캐시 손상', 'TLB Miss Monster': '길 잃은 기억의 괴물', 'DMA Error': '직접 전송 오류', 'Interrupt Storm': '방해 신호 폭풍', 'Watchdog Timeout': '감시견의 한계', 'Firmware Bug': '근원 코드의 버그', 'BIOS Corruption': '근원 의식 손상', 'EFI Malware': '근원 계약 악령', 'Bootkit': '시작의 저주', 'Rootkit': '뿌리 깊은 악령', 'Ring Zero Bug': '최심부의 버그', 'Hypervisor Escape': '상위 세계 탈출', 'SMM Bug': '시스템 관리 버그', 'Microcode Error': '미세 주문 오류', 'Spectre Variant': '망령의 변종', 'Meltdown Ghost': '붕괴의 유령', 'Rowhammer': '행 파괴자', 'Cold Boot Specter': '냉기 시동 망령', 'DMA Attack': '직접 전송 공격', 'Side Channel Leak': '틈새 누출', 'Firmware Rootkit': '근원 뿌리악령', 'UEFI Implant': '근원 계약 이식체', 'Intel ME Bug': '관리 엔진 버그', // 레벨 21-30: 엘리트 위협들 'Advanced Persistent Threat': '지능형 지속 위협', 'Nation State Actor': '국가급 해커', 'Zero Day Exploit': '제로데이 익스플로잇', 'Supply Chain Attack': '공급망 공격', 'Watering Hole': '워터링 홀', 'Spear Phishing': '스피어 피싱', 'Living Off the Land': '자원 활용 공격', 'Fileless Malware': '형체 없는 악령', 'Polymorphic Virus': '변신하는 역병', 'Metamorphic Engine': '변신 마법진', 'Code Cave Lurker': '코드 동굴 잠복자', // 레벨 31-40: 보스급 위협들 'Worm Cluster': '웜 클러스터', 'Botnet Commander': '봇넷 사령관', 'Ransomware King': '랜섬웨어 왕', 'Cryptominer Hive': '크립토마이너 하이브', 'Data Exfiltrator': '데이터 탈취자', 'Credential Harvester': '자격증명 수확자', 'Keylogger Phantom': '키로거 유령', 'Screen Scraper': '화면 스크래퍼', 'Clipboard Hijacker': '클립보드 하이재커', 'DNS Poisoner': 'DNS 포이즈너', // 레벨 41-45: 전설급 위협들 'Stuxnet Legacy': '스턱스넷 유산', 'NotPetya Remnant': '낫페티아 잔재', 'WannaCry Echo': '워너크라이 메아리', 'Equation Group Tool': '에퀘이션 그룹 도구', 'Shadow Broker Cache': '섀도우 브로커 캐시', // 레벨 46-53: 신화급 보스들 'Overflow Dragon': '오버플로우 드래곤', 'Memory Corruptor': '메모리 코럽터', 'Kernel Destroyer': '커널 파괴자', 'Stack Annihilator': '스택 섬멸자', 'Heap Devastator': '힙 파괴자', 'Glitch Archon': '글리치 아콘', 'Bug God Minion': '버그 신의 하수인', 'The Glitch God': '글리치 신', // 코드 품질 관련 'Deprecated Function': '잊힌 주문', 'Legacy Code Zombie': '유산 코드 좀비', 'Spaghetti Code': '스파게티 코드', 'God Object': '갓 오브젝트', 'Circular Dependency': '순환 의존성', 'Magic Number': '매직 넘버', 'Hardcoded Path': '하드코딩된 경로', 'Global Variable': '전역 변수', 'Copy-Paste Error': '복붙 오류', 'Cargo Cult Code': '카고 컬트 코드', 'Dead Code Walker': '죽은 코드 워커', 'Zombie Process': '좀비 프로세스', 'Orphan Thread': '이탈 스레드', 'Phantom Pointer': '유령 포인터', 'Heisenbug': '하이젠버그', 'Schrodinger Bug': '슈뢰딩거 버그', 'Bohrbug': '보어버그', 'Mandelbug': '만델버그', 'Hindenbug': '힌덴버그', // 추가 버그 및 회피 기법 'Schroedinbug': '슈뢰딘버그', 'Antivirus Evasion': '안티바이러스 회피', 'Packer': '패커', 'Crypter': '크립터', 'Dropper': '드로퍼', 'Loader': '로더', 'Payload Carrier': '페이로드 운반자', 'Persistence Mechanism': '지속성 메커니즘', 'Privilege Escalation': '권한 상승', 'Lateral Movement': '측면 이동', 'Exfil Channel': '유출 채널', 'C2 Beacon': '지휘 신호탑', 'DNS Tunnel': '이름 해석 터널', 'ICMP Shell': '반향 껍데기', 'HTTP Backdoor': '전송 뒷문', 'Reverse Shell': '역방향 껍데기', 'Bind Shell': '묶인 껍데기', 'Web Shell': '거미줄 껍데기', 'Cron Job Malware': '예약 작업 악령', 'Init Script Virus': '시작 주문 역병', // 코드 인젝션 기법 'Library Injection': '마법서 침투', 'Process Hollowing': '영혼 빼앗기', 'Thread Injection': '실타래 침투', 'APC Injection': '마법 주입 괴물', 'Atom Bombing': '원소 폭발', 'Process Doppelganging': '분신술의 괴물', 'Ghostwriting': '유령의 필사', 'Module Stomping': '마법진 덮어쓰기', 'Reflective Loading': '거울 소환', 'Manual Mapping': '수동 지도화', 'Syscall Stub': '세계 문의 조각', 'Heaven Gate': '천계의 문', // 비동기 및 메모리 관련 'Callback Hell': '되돌림의 지옥', 'Promise Rejection': '서약 파기', 'Event Loop Block': '사건 순환 봉쇄', 'Memory Pressure': '메모리 압박', 'Garbage Storm': '가비지 폭풍', 'Finalizer Bug': '파이널라이저 버그', 'Weak Reference Leak': '약한 참조 누수', 'String Interning Bug': '문자열 인터닝 버그', 'Classloader Leak': '클래스로더 누수', 'Native Memory Leak': '네이티브 메모리 누수', 'Direct Buffer Leak': '다이렉트 버퍼 누수', 'Thread Local Leak': '스레드 로컬 누수', 'Connection Pool Leak': '커넥션 풀 누수', 'File Handle Leak': '파일 핸들 누수', 'Timer Leak': '타이머 누수', 'Listener Leak': '리스너 누수', 'Observable Leak': '옵저버블 누수', 'Async Leak': '비동기 누수', 'Context Leak': '컨텍스트 누수', 'Bitmap Leak': '비트맵 누수', 'Cursor Leak': '커서 누수', 'Stream Leak': '스트림 누수', 'Transaction Leak': '트랜잭션 누수', 'Session Leak': '세션 누수', 'Cache Bloat': '캐시 비대화', 'Queue Overflow': '큐 오버플로우', 'Ring Buffer Bug': '링 버퍼 버그', // 동시성 및 락 관련 'Lock Contention': '락 경합', 'Spin Lock Burn': '스핀 락 연소', 'False Sharing': '거짓 공유', 'NUMA Bug': '비균일 기억 버그', 'Affinity Bug': '친화력 버그', 'Context Switch Storm': '상태 전환 폭풍', 'TLB Shootdown': '기억 정화의 폭풍', 'IPI Storm': '정령 신호 폭풍', 'Interrupt Disable Bug': '인터럽트 비활성화 버그', 'Preemption Bug': '선점 버그', 'RCU Bug': '읽기 보호의 저주', 'Seqlock Bug': '순서 봉인 버그', 'RWLock Bug': '읽기쓰기 봉인 버그', 'Futex Bug': '신속 봉인의 저주', 'Spinlock Bug': '회전 봉인 버그', 'Barrier Bug': '방벽 버그', 'Condition Variable Bug': '조건 신호 버그', 'Semaphore Leak': '신호기 누수', 'Message Queue Bug': '전언 대기열 버그', 'Shared Memory Bug': '공유 메모리 버그', 'Pipe Deadlock': '파이프 데드락', 'Socket Leak': '소켓 누수', 'Epoll Bug': '사건 감시 버그', 'Kqueue Bug': '커널 대기열 버그', 'IOCP Bug': '입출력 완료 버그', 'AIO Bug': '비동기 입출력 버그', 'Scatter Gather Bug': '분산 수집 버그', 'Zero Copy Bug': '직접 전달 버그', 'Splice Bug': '연결 버그', 'Vmsplice Bug': '가상 연결 버그', 'Tee Bug': '분기 버그', 'Fallocate Bug': '공간 할당 버그', 'Punch Hole Bug': '빈 공간 버그', 'Direct IO Bug': '직접 입출력 버그', 'Sync Bug': '동기화 버그', 'Datasync Bug': '데이터 동기화 버그', 'Journal Bug': '저널 버그', 'Inode Leak': 'Inode 누수', 'Dentry Cache Bug': '디렉토리 캐시 버그', 'Buffer Head Bug': '버퍼 머리 버그', 'Page Cache Bug': '페이지 캐시 버그', 'Slab Leak': '판 누수', 'Kmalloc Bug': '커널 할당 버그', 'Vmalloc Bug': '가상 할당 버그', 'Highmem Bug': '상층 기억 버그', 'Lowmem Bug': '하층 기억 버그', 'OOM Killer': '기억 고갈 처형자', // 폭탄 및 DoS 관련 'Fork Bomb': '포크 폭탄', 'Zip Bomb': '압축 폭탄', 'Xml Bomb': 'XML 폭탄', 'Regex Bomb': '정규식 폭탄', 'Hash Collision Attack': '해시 충돌 공격', 'Algorithmic Complexity': '알고리즘 복잡도 공격', 'Slowloris': '슬로우로리스', 'RUDY': 'RUDY', 'Apache Killer': '아파치 킬러', 'HashDoS': '해시 DoS', 'SYN Flood Spirit': 'SYN 플러드 정령', 'UDP Flood': 'UDP 플러드', 'ICMP Flood': 'ICMP 플러드', 'Smurf Attack': '스머프 공격', 'Fraggle Attack': '프래글 공격', 'DNS Amplification': 'DNS 증폭', 'NTP Amplification': 'NTP 증폭', 'SSDP Amplification': 'SSDP 증폭', 'Memcached Amplification': 'Memcached 증폭', 'CLDAP Amplification': 'CLDAP 증폭', 'Reflection Attack': '반사 공격', 'Carpet Bombing': '융단 폭격', 'Pulse Wave': '펄스 웨이브', 'Low and Slow': '저속 공격', 'Application Layer': '애플리케이션 레이어 공격', 'SSL Exhaustion': 'SSL 고갈', 'Renegotiation Attack': '재협상 공격', // 유명 취약점들 'BEAST': 'BEAST', 'CRIME': 'CRIME', 'BREACH': 'BREACH', 'POODLE': 'POODLE', 'Heartbleed Ghost': '하트블리드 유령', 'Shellshock': '쉘쇼크', 'Dirty COW': '더티 카우', 'VENOM': 'VENOM', 'Cloudbleed': '클라우드블리드', 'Krack Attack': 'KRACK 공격', 'Dragonblood': '드래곤블러드', 'Frag Attack': '프래그 공격', 'Kr00k': 'Kr00k', 'PMKID Attack': 'PMKID 공격', // 무선 네트워크 공격 'Evil Twin': '이블 트윈', 'Karma Attack': '카르마 공격', 'Deauth Attack': '인증해제 공격', 'Beacon Flood': '비콘 플러드', 'Bluetooth Bug': '블루투스 버그', 'Blueborne': '블루본', 'Sweyntooth': '스웨인투스', 'Braktooth': '브랙투스', 'Knob Attack': 'KNOB 공격', 'Bias Attack': 'BIAS 공격', // 네트워크 장비 및 프로토콜 버그 'Cable Haunt': '케이블 헌트', 'CallStranger': '콜스트레인저', 'Ripple20': 'Ripple20', 'Amnesia33': 'Amnesia33', 'Number Jack': '넘버 잭', 'NAME:WRECK': 'NAME:WRECK', 'BadAlloc': 'BadAlloc', 'PwnKit': 'PwnKit', 'Sudo Bug': 'Sudo 버그', 'Baron Samedit': '바론 사메딧', }; /// 무기 이름 한국어 번역 const Map weaponTranslationsKo = { 'Keyboard': '키보드', 'USB Cable': 'USB 케이블', 'Ethernet Cord': '이더넷 케이블', 'Power Cable': '전원 케이블', 'Mouse': '마우스', 'Trackpad': '트랙패드', 'Monitor Stand': '모니터 스탠드', 'Laptop Charger': '노트북 충전기', 'Docking Station': '도킹 스테이션', 'Server Rack': '서버 랙', 'Network Switch': '네트워크 스위치', 'Router': '라우터', 'Fiber Optic': '광케이블', 'SSD': 'SSD', 'NVMe Drive': 'NVMe 드라이브', 'RAID Array': 'RAID 어레이', 'RAM Stick': 'RAM 스틱', 'CPU Cooler': 'CPU 쿨러', 'Heat Sink': '방열판', 'Water Cooler': '수랭 쿨러', 'GPU': '그래픽 카드', 'Tensor Core': '텐서 코어', 'TPU': 'TPU', 'FPGA': 'FPGA', 'ASIC': 'ASIC', 'Quantum Bit': '양자 비트', 'Photonic Chip': '광자 칩', 'Neural Processor': '신경망 프로세서', 'Mainframe Terminal': '메인프레임 터미널', 'Supercomputer Node': '슈퍼컴퓨터 노드', 'Cluster Blade': '클러스터 블레이드', 'Data Center Rack': '데이터센터 랙', 'Submarine Cable': '해저 케이블', 'Satellite Link': '위성 링크', 'Quantum Entangler': '양자 얽힘 장치', 'Dyson Sphere Core': '다이슨 구 코어', 'Black Hole Computer': '블랙홀 컴퓨터', 'Universe Simulator': '우주 시뮬레이터', }; /// 갑옷 이름 한국어 번역 const Map armorTranslationsKo = { 'Firewall': '방화벽', 'Spam Filter': '스팸 필터', 'Antivirus': '안티바이러스', 'VPN Cloak': 'VPN 망토', 'SSL Certificate': 'SSL 인증서', 'Encryption Layer': '암호화 레이어', 'Hash Armor': '해시 갑옷', 'Binary Coat': '바이너리 코트', 'Packet Shield': '패킷 실드', 'Protocol Suit': '프로토콜 수트', 'Kernel Guard': '커널 가드', 'Memory Barrier': '메모리 배리어', 'Stack Protector': '스택 프로텍터', 'Heap Guard': '힙 가드', 'ASLR Armor': 'ASLR 아머', 'Sandbox Shell': '샌드박스 쉘', 'Container Suit': '컨테이너 수트', 'Virtualization Mail': '가상화 메일', 'Quantum Encryption': '양자 암호화', 'Zero-Day Aegis': '제로데이 아이기스', }; /// 방패 이름 한국어 번역 const Map shieldTranslationsKo = { 'CAPTCHA': '캡차', 'Rate Limiter': '속도 제한기', 'WAF Shield': 'WAF 실드', 'Load Balancer': '로드 밸런서', 'CDN Shield': 'CDN 실드', 'DDoS Protection': 'DDoS 방어', 'Firewall Shield': '방화벽 실드', 'IDS Shield': 'IDS 실드', 'IPS Shield': 'IPS 실드', 'SIEM Barrier': 'SIEM 배리어', 'SOC Shield': 'SOC 실드', 'Honeypot Decoy': '허니팟 디코이', 'Sandbox Barrier': '샌드박스 배리어', 'Air Gap Shield': '에어갭 실드', 'Faraday Shield': '패러데이 실드', 'Quantum Firewall': '양자 방화벽', }; /// 칭호 한국어 번역 const Map titleTranslationsKo = { 'Dev': '개발자', 'Senior': '시니어', 'Lead': '리드', 'Staff': '스태프', 'Principal': '프린시펄', 'Architect': '아키텍트', 'Fellow': '펠로우', 'Distinguished': '디스팅귀시드', 'Chief': '치프', }; /// 인상적인 칭호 한국어 번역 const Map impressiveTitleTranslationsKo = { 'Root': '루트', 'Admin': '관리자', 'Superuser': '슈퍼유저', 'Kernel Lord': '커널 로드', 'Arch-Compiler': '대컴파일러', 'Prime Debugger': '수석 디버거', 'Code Sovereign': '코드 군주', 'Data Emperor': '데이터 황제', 'Stack Overlord': '스택 오버로드', 'Memory Master': '메모리 마스터', 'Thread King': '스레드 왕', 'Process Monarch': '프로세스 군주', 'System Architect': '시스템 아키텍트', }; /// 아이템 속성 한국어 번역 const Map itemAttribTranslationsKo = { 'Golden': '황금의', 'Binary': '바이너리', 'Hexadecimal': '16진법의', 'Quantum': '양자', 'Recursive': '재귀적', 'Polymorphic': '다형성', 'Encrypted': '암호화된', 'Compiled': '컴파일된', 'Optimized': '최적화된', 'Debugged': '디버그된', 'Refactored': '리팩터링된', 'Blessed': '축복받은', 'Sacred': '신성한', 'Legendary': '전설의', 'Mythic': '신화의', 'Crystalline': '수정의', 'Holographic': '홀로그래픽', 'Virtual': '가상의', 'Augmented': '증강된', 'Pristine': '순수한', 'Ancient': '고대의', 'Primordial': '원시의', 'Transcendent': '초월적', 'Ethereal': '초월의', 'Magnificent': '웅장한', 'Immutable': '불변의', 'Atomic': '원자적', 'Distributed': '분산된', 'Replicated': '복제된', 'Synchronized': '동기화된', 'Hashed': '해시된', 'Signed': '서명된', 'Verified': '검증된', }; /// 아이템 "~의" 접미사 한국어 번역 const Map itemOfsTranslationsKo = { 'Compilation': '컴파일', 'Execution': '실행', 'Iteration': '반복', 'Recursion': '재귀', 'Optimization': '최적화', 'Debugging': '디버깅', 'Refactoring': '리팩터링', 'Deployment': '배포', 'Integration': '통합', 'Testing': '테스팅', 'Validation': '검증', 'Verification': '확인', 'Authentication': '인증', 'Authorization': '권한 부여', 'Encryption': '암호화', 'Decryption': '복호화', 'Compression': '압축', 'Decompression': '압축 해제', 'Serialization': '직렬화', 'Parsing': '파싱', 'Rendering': '렌더링', 'Processing': '처리', 'Computing': '연산', 'Calculating': '계산', 'Analyzing': '분석', 'Monitoring': '모니터링', 'Logging': '로깅', 'Caching': '캐싱', 'Buffering': '버퍼링', 'Streaming': '스트리밍', 'Threading': '스레딩', 'Forking': '포킹', 'Spawning': '스포닝', 'Termination': '종료', 'Resurrection': '부활', 'Null': '널', 'Infinity': '무한', 'the Stack': '스택', 'the Heap': '힙', 'the Core': '코어', 'Binary': '바이너리', 'Hexadecimal': '16진법', 'the Algorithm': '알고리즘', 'the Protocol': '프로토콜', 'the API': 'API', 'the Framework': '프레임워크', 'the Runtime': '런타임', 'the Compiler': '컴파일러', 'the Kernel': '커널', }; /// 공격 속성 한국어 번역 const Map offenseAttribTranslationsKo = { 'Compiled': '컴파일된', 'Optimized': '최적화된', 'JIT-Enhanced': '즉시 강화', 'Parallel': '병렬', 'Multithreaded': '멀티스레드', 'SIMD-Accelerated': '병렬 가속', 'GPU-Powered': '시각 마력', 'Quantum-Enhanced': '양자 강화', 'AI-Augmented': '지능 증강', 'Neural': '신경의', 'Transcendent': '초월적', }; /// 나쁜 공격 속성 한국어 번역 const Map offenseBadTranslationsKo = { 'Interpreted': '해석된', 'Unoptimized': '최적화 안 된', 'Buggy': '버그 많은', 'Deprecated': '잊힌', 'Legacy': '유산의', 'Bloated': '비대해진', 'Slow': '느린', 'Crashing': '충돌하는', 'Unstable': '불안정한', }; /// 방어 속성 한국어 번역 const Map defenseAttribTranslationsKo = { 'Patched': '패치된', 'Hardened': '강화된', 'Encrypted': '암호화된', 'Certified': '인증된', 'Blessed by Code God': '코드의 신의 축복', 'Sandboxed': '샌드박스된', 'Containerized': '컨테이너화된', 'Air-gapped': '에어갭된', 'Quantum-safe': '양자 안전', }; /// 나쁜 방어 속성 한국어 번역 const Map defenseBadTranslationsKo = { 'Deprecated': '잊힌', 'Unpatched': '패치 안 된', 'Vulnerable': '취약한', 'Exploited': '침해당한', 'Backdoored': '뒷문 있는', 'Infected': '감염된', 'Compromised': '침해된', 'Breached': '뚫린', 'Pwned': '정복당한', 'Cursed by Glitch': '글리치의 저주', 'Legacy': '유산의', 'End-of-life': '수명 다한', 'Unsupported': '지원 안 되는', 'Buggy': '버그 많은', }; /// 특수 아이템 한국어 번역 const Map specialTranslationsKo = { 'Algorithm': '알고리즘', 'Data Structure': '자료구조', 'Design Pattern': '디자인 패턴', 'Framework': '프레임워크', 'Library': '라이브러리', 'Module': '모듈', 'Package': '패키지', 'Component': '컴포넌트', 'Service': '서비스', 'API': 'API', 'Protocol': '프로토콜', 'Schema': '스키마', 'Model': '모델', 'Interface': '인터페이스', 'Abstract Class': '추상 클래스', 'Singleton': '싱글톤', 'Factory': '팩토리', 'Observer': '옵저버', 'Strategy': '전략', 'Decorator': '데코레이터', 'Adapter': '어댑터', 'Proxy': '프록시', 'Facade': '파사드', 'Bridge': '브릿지', 'Composite': '컴포지트', 'Iterator': '이터레이터', 'Mediator': '미디에이터', 'Memento': '메멘토', 'State': '스테이트', 'Visitor': '비지터', 'Chain': '체인', 'Command': '커맨드', 'Template': '템플릿', 'Interpreter': '인터프리터', 'Flyweight': '플라이웨이트', 'Prototype': '프로토타입', 'Builder': '빌더', }; /// 잡템(BoringItems) 한국어 번역 /// 몬스터 처치 시 획득하는 일반 아이템들 const Map boringItemTranslationsKo = { 'semicolon': '세미콜론', 'curly brace': '중괄호', 'null pointer': '널 포인터', 'empty string': '빈 문자열', 'deprecated token': '잊힌 부적', 'legacy code': '유산 코드', 'tab character': '탭 문자', 'whitespace': '공백 문자', 'comment block': '주석 블록', 'todo marker': 'TODO 마커', 'fixme note': 'FIXME 노트', 'readme fragment': 'README 조각', 'config shard': '설정 파편', 'log entry': '로그 항목', 'stack trace': '스택 트레이스', 'core dump': '코어 덤프', 'crash report': '충돌 보고서', 'error message': '오류 메시지', 'warning flag': '경고 플래그', 'lint error': '린트 오류', 'syntax fragment': '구문 조각', 'broken link': '깨진 링크', 'orphan process': '이탈 프로세스', 'zombie thread': '좀비 스레드', 'dangling pointer': '끊어진 연결', 'memory leak': '메모리 누수', 'buffer scrap': '버퍼 조각', 'bit bucket': '비트 버킷', 'dev null': '/dev/null', '/dev/random': '/dev/random', 'entropy pool': '엔트로피 풀', 'hash collision': '해시 충돌', 'race condition': '레이스 컨디션', 'deadlock key': '데드락 키', 'mutex token': '뮤텍스 토큰', 'semaphore': '세마포어', 'signal handler': '시그널 핸들러', 'interrupt vector': '인터럽트 벡터', 'return value': '반환값', 'exit code': '종료 코드', 'errno': 'errno', }; /// 몬스터 드롭 아이템 한국어 번역 /// 몬스터 처치 시 드롭되는 아이템들 (pq_config_data의 Monsters 테이블 3번째 필드) const Map dropItemTranslationsKo = { // 레벨 0-5 드롭 'misspelling': '오타', 'yellow flag': '노란 깃발', 'punctuation': '구두점', 'question mark': '물음표', 'red squiggle': '빨간 밑줄', 'amber light': '주황 신호등', 'empty pointer': '빈 포인터', 'array fragment': '배열 조각', 'infinity shard': '무한 파편', 'failed check': '실패한 검사', 'malformed token': '잘못된 토큰', 'garbled text': '깨진 텍스트', 'fence post': '울타리 기둥', 'twisted gate': '비틀린 게이트', 'spinning wheel': '돌아가는 바퀴', 'dripping byte': '새는 바이트', 'overflowing cup': '넘치는 컵', 'tangled thread': '엉킨 스레드', 'void fragment': '공허 조각', 'crash crystal': '충돌 결정', 'thrown object': '던진 객체', 'hourglass': '모래시계', 'severed cable': '끊어진 케이블', 'missing icon': '없는 아이콘', 'locked door': '잠긴 문', // 레벨 6-10 드롭 'leaked byte': '누수 바이트', 'overflow data': '오버플로우 데이터', 'null crystal': '널 결정', 'broken index': '깨진 인덱스', 'morphed type': '변형된 타입', 'dangling reference': '끊어진 연결 조각', 'duplicate key': '중복 키', 'wrapped number': '래핑된 숫자', 'format specifier': '포맷 지정자', 'malicious query': '악성 쿼리', 'script tag': '스크립트 태그', 'forged request': '위조된 요청', 'escaped path': '이스케이프된 경로', 'shell command': '쉘 명령어', 'tangled threads': '엉킨 스레드들', 'locked mutex': '잠긴 뮤텍스', 'spinning lock': '돌아가는 락', 'inverted queue': '역전된 큐', 'hungry process': '탐욕스러운 프로세스', 'corrupted block': '손상된 블록', 'crushed frame': '부서진 프레임', 'garbled bytes': '깨진 바이트들', 'racing bits': '레이싱 비트', 'floating reference': '떠다니는 참조', // 레벨 11-20 드롭 'panic message': '패닉 메시지', 'blue fragment': '블루 조각', 'dumped core': '덤프된 코어', 'segment piece': '세그먼트 조각', 'bus token': '버스 토큰', 'missing page': '누락된 페이지', 'invalid cache': '무효 캐시', 'translation fail': '해석 실패', 'transfer error': '전송 오류', 'signal flood': '신호 홍수', 'expired timer': '만료된 타이머', 'rom error': 'ROM 오류', 'boot failure': '부팅 실패', 'boot sector': '부트 섹터', 'infected mbr': '감염된 MBR', 'hidden process': '숨겨진 프로세스', 'kernel exploit': '커널 익스플로잇', 'vm breach': 'VM 침투', 'management mode': '관리 모드', 'cpu patch': 'CPU 패치', 'speculative exec': '추측성 실행', 'kernel leak': '커널 누출', 'bit flip': '비트 플립', 'frozen memory': '얼어붙은 메모리', 'direct access': '직접 접근', 'timing info': '타이밍 정보', 'persistent threat': '지속적 위협', 'boot implant': '부트 임플란트', 'management engine': '관리 엔진', // 레벨 21-30 드롭 'apt sample': 'APT 샘플', 'classified doc': '기밀 문서', 'undisclosed vuln': '미공개 취약점', 'compromised package': '침해된 패키지', 'poisoned source': '오염된 소스', 'crafted email': '조작된 이메일', 'system tool': '시스템 도구', 'memory only': '메모리 전용', 'mutating code': '변이 코드', 'self-modifying': '자기 변형', 'hidden section': '숨겨진 섹션', // 레벨 31-40 드롭 'propagating mass': '전파되는 덩어리', 'c2 beacon': '지휘 신호', 'encrypted key': '암호화된 키', 'mining rig': '채굴 장비', 'stolen data': '탈취된 데이터', 'password hash': '비밀번호 해시', 'keystroke log': '키스트로크 로그', 'captured frame': '캡처된 프레임', 'clipboard data': '클립보드 데이터', 'forged record': '위조된 레코드', // 레벨 41-45 드롭 'plc payload': 'PLC 페이로드', 'wiper code': '와이퍼 코드', 'smb exploit': 'SMB 익스플로잇', 'nsa implant': 'NSA 임플란트', 'leaked tool': '유출된 도구', // 레벨 46-53 드롭 'corrupted scale': '손상된 비늘', 'garbled essence': '깨진 정수', 'system fragment': '시스템 조각', 'shattered block': '산산조각난 블록', 'reality tear': '현실의 균열', 'divine error': '신성한 오류', 'primordial bug': '원초적 버그', // 추가 몬스터 드롭 (코드 품질, 공격 등) 'old signature': '고대의 인장', 'outdated syntax': '고대의 언어', 'tangled logic': '꼬인 논리', 'monolithic blob': '거대한 덩어리', 'loop reference': '순환 참조', 'unexplained constant': '수수께끼의 상수', 'fixed string': '고정된 문장', 'shared state': '공유된 상태', 'duplicate bug': '중복 버그', 'mysterious ritual': '신비한 의식', 'unreachable block': '닿을 수 없는 봉인', 'undead thread': '언데드 실', 'parentless process': '떠도는 영혼', 'ghost reference': '유령의 연결', 'observer effect': '관찰의 효과', 'quantum state': '양자 상태', 'deterministic flaw': '운명의 결함', 'fractal complexity': '무한 복잡도', 'catastrophic fail': '대재앙', 'documentation bug': '기록의 오류', 'stealth code': '은신 코드', 'compressed threat': '압축된 위협', 'encrypted payload': '암호화된 짐', 'delivery mechanism': '전달 장치', 'stage one': '1단계', 'stage two': '2단계', 'startup entry': '시작 항목', 'elevated token': '상승된 토큰', 'network hop': '네트워크 홉', 'covert comm': '은밀한 통신', 'command callback': '명령 콜백', 'hidden channel': '숨겨진 채널', 'ping payload': '핑 페이로드', 'web shell': '웹 쉘', 'callback conn': '콜백 연결', 'listening port': '리스닝 포트', 'uploaded script': '업로드된 스크립트', 'scheduled task': '예약된 작업', 'boot persistence': '부트 지속성', 'dll implant': 'DLL 임플란트', 'memory injection': '메모리 인젝션', 'code injection': '코드 인젝션', 'async payload': '비동기 페이로드', 'global table': '전역 테이블', 'transaction ntfs': '트랜잭션 NTFS', 'mapped memory': '매핑된 메모리', 'overwritten dll': '덮어쓰인 DLL', 'fileless dll': '파일리스 DLL', 'custom loader': '커스텀 로더', 'direct invoke': '직접 호출', 'wow64 transition': 'WoW64 전환', 'nested async': '중첩된 비동기', 'unhandled await': '처리 안 된 await', 'main thread': '메인 스레드', 'gc stress': 'GC 스트레스', 'allocation spike': '할당 급증', 'destructor fail': '소멸자 실패', 'soft memory': '소프트 메모리', 'pool overflow': '풀 오버플로우', 'permgen fill': 'PermGen 가득참', 'off-heap grow': 'Off-heap 증가', 'nio overflow': 'NIO 오버플로우', 'tls accumulate': 'TLS 누적', 'socket drain': '소켓 고갈', 'descriptor exhaust': '디스크립터 고갈', 'event handler': '이벤트 핸들러', 'subscription miss': '구독 누락', 'pending promise': '대기 중인 Promise', 'activity ref': '액티비티 참조', 'image buffer': '이미지 버퍼', 'db resource': 'DB 리소스', 'unclosed io': '닫히지 않은 IO', 'uncommitted tx': '커밋 안 된 TX', 'orphan session': '이탈 세션', 'unlimited cache': '무제한 캐시', 'unbounded queue': '무한 큐', 'circular fail': '순환 실패', 'mutex fight': '뮤텍스 싸움', 'cpu spin': 'CPU 스핀', 'cache line': '캐시 라인', 'memory locality': '메모리 지역성', 'core binding': '코어 바인딩', 'thread thrash': '스레드 스래싱', 'page table': '페이지 테이블', 'inter-processor': '프로세서 간', 'cli hang': 'CLI 행', 'scheduler race': '스케줄러 레이스', 'read-copy-update': 'RCU', 'sequence lock': '시퀀스 락', 'reader-writer': '리더-라이터', 'fast mutex': '패스트 뮤텍스', 'atomic spin': '아토믹 스핀', 'sync point': '동기화 지점', 'signal wait': '시그널 대기', 'count error': '카운트 오류', 'ipc fail': 'IPC 실패', 'shm corrupt': 'SHM 손상', 'fd block': 'FD 블록', 'network fd': '네트워크 FD', 'event poll': '이벤트 폴', 'kernel queue': '커널 큐', 'completion port': '완료 포트', 'async io': '비동기 IO', 'vectored io': '벡터 IO', 'sendfile fail': 'sendfile 실패', 'pipe transfer': '파이프 전송', 'vm splice': 'VM 스플라이스', 'pipe duplicate': '파이프 복제', 'preallocate': '사전 할당', 'sparse file': '희소 파일', 'o_direct': 'O_DIRECT', 'fsync fail': 'fsync 실패', 'fdatasync': 'fdatasync', 'write barrier': '쓰기 배리어', 'filesystem log': '파일시스템 로그', 'metadata exhaust': '메타데이터 고갈', 'dcache corrupt': 'dcache 손상', 'block buffer': '블록 버퍼', 'file cache': '파일 캐시', 'kernel alloc': '커널 할당', 'kernel malloc': '커널 malloc', 'virtual alloc': '가상 할당', 'high memory': '상위 메모리', 'low memory': '하위 메모리', 'out of memory': '메모리 부족', 'process flood': '프로세스 홍수', 'decompression': '압축 해제', 'entity expand': '엔티티 확장', 'backtrack': '백트래킹', 'hashtable dos': '해시테이블 DoS', 'o(n^2) attack': 'O(n²) 공격', 'slow http': '느린 HTTP', 'slow post': '느린 POST', 'range header': '범위 헤더', 'hash flood': '해시 홍수', 'tcp handshake': 'TCP 핸드셰이크', 'datagram storm': '데이터그램 폭풍', 'ping storm': '핑 폭풍', 'broadcast amp': '브로드캐스트 증폭', 'udp amp': 'UDP 증폭', 'resolver abuse': '리졸버 남용', 'monlist abuse': 'monlist 남용', 'upnp abuse': 'UPnP 남용', 'cache abuse': '캐시 남용', 'ldap abuse': 'LDAP 남용', 'spoofed source': '스푸핑된 소스', 'distributed target': '분산 타겟', 'burst attack': '버스트 공격', 'evasive dos': '회피형 DoS', 'l7 attack': 'L7 공격', 'handshake abuse': '핸드셰이크 남용', 'ssl reneg': 'SSL 재협상', 'ssl downgrade': 'SSL 다운그레이드', 'compression leak': '압축 누출', 'http compression': 'HTTP 압축', 'ssl3 fallback': 'SSL3 폴백', 'openssl leak': 'OpenSSL 누출', 'bash bug': 'Bash 버그', 'copy on write': 'Copy-on-Write', 'vm escape': 'VM 탈출', 'buffer overread': '버퍼 오버리드', 'wifi handshake': 'WiFi 핸드셰이크', 'wpa3 attack': 'WPA3 공격', 'wifi frag': 'WiFi 조각화', 'wifi encryption': 'WiFi 암호화', 'wifi pmk': 'WiFi PMK', 'rogue ap': '불량 AP', 'probe response': '프로브 응답', 'wifi disassoc': 'WiFi 연결해제', 'ssid spam': 'SSID 스팸', 'bt exploit': 'BT 익스플로잇', 'bt remote': 'BT 원격', 'ble bug': 'BLE 버그', 'bt classic': 'BT 클래식', 'bt key': 'BT 키', 'bt pairing': 'BT 페어링', 'docsis bug': 'DOCSIS 버그', 'upnp vuln': 'UPnP 취약점', 'tcp/ip bug': 'TCP/IP 버그', 'tcpip stack': 'TCP/IP 스택', 'tcp random': 'TCP 랜덤', 'dns bug': 'DNS 버그', 'memory bug': '메모리 버그', 'polkit priv': 'Polkit 권한', 'privilege escape': '권한 탈출', 'heap overflow': '힙 오버플로우', }; // ============================================================================ // 스토리/시네마틱 한국어 번역 (Story/Cinematic Translations) // ============================================================================ /// Act 제목 한국어 번역 const Map actTitleTranslationsKo = { 'Prologue': '프롤로그', 'Act I: Awakening': '제1막: 각성', 'Act II: Growth': '제2막: 성장', 'Act III: Trials': '제3막: 시련', 'Act IV: Confrontation': '제4막: 결전', 'Act V: Endgame': '제5막: 종말', 'The End': '완결', }; /// Act별 보스 몬스터 이름 한국어 번역 const Map actBossTranslationsKo = { 'BOSS: Stack Overflow Dragon': '보스: 스택 오버플로우 드래곤', 'BOSS: Heap Corruption Hydra': '보스: 힙 손상 히드라', 'BOSS: Kernel Panic Titan': '보스: 커널 패닉 타이탄', 'BOSS: Zero Day Leviathan': '보스: 제로데이 리바이어던', 'BOSS: The Primordial Glitch': '보스: 태초의 글리치', }; /// Act별 시작 퀘스트 한국어 번역 const Map actQuestTranslationsKo = { 'Exterminate the Bug Infestation': '버그 침입 소탕', 'Purge the Bug Nest': '버그 둥지 정화', 'Cleanse the Corrupted Network': '손상된 네트워크 정화', 'Pass the Trials of the Ancient Compiler': '고대 컴파일러의 시련 통과', "Infiltrate the Glitch God's Citadel": '글리치 신의 성채 침투', 'Defeat the Glitch God': '글리치 신 처치', }; /// 시네마틱 텍스트 한국어 번역 const Map cinematicTranslationsKo = { // 프롤로그 'In the beginning, there was only the Void...': '태초에, 오직 공허(Void)만이 존재했다...', 'Then came the First Commit, and Light filled the Codebase.': '그리고 첫 번째 커밋이 도래하여, 빛이 코드베이스를 가득 채웠다.', 'The Code God spoke: "Let there be Functions."': '코드의 신이 말씀하셨다: "함수가 있으라."', 'And so the Digital Realm was born...': '그리하여 디지털 세계가 탄생하였다...', 'But from the shadows emerged the Glitch.': '그러나 어둠 속에서 글리치가 출현했다.', 'Now, a new hero awakens to defend the Code.': '이제, 코드를 수호할 새로운 영웅이 깨어난다.', 'Your journey begins...': '당신의 여정이 시작된다...', // Act I: 각성 '=== ACT I: AWAKENING ===': '=== 제1막: 각성 ===', 'You have proven yourself against the lesser bugs.': '당신은 하급 버그들을 상대로 실력을 증명했다.', 'The Debugger Knights take notice of your potential.': '디버거 기사단이 당신의 잠재력을 주목한다.', 'But a greater threat lurks in the Bug Nest...': '하지만 더 큰 위협이 버그 둥지에 도사리고 있다...', 'The Syntax Error Dragon awaits.': '문법 오류 드래곤이 기다린다.', // Act II: 성장 '=== ACT II: GROWTH ===': '=== 제2막: 성장 ===', 'With the Dragon slain, you join the Debugger Knights.': '드래곤을 처치하고, 당신은 디버거 기사단에 입단한다.', 'The Corrupted Network spreads its infection...': '손상된 네트워크가 감염을 퍼뜨리고 있다...', 'A traitor among the Knights is revealed!': '기사단 내 배신자가 드러났다!', 'The Memory Leak Hydra threatens all data.': '메모리 누수 히드라가 모든 데이터를 위협한다.', 'You must stop the corruption before it consumes everything.': '모든 것을 삼키기 전에 손상을 멈춰야 한다.', // Act III: 시련 '=== ACT III: TRIALS ===': '=== 제3막: 시련 ===', 'The path leads to the Null Kingdom...': '길은 널(Null) 왕국으로 이어진다...', 'The Ancient Compiler challenges you to its trials.': '고대 컴파일러가 당신에게 시련을 건넨다.', 'A companion falls... their sacrifice not in vain.': '동료가 쓰러진다... 그들의 희생은 헛되지 않으리.', 'The Buffer Overflow Titan guards the gate.': '버퍼 오버플로우 타이탄이 문을 지키고 있다.', 'Only through great sacrifice can you proceed.': '오직 큰 희생을 통해서만 앞으로 나아갈 수 있다.', // Act IV: 결전 '=== ACT IV: CONFRONTATION ===': '=== 제4막: 결전 ===', "The Glitch God's Citadel looms before you.": '글리치 신의 성채가 눈앞에 어렴풋이 보인다.', 'Former enemies unite against the common threat.': '이전의 적들이 공동의 위협에 맞서 연합한다.', 'The Final Alliance is forged.': '최후의 동맹이 결성되었다.', 'The Kernel Panic Archon blocks your path.': '커널 패닉 아르콘이 당신의 길을 막는다.', 'One final battle before the end...': '종말 전의 마지막 전투...', // Act V: 종말 '=== ACT V: ENDGAME ===': '=== 제5막: 종말 ===', 'The Glitch God reveals its true form.': '글리치 신이 진정한 모습을 드러낸다.', 'Reality itself begins to corrupt.': '현실 그 자체가 손상되기 시작한다.', 'All hope rests upon your shoulders.': '모든 희망이 당신의 어깨에 달려 있다.', 'The final battle for the Codebase begins!': '코드베이스를 위한 최후의 전투가 시작된다!', // 엔딩 '=== THE END ===': '=== 완결 ===', 'The Glitch God falls. The corruption fades.': '글리치 신이 쓰러진다. 손상이 사라진다.', 'System Reboot initiated...': '시스템 재부팅 시작...', 'Peace returns to the Digital Realm.': '디지털 세계에 평화가 돌아온다.', 'Your legend will be compiled into the eternal logs.': '당신의 전설은 영원한 로그에 컴파일될 것이다.', 'THE END': '완', '...or is it?': '...정말 그럴까?', }; // ============================================================================ // 세계관 관련 용어 번역 (World-Building Terms) // ============================================================================ /// 주요 지역 한국어 번역 const Map locationTranslationsKo = { 'Null Kingdom': '널(Null) 왕국', 'Core Abyss': '코어의 심연', 'Glitch Zone': '글리치 영역', 'Binary Temple': '바이너리 신전', 'Debug Zone': '디버그 존', 'Data Market': '데이터 마켓', 'Tech Shop': '테크 샵', 'Cache Zone': '캐시 존', 'Bug Nest': '버그 둥지', 'Corrupted Network': '손상된 네트워크', "Glitch God's Citadel": '글리치 신의 성채', 'Safe Mode': '안전 모드', }; /// 조직/세력 한국어 번역 const Map factionTranslationsKo = { 'Debugger Knights': '디버거 기사단', 'Code God': '코드의 신', 'Glitch God': '글리치 신', 'Bug God': '버그 신', 'Ancient Compiler': '고대 컴파일러', 'Final Alliance': '최후의 동맹', '64-bit King': '64비트 왕', 'Compiler Sage': '컴파일러 현자', 'Debugger Saint': '디버거 성인', }; // ============================================================================ // 추가 몬스터 번역 (레벨 54-100) // ============================================================================ /// 고급/엔드게임 몬스터 한국어 번역 const Map advancedMonsterTranslationsKo = { // 고급 시스템 위협 (레벨 54-65) 'Kernel Exploiter': '커널 익스플로이터', 'Ring -1 Phantom': '링 -1 팬텀', 'TPM Bypasser': 'TPM 우회자', 'Secure Boot Breaker': '시큐어 부트 파괴자', 'IOMMU Escape': 'IOMMU 탈출', 'SGX Enclave Bug': 'SGX 엔클레이브 버그', 'TrustZone Breach': '트러스트존 침해', 'Platform Security Bug': '플랫폼 보안 버그', 'Hardware Backdoor': '하드웨어 백도어', 'Supply Chain Implant': '공급망 임플란트', 'BMC Rootkit': 'BMC 루트킷', 'IPMI Ghost': 'IPMI 유령', // 엔터프라이즈급 위협 (레벨 66-80) 'Active Directory Worm': '액티브 디렉토리 웜', 'Kerberos Golden': '케르베로스 골든', 'NTLM Relay Beast': 'NTLM 릴레이 야수', 'DCSync Phantom': 'DCSync 팬텀', 'Exchange Exploit': '익스체인지 익스플로잇', 'SharePoint Bug': '셰어포인트 버그', 'Teams Vulnerability': '팀즈 취약점', 'Azure AD Breach': '애저 AD 침해', 'AWS IAM Bug': 'AWS IAM 버그', 'GCP Exploit': 'GCP 익스플로잇', 'Kubernetes Escape': '쿠버네티스 탈출', 'Docker Breakout': '도커 브레이크아웃', 'Service Mesh Bug': '서비스 메시 버그', 'Terraform State Bug': '테라폼 상태 버그', 'CI/CD Pipeline Poison': 'CI/CD 파이프라인 오염', // 엔드게임 몬스터 (레벨 81-90) 'Quantum Decoherence': '양자 결어긋남', 'Neural Network Poison': '신경망 오염', 'AI Hallucination': 'AI 환각', 'Deep Fake Engine': '딥페이크 엔진', 'Adversarial Noise': '적대적 노이즈', 'Model Extraction': '모델 추출', 'Prompt Injection': '프롬프트 인젝션', 'Training Data Poison': '학습 데이터 오염', 'Federated Learning Bug': '연합 학습 버그', 'Differential Privacy Leak': '차등 프라이버시 누출', // 최종 엔드게임 (레벨 91-100) 'Post-Quantum Threat': '포스트 양자 위협', 'Homomorphic Crack': '동형 암호 균열', 'Zero Knowledge Flaw': '영지식 결함', 'Blockchain Fork': '블록체인 포크', 'Smart Contract Bug': '스마트 컨트랙트 버그', 'MEV Extractor': 'MEV 추출자', 'Cross-Chain Bridge Bug': '크로스체인 브릿지 버그', 'Oracle Manipulation': '오라클 조작', 'Flash Loan Attack': '플래시 론 공격', 'The Final Bug': '최후의 버그', // 미니보스 'Elite Syntax Overlord': '엘리트 문법 군주', 'Champion Buffer Crusher': '챔피언 버퍼 파괴자', 'Veteran Memory Lord': '베테랑 메모리 군주', 'Master Race Conductor': '마스터 레이스 지휘자', 'Arch Kernel Breaker': '대 커널 파괴자', 'High Protocol Corruptor': '상위 프로토콜 오염자', 'Grand Firmware Defiler': '대 펌웨어 훼손자', 'Supreme Cloud Invader': '최고 클라우드 침략자', 'Legendary Container Escapist': '전설의 컨테이너 탈출자', 'Ancient Pipeline Poisoner': '고대 파이프라인 오염자', // 보스 몬스터 'BOSS: APT Colossus': '보스: APT 거신', 'BOSS: Ransomware Emperor': '보스: 랜섬웨어 황제', 'BOSS: AI Singularity': '보스: AI 싱귤래리티', }; /// 추가 드롭 아이템 번역 const Map additionalDropTranslationsKo = { // 레벨 54-65 드롭 'privilege token': '권한 토큰', 'hypervisor breach': '하이퍼바이저 침해', 'trusted module': '신뢰 모듈', 'boot chain': '부트 체인', 'memory isolation': '메모리 격리', 'secure enclave': '보안 엔클레이브', 'arm security': 'ARM 보안', 'firmware key': '펌웨어 키', 'silicon implant': '실리콘 임플란트', 'factory malware': '공장 악성코드', 'baseboard mgmt': '베이스보드 관리', 'remote mgmt': '원격 관리', // 레벨 66-80 드롭 'domain token': '도메인 토큰', 'ticket forgery': '티켓 위조', 'auth bypass': '인증 우회', 'replication attack': '복제 공격', 'mail server': '메일 서버', 'collab breach': '협업 침해', 'comm exploit': '통신 익스플로잇', 'cloud identity': '클라우드 ID', 'cloud permission': '클라우드 권한', 'google cloud': '구글 클라우드', 'container breach': '컨테이너 침해', 'namespace escape': '네임스페이스 탈출', 'istio envoy': 'Istio 엔보이', 'infra code': '인프라 코드', 'build compromise': '빌드 침해', // 레벨 81-90 드롭 'qubit collapse': '큐비트 붕괴', 'model corrupt': '모델 손상', 'false output': '거짓 출력', 'synthetic media': '합성 미디어', 'ml attack': 'ML 공격', 'stolen weights': '탈취된 가중치', 'llm exploit': 'LLM 익스플로잇', 'dataset corrupt': '데이터셋 손상', 'distributed ml': '분산 ML', 'anonymity breach': '익명성 침해', // 레벨 91-100 드롭 'lattice attack': '격자 공격', 'encrypted compute': '암호화 연산', 'proof bypass': '증명 우회', 'consensus break': '합의 파괴', 'solidity exploit': '솔리디티 익스플로잇', 'transaction reorder': '트랜잭션 재정렬', 'bridge exploit': '브릿지 익스플로잇', 'price feed': '가격 피드', 'defi exploit': 'DeFi 익스플로잇', 'ultimate error': '궁극의 오류', // 미니보스/보스 드롭 'syntax crown': '문법의 왕관', 'overflow gem': '오버플로우 보석', 'leak artifact': '누수 유물', 'thread scepter': '스레드 홀', 'ring zero': '링 제로', 'packet throne': '패킷 왕좌', 'boot artifact': '부트 유물', 'cloud crown': '클라우드 왕관', 'namespace key': '네임스페이스 열쇠', 'build shard': '빌드 파편', 'legendary stack': '전설의 스택', 'multi-head leak': '다중 머리 누수', 'system crash': '시스템 붕괴', 'unknown vuln': '미지의 취약점', 'state actor': '국가급 행위자', 'encrypted realm': '암호화된 영역', 'machine god': '기계 신', 'genesis bug': '시초 버그', }; /// 추가 방패 번역 const Map additionalShieldTranslationsKo = { 'Neural Defense Grid': '신경 방어 그리드', 'Singularity Absorber': '특이점 흡수기', 'Time Dilation Field': '시간 확장 필드', 'Reality Anchor': '현실 닻', 'Multiverse Barrier': '다중우주 장벽', 'Cosmic Dampener': '우주 완충기', 'Entropy Shield': '엔트로피 실드', }; /// 추가 갑옷 번역 const Map additionalArmorTranslationsKo = { 'Blockchain Platemail': '블록체인 판금갑옷', 'Neural Network Mesh': '신경망 메시', 'AI Firewall': 'AI 방화벽', 'Quantum Shield Matrix': '양자 실드 매트릭스', 'Singularity Barrier': '특이점 장벽', 'Multiverse Armor': '다중우주 갑옷', }; /// 추가 아이템 속성 번역 const Map additionalItemAttribTranslationsKo = { 'Containerized': '컨테이너화된', 'Orchestrated': '오케스트레이션된', 'Scalable': '확장 가능한', 'Resilient': '복원력 있는', 'Fault-Tolerant': '장애 허용', 'Self-Healing': '자가 치유', 'Auto-Scaling': '자동 확장', 'Load-Balanced': '로드 밸런싱된', 'Cached': '캐시된', 'Indexed': '인덱싱된', 'Sharded': '샤딩된', 'Partitioned': '파티션된', 'Compressed': '압축된', 'Tokenized': '토큰화된', 'Anonymized': '익명화된', 'Sanitized': '새니타이즈된', 'Validated': '검증된', }; /// 추가 ItemOfs 번역 const Map additionalItemOfsTranslationsKo = { 'Microservices': '마이크로서비스', 'Serverless': '서버리스', 'Edge Computing': '엣지 컴퓨팅', 'Fog Computing': '포그 컴퓨팅', 'Cloud Native': '클라우드 네이티브', 'DevOps': '데브옵스', 'Site Reliability': '사이트 신뢰성', 'Platform Engineering': '플랫폼 엔지니어링', 'Infrastructure': '인프라스트럭처', 'Observability': '관측 가능성', 'Telemetry': '텔레메트리', 'Tracing': '트레이싱', 'Metrics': '메트릭', 'Alerting': '알림', 'Incident Response': '인시던트 대응', 'Chaos Engineering': '카오스 엔지니어링', 'Resilience': '복원력', 'Availability': '가용성', 'Durability': '내구성', 'Consistency': '일관성', 'Partition Tolerance': '분할 허용', }; // ============================================================================ // 통합 번역 Getter (Unified Translation Getters) // ============================================================================ /// 모든 몬스터 번역을 통합하여 반환 Map get allMonsterTranslationsKo => { ...monsterTranslationsKo, ...advancedMonsterTranslationsKo, }; /// 모든 아이템 속성 번역을 통합하여 반환 Map get allItemAttribTranslationsKo => { ...itemAttribTranslationsKo, ...additionalItemAttribTranslationsKo, }; /// 모든 아이템 접미사("~의") 번역을 통합하여 반환 Map get allItemOfsTranslationsKo => { ...itemOfsTranslationsKo, ...additionalItemOfsTranslationsKo, }; /// 모든 드롭 아이템 번역을 통합하여 반환 Map get allDropTranslationsKo => { ...boringItemTranslationsKo, ...dropItemTranslationsKo, ...additionalDropTranslationsKo, }; /// 모든 갑옷 번역을 통합하여 반환 Map get allArmorTranslationsKo => { ...armorTranslationsKo, ...additionalArmorTranslationsKo, }; /// 모든 방패 번역을 통합하여 반환 Map get allShieldTranslationsKo => { ...shieldTranslationsKo, ...additionalShieldTranslationsKo, };