전체 글 6

Unity 게임 번역기 개발기 #6: 최적화와 크로스플랫폼

API 비용이 생각보다 나간다RPG Maker 게임 번역하다 보니 API 비용이 보이기 시작했다.작은 게임 하나: $0.50중간 크기 게임: $2.00큰 게임: $5.00+Prompt Caching으로 90% 절감했는데도 쌓인다.문제는 중복 번역.Translation Memory 개선기존 Translation Memory는 단순했다.# 기존 (단순 해시)key = hashlib.md5(f"{original_text}:{language_pair}".encode()).hexdigest()문제:공백 차이 ("こんにちは" vs "こんにちは ") → 다른 키줄바꿈 차이 → 다른 키같은 내용인데 두 번 번역정규화 추가# core/translation_memory.pydef _normalize_text(self, t..

개발관련 2025.10.19

Unity 게임 번역기 개발기 #5: RPG 메이커? 그것도 된다

새 기능 시작RPG 메이커 게임도 번역이 하고 싶어졌다.RPG Maker MV/MZ 구조 파악RPG 메이커는 Unity랑 완전히 다르다.RPGMaker_Game/├── www/│ └── data/│ ├── Map001.json│ ├── Map002.json│ ├── CommonEvents.json│ ├── Actors.json│ └── ...JSON이다. 그냥 평문 JSON.Unity처럼 Bundle 파싱 필요 없다. 그냥 읽으면 된다.import jsonwith open('www/data/Map001.json', 'r', encoding='utf-8') as f: data = json.load(f)간단하다. 너무 간단해서 의심스럽다.RPG ..

개발관련 2025.10.18

Unity 게임 번역기 개발기 #4: 개발은 디테일이다

API 키 보안 (평문? 미친 짓)Claude API 키를 평문으로 저장? 그건 미친 짓이다.config.json에 API 키 저장하고 GitHub에 올려서 API 키 털린 뉴스 많이 봤다.5단계 보안 계층을 구축했다.# security/secure_storage.py# 1. 하드웨어 기반 키 생성def _get_hardware_key(): mac = uuid.getnode() # MAC 주소 cpu = platform.processor() # CPU system = platform.system() # OS return hashlib.sha256(f"{mac}{cpu}{system}".encode()).digest()# 2. AES-2..

개발관련 2025.10.12