게임 UI 텍스처 메이커 & 9-Slice 비주얼라이저(GameUI Forge)는 다양한 디바이스 해상도에서 게임 UI 패널이 깨지거나 모서리가 왜곡되지 않도록 9-Slice(9-Patch) 가이드라인을 정밀하게 잡고 절차적 게임 UI 텍스처를 웹 브라우저에서 즉시 제작하여 실제 게임 화면 컴포넌트에 실시간 시뮬레이션할 수 있는 전문 게임 개발자 워크스테이션입니다. 별도의 무거운 그래픽 소프트웨어를 거치지 않고도 베벨, 테두리, 볼트 장식, 픽셀 눈금자, 스포이드 색상 추출, 표면 패턴 및 Content Padding(안전 여백)을 실시간으로 조절하고 Unity, Godot, Unreal Engine, Phaser 3, PixiJS 및 CSS3 코드를 원클릭으로 추출할 수 있습니다.
🌟 핵심 주요 기능
- 🎨 전문가용 절차적 2D UI 텍스처 생성 엔진:
- 지오메트리 & 코너 형태: 라운드 곡률(Rounded), 사이버네틱 챔퍼 모따기(Chamfered Cut), 레트로 직각 사각(Rect) 지원.
- 표면 채우기(Fill) & 스페큘러: 선형/방사형 그라디언트, 메탈릭 크롬 스페큘러, 단색 솔리드, 상하 듀오톤 분할 및 360도 각도 제어.
- 비네팅(Vignette) & 레이어 가시성: 가장자리 암부 비네트 효과 및 각 그래픽 레이어별(배경, 패턴, 베벨, 테두리, 리벳) 독립 토글.
- 외곽 테두리 & 내부 인셋 라인: 단일선, 이중 프레임선, 메탈릭 림, 네온 발광(Glow) 효과 및 픽셀 단위 인셋 여백 커스텀.
- 3D 베벨 & 엠보스: 상단 조명 하이라이트와 하단 음영 깊이를 실시간으로 렌더링.
- 표면 패턴 & 레트로 디더링: 헥사곤(Hexagon) 테크 벌집망, 카본 파이버(Carbon), 스캔라인, 사선 스트라이프, 하프톤 도트, 브러시드 메탈 및 Bayer 4x4 매트릭스 픽셀 디더링.
- 코너 장식물(Ornaments): 3D 메탈릭 리벳 볼트(Rivets), 십자 나사못(Screws), SF 코너 브래킷(Brackets), 판타지 보석(Gems), 고대 룬 문자 각인(Runes).
- ✂️ 인터랙티브 9-Slice & Content Padding 에디터:
- 텍스처 캔버스 위에서 상·하·좌·우(T, B, L, R) 가이드라인을 마우스 드래그로 직접 조절.
- 4변 마진 동기화(Link Margins): 4개 변을 일괄 연동하여 균일하게 조절하거나 개별 조정 모드로 전환 가능.
- Content Padding(안전 영역): 텍스트나 내부 아이콘이 모서리와 겹치지 않도록 내부 안전 여백 박스 시각화 및 설정.
- 9개 영역(코너 4개, 엣지 4개, 중앙 1개)의 영역별 컬러 틴트 오버레이 및 Stretch(늘림) / Repeat(타일링) 모드 지원.
- 📏 프로페셔널 워크스테이션 캔버스 도구:
- 픽셀 눈금자(Rulers): 캔버스 상단과 좌측에 정밀 픽셀 눈금자를 배치하여 정확한 크기 파악.
- 서브 툴박스(Toolbox): 선택(Select -
V), 화면 이동 핸드(Hand -H), 스포이드(Eyedropper -I) 도구 지원. - 실시간 상태 표시줄(Status Bar): 커서의 정밀 (X, Y) 좌표, 스포이드 픽셀 컬러 칩(HEX/RGB), 9-Slice 최소 안전 크기(
Safe Min: W×H) 실시간 안내. - 프로젝트 JSON 파일 저장 및 불러오기: 작업 중인 전체 프로젝트 설정을
.json파일로 보관하고 언제든 재로드 가능.
- 🎮 실시간 게임 UI 컴포넌트 비주얼라이저:
- RPG 대화창(Dialogue Box): NPC 초상화 프레임, 화자 이름, 텍스트 줄바꿈 및 다음 화자 넘김 액션 지원.
- 체력/마나 게이지 HUD(Status Gauge): 체력(HP), 마나(MP), 경험치(EXP) 바 및 피격 시 화면 붉은 플래시(
D키) 테스트. - 인벤토리 & 가방 슬롯(Inventory Grid): 등급별 테두리와 아이템 아이콘 그리드 시각화.
- 에픽 보스 체력바(Epic Boss HUD): 페이즈 마커 및 분할 세그먼트가 적용된 와이드 보스 체력 게이지.
- 게임 설정/일시정지 모달(System Settings): 사운드 볼륨 바, 전체화면 토글, 저장/취소 9-slice 버튼.
- 모바일 가상 패드(Virtual Touch Controls): 터치 조이스틱과 스킬(Q, W, E, R) 쿨다운 버튼 시뮬레이션.
- 📦 게임 엔진 맞춤형 코드 및 에셋 내보내기 허브:
- PNG 텍스처 다운로드: 원본 1x 및 고품질 2x, 4x 업스케일 PNG 저장.
- Unity Sprite Editor: 2D Sprite의 Border (
X: Left, Y: Bottom, Z: Right, W: Top) 규격 및 C# Sliced Image 스크립트. - Godot Engine 4.x:
NinePatchRect.tscn노드 구성 구문 및 GDScript 셋업 코드. - Unreal Engine 5: UMG / Slate Box Margin(정규화 좌표) 설정 가이드.
- Phaser 3 HTML5:
this.add.nineslice()게임 객체 생성 구문. - PixiJS:
NineSlicePlane렌더링 코드. - CSS3
border-image: 반응형 웹 게임 프론트엔드용 스타일시트.
🎯 대상 사용자
- 인디 게임 개발자: 포토샵이나 외주 그래픽 없이 게임 분위기에 걸맞은 2D UI 스프라이트를 직접 생성하고 엔진에 즉시 적용하려는 개발자.
- 테크니컬 아티스트 (TA): 9-Slice 경계선과 텍스트 안전 여백(Content Margin)을 사전에 검증하고 정확한 수치를 도출하고자 하는 아티스트.
- HTML5 / 웹 게임 엔지니어: Phaser 3, PixiJS, 또는 CSS
border-image를 활용해 깨짐 없는 반응형 패널을 구현하려는 웹 개발자.
💡 활용 사례
- 반응형 대화창 및 시스템 팝업: 128x128 작은 텍스처 하나로 모바일 작은 알림창부터 PC 와이드 대화창까지 모서리 왜곡 없이 구현.
- 보스전 및 상태 HUD 프레임: 에픽 보스 바와 플레이어 체력바에 금속 테두리와 리벳 볼트 질감을 부여하여 게임의 몰입감 극대화.
- 엔진 임포트 사전 검증: 직접 그린 PNG 이미지를 드래그 앤 드롭으로 업로드해 유니티나 고도 엔진에 넣기 전 최적의 슬라이스 값을 신속 도출.
⚠️ 제한 사항
- 3D 텍스처 맵핑 미지원: 2D GUI용 평면 텍스처 및 9-Slice 패치 제작에 특화되어 있으며 3D 모델용 UV 언랩(Unwrap)이나 법선 맵(Normal Map) 생성 기능은 제공하지 않습니다.
- 단일 텍스처 슬라이싱 중심: 여러 장의 서로 다른 스프라이트를 한 장에 배치하는 아틀라스 패커와 달리, UI 프레임 텍스처의 정밀 제작과 프리뷰에 집중되어 있습니다.
🚀 사용 방법
- 테마 프리셋 선택: 상단 툴바의 드롭다운에서 모던 슬레이트, 사이버펑크, 로열 골드, 레트로 아케이드 등 원하는 스타일을 선택합니다.
- 속성 인스펙터 조절: 좌측 패널에서 코너 곡률, 베벨 깊이, 테두리 두께, 표면 패턴(헥사곤, 카본 등), 리벳 볼트 장식을 기호에 맞게 디자인합니다. 외부 이미지를 사용할 경우 [이미지 로드]를 누르거나 화면에 드래그 앤 드롭합니다.
- 9-Slice 마진 및 안전 패딩 설정: 캔버스의 시안색 가이드 라인을 마우스로 끌거나 슬라이더로 조절합니다. 4변 링크 버튼을 켜면 상하좌우가 동일한 비율로 일괄 연동됩니다.
- UI 비주얼라이저에서 실시간 검증: 우측 캔버스 하단에서 대화창, 체력바, 보스 HUD, 설정창 버튼을 클릭하여 컴포넌트를 변경하고 우측 하단 핸들을 잡아당겨 가변 크기에서 모서리가 유지되는지 확인합니다.
- 에셋 및 코드 내보내기: 상단 [에셋 내보내기] 탭(단축키
4)에서 Unity, Godot, Unreal, Phaser, PixiJS, CSS 코드를 복사하거나 PNG 이미지를 배율별로 다운로드합니다. 프로젝트 전체를 보관하려면 [프로젝트 저장] 버튼을 누릅니다.
❓ 자주 묻는 질문 (FAQ)
Q1. Unity의 Sprite Editor에서 이 도구의 슬라이스 값을 어떻게 적용하나요?
Unity 프로젝트의 텍스처 인스펙터에서 Sprite Mode를 Single로 지정한 후 Sprite Editor를 엽니다. 본 도구의 [에셋 내보내기] 탭에 표시된 Border (L, B, R, T) 수치를 Sprite Editor 좌측 하단의 L(Left), B(Bottom), R(Right), T(Top) 입력창에 그대로 기입하고 Apply를 누르면 즉시 Sliced 모드가 활성화됩니다.
Q2. 제작한 텍스처와 코드를 상업용 게임 프로젝트에 무료로 사용할 수 있나요?
네, 본 도구를 통해 절차적으로 생성된 모든 UI 텍스처 이미지 및 소스 코드는 상업용·비상업용 인디 게임 및 상용 프로젝트에 라이선스 제약 없이 자유롭게 사용하실 수 있습니다.
Q3. 외부에서 직접 그린 PNG 이미지를 불러와서 9-Slice만 조절할 수 있나요?
가능합니다. 좌측 인스펙터 상단의 [이미지 로드] 버튼을 누르거나 캔버스 영역으로 PNG/JPG 이미지 파일을 드래그 앤 드롭하면 즉시 텍스처가 로드되며 해당 이미지 위에 9-Slice 가이드라인과 Content Padding을 자유롭게 설정하고 대화창이나 게이지 바에 적용해 볼 수 있습니다.
Q4. 작업 중 이전 상태로 되돌리거나 빠르게 조작하는 단축키가 있나요?
네, 게임 개발 환경의 편의를 위해 Ctrl + Z(실행 취소), Ctrl + Y(다시 실행), Ctrl + S(PNG 다운로드), Space + 드래그(캔버스 팬 이동), 마우스 휠(줌 인/아웃), V(선택 도구), H(핸드 도구), I(스포이드 색상 추출), D(피격 대미지 플래시 테스트), 1~4(모드 전환), [ / ](슬라이스 마진 일괄 조절), R(뷰 초기화) 등 풍부한 키보드 단축키를 기본 지원합니다.
WebMiniApps