게임 개발 · 기술 동향미로의 개발노트
카테고리

Design Data Table

Unique 타입과 게임·Enum·로컬라이징 중복 진단

개발 기록 · 블로그 공개

원본 기록 상태 검증 대기

기본·Enum unique 타입, 중복 양쪽 셀과 상대 주소 로그 구현. 23개 워크북 Id 전환 및 화면 없는 Unity 재검증 통과.

입력 전
Design Data Table의 다른 개발 기록에 첨부된 이미지 · 입력 전

작업 결과

구현과 비대화형 검증을 마쳤습니다. 기본 타입과 로컬·글로벌 Enum 타입에 (unique)를 선택할 수 있습니다. 게임 데이터 중복값, Enum 정의의 이름·숫자 중복, 로컬라이징 Id 중복을 양쪽 셀 진단과 오류 목록에 연결했습니다. 사용자 컴퓨터 사용으로 화면 검증·촬영은 하지 않았습니다.


변경 내용

적용 내용

타입 표기는 int / int(unique), string / string(unique), Local.Element / Local.Element(unique)처럼 제공합니다. Id는 int(unique)로 정규화합니다. 같은 unique 열은 파싱된 타입 값으로 비교하므로 1과 01, true와 TRUE도 중복입니다. 일반 string은 대소문자를 구분합니다. 일반 Enum 게임 값의 반복은 허용하며 Enum(unique)에서만 금지합니다. Enum 정의 자체의 중복 이름·숫자는 항상 검사합니다. 각 진단은 Data!B3 = Data!B4처럼 상대 위치를 포함하고 기존 붉은 셀 경고·오류 목록으로 전달됩니다. CSV·XLSX 선언 저장과 기본 C# 타입은 유지합니다.


검증

검사 실제 결과
화면 없는 Unity 초회 2984개 단언, 실패 0
최종 재실행 1441개 단언, 실패 0
기존 Id 전환 23개 워크북, 값·수식 보존
독립 XLSX 재읽기 int(unique) Id 시트 24개, 이전 int Id 0개
두 번째 마이그레이션 변경 0개: 멱등성 확인
1만 행 인덱스 + 1,000회 조회 14.46ms
오류 목록 중복 양쪽 주소·셀당 오류 검사 통과
저장·CSV·Undo/Redo 선언 보존 및 경고 해소·복원 통과

숫자 정규화, bool, DateTime 밀리초 구분, 일반 타입의 반복 허용, Enum 자동 번호·그룹 분리, 로컬라이징 가로·세로 Id를 검사했습니다. 실제 제품 소스와 batch QA 소스의 해시를 대조했습니다. 검증 결과 JSON

Unity는 -batchmode -nographics 및 Hidden으로 실행했습니다. 창 활성화·마우스·키보드·스크린샷 도구를 호출하지 않았습니다. 9개 언어 문서 본문은 갱신했지만 스크린샷 검사기는 기존 소스 해시 변경·촬영 대기로 미통과했습니다. 이미지 해시를 새 것으로 바꾸지 않았습니다.


출처

중앙 아카이브 원문

같은 카테고리의 글

개발 기록 아카이브 전체 보기 ↗