미로의 개발노트

성장하는 도시

9개 언어·시스템 기본 선택·핵폭격 100초

개발 기록 · 블로그 공개

원본 기록 상태 검증 대기

게임 정적 UI와 동적 상태를9개 언어로 연결하고, 언어별 README/HTML 문서와 핵폭격 독립100초 쿨타임을 추가했습니다.

실행 후 — 핵폭격 전 도시와 한글 UI
성장하는 도시의 다른 개발 기록에 첨부된 이미지 · 실행 후 — 핵폭격 전 도시와 한글 UI

작업 결과

구현·독립 검사·참조 컴파일·씬/글리프 검사 완료. 실제 Play·화면 전환은 미검증.


변경 내용

적용 내용

한국어·영어·일본어·중국어 간체/번체·독일어·프랑스어·스페인어·포르투갈어. 정적 라벨153개를 편집 가능한 씬 오브젝트로 저장하고 각 언어17개만 활성화합니다. 폰트는 씬에 저장하며 런타임 생성/폰트 대입은 없습니다. 언어 버튼은 시스템→9개 언어를 순환하고 직접 선택은 PlayerPrefs에 저장합니다. 시스템 기본값·미지원 영어 fallback·포커스 복귀 시 시스템 언어 재확인을 연결했습니다. 점수·상태·구매 피드백·선택 무기·일시정지·쿨타임·설정 오류도 번역했습니다. README9개와 HTML 문서9개, README 진입점과 시스템 언어 자동 문서 진입점을 작성했습니다. 문서는 브라우저 언어를 따르며 수동 언어만 고정합니다. 시스템 언어 다큐먼트 · 한국어 문서 · 한국어 README. 핵폭격은 유효 명령 접수 시 별도100초로 시작하며 대기열 명령도 포함합니다. 처음 준비 상태이며 일반 사용권을 소비하지 않습니다. 귀환50%는 일반 사용권에만 적용하며 핵 쿨타임에는 영향 없습니다.3배속으로 단축되지 않고 일시정지 중에는 멈춥니다. NEW CITY는 초기화합니다. 전용 번역된 준비/남은 초 상태를 씬에 저장했습니다.


검증

실제 CityLanguage/NuclearCooldown 소스를 API 대역으로 실행한 독립672개 assertion:9개 시스템 언어·정적 언어 오브젝트 선택·전체 치환 문구·수동 선택 저장/재초기화·미지원 fallback·포커스 언어 갱신·100초 경계/중복 차단/일시정지/초기화·잘못된 dt 거부 통과. 이는 Unity 실제 저장 IO나 렌더 검증이 아닙니다. 기존 게임 로직161건 통과. 설치 Unity6000.0.83f1 Runtime/Editor 참조 컴파일 통과. 9개 카탈로그 키와 씬 저장값 일치,153개 정적 라벨,문서18개 로컬링크와 실제 내장 JS 자동선택/저장 동작 검사 통과. 실제 브라우저는 실행하지 않았습니다. 동적501종 글리프와 네이티브 Text178개 폰트 문자 매핑 누락0건. 씬1194객체·2680로컬참조·521외부참조·15이벤트 및 부모/자식 상호 연결 통과. 외부 원본5840개 SHA256 변경0. 교훈은 시스템 기본/명시 선택 보존·핵폭격 별도100초를 프로젝트 AGENTS.md에 반영했습니다. 기존 전역 원본 보존·정적 UI·검증 규칙 적용, 전역 변경 없음.


남은 사항

사용자 조건으로 컴퓨터 유즈·Unity/플레이어/브라우저 실행·Play·씬 재열기·전후 화면 촬영은 미실행입니다. 실제9언어 가독성/레이아웃·Unity 글리프 출력/PlayerPrefs IO·배포 문서 브라우저 렌더·핵폭격 실제 플레이와 WebGL 동작은 미검증입니다. Unity 공식6000.0 systemLanguage 설명과 실제 설치 API 참조 컴파일을 확인했습니다.


출처

중앙 아카이브 원문