← 문서 묶음 · 기획서 · 전투·성장 · 뽑기·상점 · 기술 · 아트·사운드
문서 개요와 읽는 법 · 공통 UI 규칙 · 화면 목록 1 · 화면 목록 2 · 화면 이동 지도 · 이동 표 1 · 이동 표 2 · 기능 해금 순서 · 빨간 점과 미션 가기 · 튜토리얼 흐름 · 튜토리얼 처리 규칙 · 부팅·계정 · 사냥·전투 · 브루니 · 동료 · 모집 · 이야기 · 원정 · 이벤트 · 상점 · 보상·소식 · 설정·기타 · 씬 대응표 1 · 씬 대응표 2 · 바이블 추가 제안 · 근거와 넘겨받을 일
bruni · 게임화면 명세서
Screen / UI Specification
브루니 키우기: 바랜 섬
화면 명세서
만든 날 2026-10-13 · 고친 날 2026-10-15 — 깃 이력에서 자동으로 박혀요
화면 65개 · 와이어프레임 · 버튼 동작 · 상태 문구 · 이동 지도 · 튜토리얼
| 항목 | 내용 |
| 문서 번호 | 12 / 15 (screens) |
| 기준 | 설계 바이블 2026-10-13 초판 — 용어·id·해금 판·재화 이름은 바이블과 같음 |
| 데이터 | game-design/data/screens.json — 게임 UI 배치 기준 파일(좌표 720×1280) |
| 생성 | game-design/gen/screens_data.py(데이터·검증) → screens.py(HTML). 와이어프레임은 JSON 좌표로 그린 상자 그림 |
| 규모 | 화면 65 (전체 33 · 팝업 27 · 상세 탭 5) · 구역 419 · 버튼 217 · 상황 문구 186 |
| 화면 기준 | 세로 720×1280 · 한 손 조작 · Godot 4.7.2 Control 노드 |
이 문서가 정하는 것 / 넘기는 것
| 범위 | 이 문서 | 다른 문서 |
| 화면 | 화면 목록·배치·버튼 동작·상태 문구·이동·튜토리얼·해금 시점·빨간 점·자동 판매 규칙 | 씬 트리·스크립트 함수 → 기술 명세서 |
| 숫자 | 숫자가 들어갈 자리와 표기 형식만 | 전투 공식·비용 → 전투·성장 · 방치 공식 → 재화·성장 속도 · 확률·가격 → 뽑기·상점 |
| 글 | UI·시스템 문구 원문(해요체) | 대사 → 1장 대본 · 줄거리 → 세계관·스토리 · 개인 이야기 |
| 그림 | 그림이 들어갈 자리와 크기 | 파일 목록·프롬프트 → 아트·사운드 |
bruni01
bruni · 게임화면 명세서
Overview / How to read
문서 개요와 읽는 법
이 문서는 게임에 나오는 모든 화면을 하나씩 정의합니다. 화면마다 와이어프레임 한 장, 구역 표, 버튼 표, 상황별 문구 표가 붙습니다. 개발자는 와이어프레임 좌표를 그대로 Godot Control 노드의 위치로 옮기고, 버튼 표대로 신호를 연결하면 됩니다.
와이어프레임은 720×1280 화면을 228×405 로 줄여 그린 상자 그림입니다. 상자 안 동그라미 숫자는 옆 구역 표의 번호와 같습니다. 좌표는 구역 표에 픽셀로 적혀 있고, 원본은 screens.json 입니다.
범례
고정 막대 탭 버튼 내용 구역 그림 스크롤 목록 팝업 판 어둡게 덮기
화면 묶음
문구 원칙표의 「문구」 칸은 게임 안에 그대로 들어가는 원문입니다(해요체). 숫자가 들어가는 자리의 예시 숫자(7시간 12분, 1,500 등)는 자리 표시용이며 실제 값은 해당 데이터에서 읽습니다.
bruni02
bruni · 게임화면 명세서
01 / Common Rules
공통 UI 규칙
모든 화면에 똑같이 적용하는 규칙입니다. 화면별 표에서 따로 말하지 않으면 이 규칙을 따릅니다.
| 항목 | 규칙 |
| 기준 해상도 | 세로 720×1280. Godot stretch mode = canvas_items, aspect = keep_width — 세로가 긴 기기는 아래로 늘어나고 위·아래 막대는 앵커로 붙는다 |
| 안전 영역 | 노치·둥근 모서리: DisplayServer.get_display_safe_area() 만큼 재화 막대·아래 탭을 안쪽으로 민다. 와이어프레임 좌표는 안전 영역 안 기준 |
| 터치 최소 크기 | 88×88px(720 기준 — 약 9mm). 목록 줄은 높이 88 이상 |
| 글자 크기 | 본문 26px · 작은 글 22px(최소) · 제목 32px · 숫자 강조 36px. 글꼴 갈무리(OFL) + 본문 가독용 보조 글꼴은 아트·사운드 명세서 |
| 큰 수 표기 | 한국어: 1만 미만 그대로(9,999) → 1.23만 → 123.4만 → 1.23억 → 1.23조 → 1.23경. 영어: K·M·B·T. 소수 둘째 자리 내림(올림 금지 — 보유보다 크게 보이면 안 됨) |
| 시간 표기 | 1시간 이상 h:mm, 미만 m:ss, 하루 이상 「n일 n시간」. 초기화 시각 04:00 한국 시간 |
| 팝업 겹침 | 최대 2겹(팝업 위 확인 팝업). 3겹째가 필요하면 아래 팝업을 닫고 띄운다 |
| 뒤로 키(Android) | 팝업 → 닫기(닫기 금지 팝업은 무시) / 전체 화면 → 이전 화면 / 홈 → 종료 확인 / 전투 → 일시정지 / 튜토리얼 강제 단계 → 무시 |
| 화면 전환 | 전체 화면 0.15초 밀기, 팝업 0.12초 확대(0.9→1.0) + 어둡게. 설정 「움직임 줄이기」면 페이드만 |
| 토스트 | 화면 위에서 1/3 지점, 2.5초, 최대 2개 쌓임. 같은 문구 연속은 시간만 늘림 |
| 불러오는 중 | 0.5초 넘으면 가운데 걷는 브루니 64px. 3초 넘으면 「조금만 기다려 주세요」 문구 |
| 버튼 상태 | 보통 · 눌림(90% 축소) · 회색(못 누름 — 누르면 이유 토스트) · 빛남(할 수 있는 일 있음) |
| 재화 부족 공통 | 「○○이 모자라요」 + 「얻는 곳」 버튼 → 획득처 팝업(그 재화의 바이블 5장 획득처를 화면 링크로) |
| 문구 말투 | 게임 안 안내·시스템 문구는 해요체. 동료 대사는 캐릭터 말투(캐릭터 명세서). 법정 고지 문구는 이 문서 원문 그대로 |
| 문자열 관리 | 모든 문구는 res://text/ui.csv (keys,ko,en). 키 = <화면 id>.<구역 또는 상태> (예 scr_home.pot_empty) |
| 색약 대응 | 속성은 색 + 글자(홍·녹·청·황·묵) 함께. 등급은 색 + 글자(R·SR·SSR) |
bruni03
bruni · 게임화면 명세서
02 / Screen List 1/2
화면 목록 (앞)
게임의 화면 전부입니다. 번호 머리 글자는 묶음(A 부팅·B 사냥·C 브루니·D 동료·E 모집·F 이야기·G 원정·H 이벤트·I 상점·J 보상·K 설정)입니다. 「1차판」이 ●인 화면은 W0 출시에 들어갑니다.
| 번호 | id | 이름 | 종류 | 진입 경로 | 해금 | 1차판 |
| A01 | scr_boot | A01 부팅·불러오기 | 전체 화면 | 앱 아이콘 실행 / 백그라운드 30분 넘게 있다가 돌아옴 | 항상 | ● |
| A02 | scr_terms | A02 약관 동의 | 전체 화면 | 첫 실행 / 약관 개정 후 첫 실행 | 항상 | ● |
| A03 | scr_update | A03 업데이트 필요 | 팝업 | 부팅 4단계 전 서버 min_version 확인 | 항상 | ● |
| A04 | scr_restore | A04 저장 고르기 | 팝업 | 부팅 3단계 서명 불일치 / 기기 변경 후 첫 실행 / 설정 › 계정 › 복원 | 항상 | ● |
| A05 | scr_notice | A05 공지 | 팝업 | 부팅 직후 하루 1회(서버에 공지가 있을 때) / 설정 › 공지 | 항상 | ● |
| B01 | scr_home | B01 사냥 (홈) | 전체 화면 | 부팅 끝 / 아래 탭 「사냥」 / 모든 화면의 홈 버튼 | 시작 | ● |
| B02 | scr_idle_claim | B02 귀환 보고서 | 팝업 | 홈 방치 상자 / 부팅 후 방치 10분 이상이면 자동 | 시작 | ● |
| B03 | scr_quick_idle | B03 빠른 방치 | 팝업 | 홈 빠른 방치 / 가방 › 빠른 방치권 사용 | s010 | ● |
| B04 | scr_stage_map | B04 판 지도 | 전체 화면 | 홈 판 정보 막대 / 홈 판 도전 길게 / 전투 결과 「판 지도」 | 시작 | ● |
| B05 | scr_party | B05 파티 편성 | 전체 화면 | 판 지도 「편성」 / 전투 실패 결과 / 동료 목록 「편성」 | s003 | ● |
| B06 | scr_battle | B06 판 도전 전투 | 전체 화면 | 홈 다음 판 도전 / 판 지도 도전 / 원정 콘텐츠 입장 / 이벤트 판 | 시작 | ● |
| B07 | scr_pause | B07 일시정지 | 팝업 | 전투 Ⅱ / 전투 중 뒤로 키 / 백그라운드에서 복귀 | 시작 | ● |
| B08 | scr_battle_result | B08 전투 결과 | 팝업 | 전투 끝 | 시작 | ● |
| C01 | scr_pot_result | C01 물감 항아리 결과 | 팝업 | 홈 물감 항아리 | 시작 | ● |
| C02 | scr_pot_level | C02 물감 항아리 정보 | 팝업 | 홈 항아리 레벨 꼬리표 | s008 | ● |
| C03 | scr_autosell | C03 자동 판매·자동 열기 | 팝업 | 홈 「판매」 / 홈 「자동」 / 가방 가득 | 시작 (자동 열기 s020) | ● |
| C04 | scr_bruni | C04 브루니 | 전체 화면 | 아래 탭 「브루니」 / 재화 막대 Lv | 시작 | ● |
| C05 | scr_gear_enhance | C05 장비 강화 | 전체 화면 | 브루니 장비 칸 / 브루니 「강화」 | 브루니 Lv7 | ● |
| C06 | scr_craft | C06 장비 제작 | 전체 화면 | 브루니 「제작」 | s040 | ● |
| C07 | scr_color | C07 색 전환 | 팝업 | 브루니 「색 전환」 / 편성 화면 브루니 칸 길게 | s030 | ● |
| C08 | scr_relic | C08 유물 | 전체 화면 | 브루니 「유물」 | s030 | ● |
| D01 | scr_roster | D01 동료 목록 | 전체 화면 | 아래 탭 「동료」 / 전투 결과 실패 원인 | s003 | ● |
| D02 | scr_char | D02 동료 상세 | 전체 화면 | 동료 목록 카드 / 편성 카드 길게 / 모집 결과 카드 | s003 | ● |
| D03 | scr_char_level | D03 동료 레벨업 (탭) | 탭(상세 안) | 동료 상세 「레벨」 | s003 | ● |
| D04 | scr_char_star | D04 승급 (탭) | 탭(상세 안) | 동료 상세 「승급」 | s020 | ● |
| D05 | scr_char_awaken | D05 각성 (탭) | 탭(상세 안) | 동료 상세 「각성」 | ★5 동료 | ● |
| D06 | scr_char_skill | D06 스킬 (탭) | 탭(상세 안) | 동료 상세 「스킬」 | s045 | ● |
| D07 | scr_char_bond | D07 인연 (탭) | 탭(상세 안) | 동료 상세 「인연」 | s013 | ● |
| D08 | scr_char_story_list | D08 동료 이야기 목록 | 전체 화면 | 동료 상세 「이야기」 / 이야기 › 동료 이야기 탭 | 인연 2 | ● |
| E01 | scr_recruit | E01 모집 | 전체 화면 | 아래 탭 「모집」 / 튜토리얼 12단계 | s007 | ● |
| E02 | scr_rates | E02 확률 정보 | 팝업 | 모집 「확률」 / 항아리 정보 「아이템별 확률」 / 가방 무작위 상자 / 상점 상자 상품 / 설정 › 확률 정보 | 항상 | ● |
| E03 | scr_recruit_anim | E03 모집 연출 | 전체 화면 | 모집 실행 | s007 | ● |
| E04 | scr_recruit_result | E04 모집 결과 | 전체 화면 | 모집 연출 끝 | s007 | ● |
bruni04
bruni · 게임화면 명세서
02 / Screen List 2/2
화면 목록 (뒤)
| 번호 | id | 이름 | 종류 | 진입 경로 | 해금 | 1차판 |
| E05 | scr_stardust | E05 별가루 교환 | 팝업 | 모집 「별가루」 | s007 | ● |
| E06 | scr_recruit_log | E06 모집 기록 | 팝업 | 모집 「기록」 | s007 | ● |
| F01 | scr_story_hub | F01 이야기 | 전체 화면 | 홈 오른쪽 「이야기」 / 전투 결과 「보러 가기」 | 시작 | ● |
| F02 | scr_story_view | F02 이야기 보기 | 전체 화면 | 이야기 목록 / 전투 결과 / 튜토리얼 / 장 첫 판 도전 전 | 시작 | ● |
| F03 | scr_story_log | F03 대사 기록 | 팝업 | 이야기 보기 「기록」 | 시작 | ● |
| F04 | scr_story_skip | F04 이야기 넘기기 | 팝업 | 이야기 보기 「넘기기」 | 시작 | ● |
| G01 | scr_expedition | G01 원정 | 전체 화면 | 홈 오른쪽 「원정」 | s015 | ● |
| G02 | scr_dungeon | G02 일일 던전 입장 | 팝업 | 원정 카드 3개 | s015 | ● |
| G03 | scr_raid | G03 주간 토벌 | 전체 화면 | 원정 「주간 토벌」 | s060 (W1) | — |
| G04 | scr_tower | G04 시련의 탑 | 전체 화면 | 원정 「시련의 탑」 | s100 | — |
| H01 | scr_event | H01 이벤트 | 전체 화면 | 홈 왼쪽 「이벤트」 | s010 + 진행 중 이벤트 | ● |
| H02 | scr_event_shop | H02 이벤트 상점 | 전체 화면 | 이벤트 「상점」 | 이벤트 기간 + 7일 | ● |
| I01 | scr_shop | I01 상점 | 전체 화면 | 아래 탭 「상점」 / 빛구슬 + / 부족 안내 「상점으로」 / 홈 「꾸러미」 | s005 | ● |
| I02 | scr_purchase | I02 구매 확인 | 팝업 | 상점 상품 카드 / 부족 안내 결제 상품 | s005 | ● |
| I03 | scr_purchase_result | I03 결제 결과 | 팝업 | 구매 확인 「결제」 / 부팅 시 미완료 결제 발견 | s005 | ● |
| I04 | scr_pass | I04 정기권·성장 패스 | 전체 화면 | 상점 정기권 탭 | s005 | ● |
| I05 | scr_seal_shop | I05 원정 상점 | 전체 화면 | 원정 「원정 상점」 / 상점 원정 탭 | s015 | ● |
| I06 | scr_paid_history | I06 결제 내역 | 전체 화면 | 상점 하단 「결제 내역」 / 설정 › 고객 지원 | s005 | ● |
| J01 | scr_mission | J01 미션 | 전체 화면 | 홈 왼쪽 「미션」 / 이벤트 「미션」 | s005 | ● |
| J02 | scr_attendance | J02 출석 | 팝업 | 부팅 후 첫 홈 진입(그날 안 받았으면 자동) / 홈 왼쪽 「출석」 | s005 | ● |
| J03 | scr_mail | J03 우편함 | 전체 화면 | 홈 왼쪽 「우편」 / 결제 결과 「우편함으로」 | 시작 | ● |
| J04 | scr_reward | J04 보상 획득 | 팝업 | 모든 지급 동작 뒤 공통 | 시작 | ● |
| J05 | scr_ad_confirm | J05 광고 보상 확인 | 팝업 | 광고 자리 6곳(바이블 9-4) | 시작 | ● |
| J06 | scr_unlock | J06 새 기능 열림 | 팝업 | 해금 판 클리어 후 결과 닫을 때 | 시작 | ● |
| J07 | scr_bag | J07 가방 | 전체 화면 | 장비 강화 「교체」 / 설정 옆 가방 / 가방 가득 안내 | 시작 | ● |
| J08 | scr_essence_merge | J08 정수 합성 | 팝업 | 가방 재료 탭 › 정수(하·중) 고르고 「합성」 / 동료 상세 각성 탭 「정수 만들기 ›」 | 시작 | ● |
| K01 | scr_settings | K01 설정 | 전체 화면 | 홈 오른쪽 「설정」 | 시작 | ● |
| K02 | scr_account | K02 계정·저장 | 전체 화면 | 설정 「계정·저장」 | 시작 | ● |
| K03 | scr_support | K03 고객 문의 | 팝업 | 설정 「문의」 / 결제 내역 「결제 문의」 / 오류 팝업 「문의」 | 시작 | ● |
| K04 | scr_sleep | K04 절전 | 전체 화면 | 홈에서 무입력 n분(설정) | 시작 | ● |
| K05 | scr_error | K05 공통 오류 | 팝업 | 모든 화면 | 항상 | ● |
| K06 | scr_quit | K06 종료 확인 | 팝업 | 홈에서 Android 뒤로 키 | 항상 | ● |
bruni05
bruni · 게임화면 명세서
03 / Navigation Map
화면 이동 지도
부팅을 지나면 모든 길이 사냥(홈)에서 갈라집니다. 아래 탭 5개(사냥·브루니·동료·모집·상점)는 같은 층이고, 홈 좌우 아이콘 8개가 나머지 묶음으로 들어가는 문입니다. 깊이는 최대 3단계(홈 → 목록 → 상세)이고 그 위에 팝업이 2겹까지 뜹니다.
부팅 A01약관 A02 · 업데이트 A03 · 복원 A04
첫 실행
1장 1화 F02튜토리얼 T01
공지·출석
사냥(홈) B01모든 길의 중심
사냥(홈) B01 — 아래 탭 5 · 좌우 아이콘 8B01 사냥 (홈)
아래 탭 · 사냥·전투B02 귀환 보고서B03 빠른 방치B04 판 지도B05 파티 편성B06 판 도전 전투B07 일시정지B08 전투 결과
아래 탭 · 브루니C01 물감 항아리 결과C02 물감 항아리 정보C03 자동 판매·자동 열기C04 브루니C05 장비 강화C06 장비 제작C07 색 전환C08 유물
아래 탭 · 동료D01 동료 목록D02 동료 상세D03 동료 레벨업 (탭)D04 승급 (탭)D05 각성 (탭)D06 스킬 (탭)D07 인연 (탭)D08 동료 이야기 목록
아래 탭 · 모집E01 모집E02 확률 정보E03 모집 연출E04 모집 결과E05 별가루 교환E06 모집 기록
아래 탭 · 상점I01 상점I02 구매 확인I03 결제 결과I04 정기권·성장 패스I05 원정 상점I06 결제 내역
홈 오른쪽 · 이야기F01 이야기F02 이야기 보기F03 대사 기록F04 이야기 넘기기
홈 오른쪽 · 원정G01 원정G02 일일 던전 입장G03 주간 토벌G04 시련의 탑
홈 왼쪽 · 이벤트H01 이벤트H02 이벤트 상점
홈 왼쪽 · 보상·소식 (공통 팝업 포함)J01 미션J02 출석J03 우편함J04 보상 획득J05 광고 보상 확인J06 새 기능 열림J07 가방J08 정수 합성
홈 오른쪽 · 설정·기타K01 설정K02 계정·저장K03 고객 문의K04 절전K05 공통 오류K06 종료 확인
부팅·계정A01 부팅·불러오기A02 약관 동의A03 업데이트 필요A04 저장 고르기A05 공지
핵심 루프 두 바퀴가 지나는 화면
물감 항아리B01 → C01
장비
판 도전B01 → B06 → B08
돌파
방치 보상B02 · B03
새 화B08 → F02
빛구슬
모집E01 → E03 → E04
동료
인연·개인 이야기D07 → D08 → F02
검증screens_data.py 가 버튼의 이동 대상이 모두 실제 화면인지, 부팅에서 버튼만 따라가 모든 화면에 닿는지 검사합니다. 2026-10-13 실행 결과 — 잘못된 대상 0건, 닿지 않는 화면 0개, 이동 선 155개.
bruni06
bruni · 게임화면 명세서
03 / Navigation Table 1/2
이동 표 (앞)
화면마다 버튼으로 갈 수 있는 화면을 모았습니다. 버튼 표에서 자동으로 뽑았으므로 화면별 버튼 표와 항상 같습니다. 아래 탭·뒤로 키·공통 오류 팝업은 01장 규칙이라 빠져 있습니다.
bruni07
bruni · 게임화면 명세서
03 / Navigation Table 2/2
이동 표 (뒤)
bruni08
bruni · 게임화면 명세서
04 / Unlock · Red Dot
기능 해금 순서와 빨간 점
처음부터 모든 버튼을 보여 주면 첫 10분에 할 일이 너무 많아집니다. 그래서 기능을 판 돌파에 맞춰 하나씩 엽니다. 잠긴 버튼은 숨기지 않고 자물쇠로 보이게 둡니다 — 앞으로 무엇이 열릴지 알게 하려는 것입니다(1차판에 콘텐츠가 없는 주간 토벌·시련의 탑만 숨김).
| 기능 | 열리는 조건 | 근거 | 미니 안내 |
| 물감 항아리·판 도전·브루니 장비·우편함·이야기 | 시작 | 화면 명세서 | T02~T07 |
| 파티 편성·동료 목록·동료 레벨업 | s003 (1장 2화 도토 합류) | 화면 명세서 | T09·T10 |
| 미션·출석·상점 | s005 | 화면 명세서 | T11·T12 |
| 모집·별가루 교환 | s007 (1장 3화) | 화면 명세서 | T14 |
| 물감 항아리 레벨업 | s008 | 화면 명세서 | 항아리 꼬리표 강조 1단계 |
| 빠른 방치·배속 ×2·이벤트 | s010 (첫 보스 b009) | 화면 명세서 · events.json level_gate Lv1 s010 | T17 |
| 장비 강화 | 브루니 Lv7 (+1 강화 요구 레벨) | growth.json gear_enhance | 강화 버튼 강조 |
| 인연·선물 | s013 (1장 5화) | missions.json m_d11 unlock 과 같음 | 선물 1번 |
| 원정·골드 동굴·원정 상점 | s015 | 바이블 7-2 | 골드 동굴 입장 |
| 승급 | s020 | 화면 명세서 | 승급 탭 강조 |
| 항아리 자동 열기 | s020 | 화면 명세서 | 자동 버튼 강조 |
| 물감 샘 | s025 | 바이블 7-2 | — |
| 정수 합성 | 시작 (가방 재료 탭 · 각성 탭) | items.json essence_merge | 첫 정수(중) 획득 때 가방 「합성」 빛남 1회 |
| 색 전환(홍)·유물 | s030 (1장 10화) | 바이블 6장 color · 화면 명세서(유물 메뉴) | 색 전환 팝업 바로 |
| 장비 제작(영웅) | s040 | items.json craft g4 | 제작 화면 안내 |
| 비결 서고·스킬 강화 | s045 | 바이블 7-2 · missions.json m_d12 | 스킬 탭 강조 |
| 색 전환(청)·주간 토벌 | s060 (토벌은 W1) | 바이블 6장 · 7-2 | — |
| 시련의 탑 | s100 | 바이블 7-2 | — |
| 각성 | 동료 1명 ★5 | 바이블 6장 awaken | 각성 탭 강조 |
| 어려움 | 보통 같은 장 마지막 판 + W6 | 바이블 7장 · stages.json hard | — |
「근거」가 「화면 명세서」인 줄은 바이블에 없던 값을 이 문서가 정한 것입니다 — 끝에서 두 번째 장 「바이블 추가 제안」 S-1.
bruni09
bruni · 게임화면 명세서
04 / Red Dot · Mission Go
빨간 점 규칙과 미션 「가기」
빨간 점은 「지금 눌러서 얻을 것이 있다」는 뜻으로만 씁니다. 광고나 유료 상품을 사라는 뜻으로는 켜지 않습니다(정기권 오늘분처럼 이미 산 것을 받는 경우는 예외). 상위 버튼은 하위 화면 중 하나라도 켜지면 함께 켜집니다.
| 자리 | 켜지는 조건 |
| 사냥 탭 · 방치 상자 | 방치 누적 ≥ 상한의 90% |
| 미션 | 받을 보상 1개 이상 |
| 출석 | 오늘 칸 안 받음 |
| 우편 | 안 받은 우편 1개 이상(만료 1일 전이면 숫자) |
| 이벤트 | 받을 이벤트 미션 보상 · 새 이벤트 시작 후 미진입 |
| 이야기 | 열렸는데 안 본 본편 화 · 개인 이야기 화 |
| 원정 | 남은 던전 열쇠 ≥ 1 또는 주간 토벌 남은 횟수 ≥ 1 |
| 브루니 탭 | 더 좋은 장비가 가방에 있음 · 강화 가능한 칸(재료 충분) · 새 색 해금 |
| 동료 탭 | 승급 가능 · 각성 가능 · 새 동료(안 연 카드) |
| 모집 탭 | 모집권 ≥ 1 · 광고 무료 모집 남음 · 별가루 ≥ 200 · 새 배너 |
| 상점 탭 | 정기권 오늘분 미수령 · 무료 상품 · 성장 패스 받을 칸 |
미션 「가기」 버튼이 여는 화면
| 미션 종류(missions.json type) | 가는 화면 | 도착 후 |
| stage_reach · stage_clear · stage_first | B04 판 지도 | 최고 다음 판 선택된 채로 |
| episode_read | F01 이야기 | 안 본 첫 화 위치로 스크롤 |
| char_story · bond_lv · gift | D01 동료 목록 | 인연 정렬로 |
| unit_count · recruit · recruit_total | E01 모집 | 상시 배너 |
| unit_lvup | D01 동료 목록 | 레벨 정렬 |
| unit_star5 · awaken5 · awaken_sum | D01 동료 목록 | ★ 정렬 |
| skill_up | D01 동료 목록 | — |
| bruni_lv · gear_set · color_all | C04 브루니 | — |
| gear_enh · gear_enh_max | C05 장비 강화 | 가장 낮은 칸 선택 |
| pot_open · pot_lv · gear_sell | B01 사냥 (홈) | 항아리 강조 1회 |
| dungeon · dungeon_total | G01 원정 | — |
| raid · raid_tier · raid_kill | G03 주간 토벌 | — |
| tower_floor · tower_floor_max | G04 시련의 탑 | — |
| quick_idle | B03 빠른 방치 | — |
| idle_claim | B02 귀환 보고서 | — |
| ad_slot | B01 사냥 (홈) | 광고 자리 버튼 강조 |
| login · login_days · daily_done · daily_done_days · weekly_done | — | 「가기」 대신 진행 표시만 |
bruni10
bruni · 게임화면 명세서
05 / Tutorial
튜토리얼 흐름
첫 접속 12분 안에 성장 루프 한 바퀴(항아리 → 장착 → 판 돌파 → 방치 보상)와 수집 루프 입구(이야기 → 합류 → 모집)를 한 번씩 손으로 해 보게 합니다. 남색 칸은 강제 단계(다른 곳을 못 누름), 흰 칸은 안내만 하는 단계입니다.
T01→T02→T03→T04→T05→T06→T07→T08→T09→T10→T11→T12→T13→T14→T15→T16→T17
| 단계 | 시작 조건 | 화면 | 강조 | 안내 문구 | 완료 | 방식 | 보상 |
| T01 | 약관 동의 끝 | F02 이야기 보기 | — | 1장 1화 「초록곶의 아침」 재생(넘기기 가능) | 화 끝 | 강제(넘기기만 가능) | — |
| T02 | 1화 끝 | B01 사냥 (홈) | 물감 항아리 | 브루니: 할매가 준 항아리야. 붓으로 톡 치면 물감이 굳어서 장비가 돼! | 항아리 1회 | 강제 | 붓 30 |
| T03 | 첫 장비 | C01 물감 항아리 결과 | 장착 | 브루니: 무기가 생겼어! 끼워 볼까? | 장착 | 강제 | — |
| T04 | 장착 끝 | B01 사냥 (홈) | 물감 항아리 | 4번 더 열어 봐요. 약한 장비는 팔아서 골드로 바꿔요. | 항아리 4회 | 강제 | — |
| T05 | 항아리 5회 | B01 사냥 (홈) | 다음 판 도전 | 브루니: 저 언덕까지 가 보자. 길에 바랜것이 있어. | s001 도전 | 강제 | — |
| T06 | s001 전투 시작 | B06 판 도전 전투 | 필살 게이지 | 게이지가 차면 필살기가 저절로 나가요. | s001 승리 | 강제 | — |
| T07 | s001 결과 | B08 전투 결과 | 다음 판 | 판을 지키면 그 판에서 방치 사냥을 해요. | s003 클리어 | 안내만 | — |
| T08 | s003 클리어 | F02 이야기 보기 | — | 1장 2화 「색이 빠진 마을」 — 도토 합류 | 화 끝 | 건너뛰기 가능 | 동료 도토 |
| T09 | 2화 끝 | B05 파티 편성 | 동료 카드 | 도토를 후열에 넣어 봐요. 사격은 뒤에서 쏘는 게 좋아요. | 편성 저장 | 강제 | — |
| T10 | 편성 끝 | D03 동료 레벨업 (탭) | +10 | 물감 방울로 동료 레벨을 올려요. | 레벨업 1회 | 강제 | 물감 방울 2,000 |
| T11 | s005 클리어 | J02 출석 | 받기 | 출석이 열렸어요. 하루 한 칸씩 받아요. | 받기 | 안내만 | 출석 1일째 |
| T12 | 출석 닫음 | J01 미션 | 받기 | 미션을 이루면 빛구슬을 받아요. | 미션 1개 받기 | 안내만 | — |
| T13 | 미션 닫음 | B02 귀환 보고서 | 받기 | 꺼 둔 동안에도 사냥하고 다음 판에 도전해요. 최대 24시간까지요. | 받기 | 안내만 | — |
| T14 | s007 클리어 + 3화 끝 | E01 모집 | 10회(무료) | 모집이 열렸어요. 처음 10회는 무료예요. | 입문 10회 무료 | 강제 | 입문 모집 10회 1번 |
| T15 | 모집 결과 | B05 파티 편성 | 추천 편성 | 새 동료를 넣어요. 「추천 편성」이 알아서 골라 줘요. | 편성 저장 | 안내만 | — |
| T16 | s009 클리어 | B04 판 지도 | s010 | 보스 판이에요. 90초 안에 쓰러뜨려야 해요. 상대는 녹 속성이에요. | s010 도전 | 안내만 | — |
| T17 | s010 클리어 | J06 새 기능 열림 | 가 볼래요 | 빠른 방치·배속·이벤트가 열렸어요. | 닫기 | 안내만 | 빛구슬 100 (튜토리얼 끝) |
bruni11
bruni · 게임화면 명세서
05 / Tutorial Rules
튜토리얼 처리 규칙
| 항목 | 규칙 |
| 저장 | save.tut_step 에 단계 id 저장. 앱을 끄면 마지막 「완료」 단계 다음부터 다시 |
| 강제 단계 | T02~T06·T09·T10·T14 — 화면 나머지를 어둡게 덮고 강조 구역만 누를 수 있음. 뒤로 키 무시 |
| 안내만 단계 | 말풍선 + 손가락 표시만. 다른 곳을 누르면 단계를 건너뛴 것으로 봄 |
| 강조 표시 | 강조 구역 둘레 8px 밝은 테두리 + 손가락 아이콘 0.8초 주기. 말풍선은 강조 구역 반대쪽 |
| 말하는 이 | 브루니 초상 + 말풍선(해요체/브루니 말투). T08·T14 이후는 시스템 문구(해요체) |
| 건너뛰기 | T07 이후 설정 › 「튜토리얼 건너뛰기」 — 보상은 그대로 지급 |
| 보상 합 | 붓 30 · 물감 방울 2,000 · 빛구슬 100 · 입문 모집 10회 1번(바이블 9-2 시험 사용과 같은 것) |
| 시간 목표 | T01~T17 약 12분(전투 자동, 판당 30~60초 기준 추정) |
시험 사용과 겹치는 지점T14 의 입문 모집 무료 10회는 바이블 9-1 의 「시험 사용(입문 모집 첫 10회 무료 1번)」과 같은 것입니다. 튜토리얼에서 쓰게 해서, 모든 이용자가 유료 모집 전에 모집 결과 화면과 확률 버튼을 한 번 보게 합니다.
판 진행과 이야기의 맞물림T07 이후 판 3·7·10 클리어가 1장 2·3·4화 해금과 겹칩니다(바이블 7-1). 튜토리얼은 이야기 해금 시점을 바꾸지 않고, 그 시점에 맞춰 화면을 안내만 합니다.
bruni12
bruni · 게임화면 명세서
06 / Screens — 부팅·계정
부팅·계정
A01 부팅·불러오기
데이터 JSON 상주, 서버 시각·저장 확인, 다음 화면 결정.
①bg/boot.png
②브루니 키우기: 바랜 섬
③브루니 걷기 4프레임
④진행 막대
⑤물감을 섞는 중이에요…
⑥화면을 누르면 시작해요
⑦v0.1.0 · bruni
A01 · scr_boot · 전체 화면 · 해금 항상 · 1차판 ●
진입: 앱 아이콘 실행 / 백그라운드 30분 넘게 있다가 돌아옴
씬: res://scenes/boot/boot.tscn
| 구역 | x,y · 크기 | 내용 |
| ① | 배경 | 0,0 · 720×1280 | 초록곶 언덕과 꺼진 등대(720×1280) |
| ② | 제목 | 110,300 · 500×200 | 로고 500×200 (ui/logo_ko.png) |
| ③ | 걷는 브루니 | 296,720 · 128×128 | char/c001_battle.png 걷기 줄, 2배 확대 |
| ④ | 진행 막대 | 110,900 · 500×24 | 단계 4개 × 25% |
| ⑤ | 단계 문구 | 110,940 · 500×48 | 단계별 문구 — 아래 상태 표 |
| ⑥ | 시작 문구 | 110,1040 · 500×60 | 불러오기 끝나면 깜빡임 1초 주기 |
| ⑦ | 버전 | 520,1220 · 190×40 | 버전·개발사 표기(바이블 12-5) |
버튼
| 버튼 | 동작 | 이동 | 조건 |
| 화면 아무 곳 | 불러오기가 끝났으면 다음 화면으로 | B01 사냥 (홈) | 약관 동의 끝 + 튜토리얼 끝 |
| 화면 아무 곳 (첫 실행) | 약관 동의로 | A02 약관 동의 | 약관 동의 기록 없음 |
| 화면 아무 곳 (튜토리얼 중) | 저장된 튜토리얼 단계로 이어서 | F02 이야기 보기 | tut_step < 끝 |
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 1단계 데이터 | 물감을 섞는 중이에요… | res://data/*.json 을 DB 오토로드에 올림 |
| 2단계 시각 | 등대 불빛을 확인하는 중이에요… | GET /time 3초 제한 |
| 3단계 저장 | 지난 기록을 펼치는 중이에요… | user://save.json HMAC 검사 |
| 4단계 방치 | 잠든 사이 모인 걸 세는 중이에요… | 방치 시간 계산(재화·성장 속도 명세서 공식) |
| 서버 무응답(3초) | 지금은 연결이 안 돼요. 오프라인으로 시작해요. | 토스트 3초. 기기 시계로 방치 계산 + pending_verify |
| 데이터 파일 손상 | 게임 파일이 손상됐어요. 스토어에서 다시 설치해 주세요. | scr_error(닫기 금지), 버튼 「스토어 열기」 |
| 저장 서명 불일치 | 저장 기록이 바뀐 것 같아요. 서버 백업으로 되돌릴 수 있어요. | scr_restore 로 |
| 필수 업데이트 | 새 판이 나왔어요. 업데이트해야 이어서 할 수 있어요. | scr_update 로 (서버 min_version > 앱 버전) |
불러오기 목표 시간 3초 이내(저사양 기준 기기 — 기술 명세서). 3초를 넘으면 걷는 브루니가 계속 걷는다.
서버 시각 대조 방식은 기술 명세서 「시간」 장을 따른다. 이 화면은 결과 문구만 정한다.
bruni13
bruni · 게임화면 명세서
06 / Screens — 부팅·계정
부팅·계정 (이어서)
A02 약관 동의
필수 동의 2개 + 선택 1개를 받고, 확률형 아이템·미성년자 결제를 처음에 알린다.
①시작하기 전에 확인해 주세요
②☐ 모두 동의해요
③☐ (필수) 이용약관 보기 ›
④☐ (필수) 개인정보 처리방침 보기 ›
⑤☐ (선택) 방치 가득·이벤트 알림 받기
⑥확률형 아이템 · 미성년자 결제 안내
⑦시작할게요
A02 · scr_terms · 전체 화면 · 해금 항상 · 1차판 ●
진입: 첫 실행 / 약관 개정 후 첫 실행
씬: res://scenes/title/title.tscn
| 구역 | x,y · 크기 | 내용 |
| ① | 제목 | 40,120 · 640×80 | 글자 32px 굵게 |
| ② | 모두 동의 | 40,240 · 640×100 | 누르면 아래 3개 모두 체크 |
| ③ | 이용약관 | 40,360 · 640×90 | 「보기」 = 웹뷰로 약관 URL |
| ④ | 개인정보 | 40,460 · 640×90 | 같은 방식 |
| ⑤ | 알림 | 40,560 · 640×90 | 끄면 알림 권한을 묻지 않음 |
| ⑥ | 안내 상자 | 40,680 · 640×300 | 고정 문구 3줄 — 아래 상태 표 「안내 문구」 |
| ⑦ | 시작 | 160,1060 · 400×110 | 필수 2개 체크 전엔 회색 |
버튼
| 버튼 | 동작 | 이동 | 조건 |
| 모두 동의 | 3개 체크 토글 | 같은 화면 | — |
| 보기 › | 약관 웹뷰 열기(앱 안) | 같은 화면 | — |
| 시작할게요 | 동의 시각·약관 버전 저장 → 1장 1화 | F02 이야기 보기 | 필수 2개 체크 |
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 안내 문구 1 | 이 게임에는 확률형 아이템(모집·물감 항아리·무작위 상자)이 있어요. 확률은 각 화면의 「확률」 버튼에서 볼 수 있어요. | 고정 표시 |
| 안내 문구 2 | 만 19세 미만은 결제 전에 법정대리인의 동의가 필요해요. 동의 없이 한 결제는 취소할 수 있어요. | 고정 표시(monetization-law ③ 3-3) |
| 안내 문구 3 | 모집·항아리처럼 열어서 쓰는 상품은 실행한 뒤에는 청약철회가 안 돼요. | 고정 표시 |
| 필수 미체크로 시작 누름 | 필수 항목에 동의해야 시작할 수 있어요. | 토스트, 빠진 줄 흔들기 0.3초 |
| 약관 웹뷰 실패 | 약관을 불러오지 못했어요. 연결을 확인해 주세요. | 앱 안에 넣어 둔 약관 사본(res://text/terms_ko.txt)으로 대신 보여 줌 |
약관 버전이 바뀌면 다시 이 화면을 띄운다. 기존 동의 항목은 체크된 채로 보이고 바뀐 항목만 빈칸.
연령을 직접 묻지 않는다 — 스토어 계정 연령 정책에 맡기고, 결제 확인 팝업(scr_purchase)에서 한 번 더 알린다.
bruni14
bruni · 게임화면 명세서
06 / Screens — 부팅·계정
부팅·계정 (이어서)
A03 업데이트 필요
앱 버전이 서버 최소 버전보다 낮으면 막는다.
A03 · scr_update · 팝업 · 해금 항상 · 1차판 ●
진입: 부팅 4단계 전 서버 min_version 확인
씬: res://ui/popup_confirm.tscn · 인자 {"kind": "update"}
| 구역 | x,y · 크기 | 내용 |
| ① | 문구 | 120,470 · 480×200 | 아래 상태 표 |
| ② | 스토어로 | 160,740 · 400×90 | Play 스토어 앱 상세로 |
버튼
| 버튼 | 동작 | 이동 | 조건 |
| 스토어에서 업데이트 | 스토어 상세 열기 | 같은 화면 | — |
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 기본 | 새 판이 나왔어요. 업데이트해야 이어서 할 수 있어요. 저장 기록은 그대로 남아요. | 닫기 금지, 뒤로 키 = 앱 종료 확인 |
| 선택 업데이트 | 새 판이 나왔어요. 지금 받으면 새 동료를 바로 만날 수 있어요. | 닫기 허용(「나중에」 버튼 추가) — 서버 recommend_version 만 높을 때 |
A04 저장 고르기
이 기기 저장과 서버 백업이 다를 때 하나를 고르게 한다.
①어느 기록으로 이어 갈까요?
②이 기기 — 최고 판·Lv·저장 시각
③서버 백업 — 같은 4줄
④이 기기로
⑤서버 백업으로
A04 · scr_restore · 팝업 · 해금 항상 · 1차판 ●
진입: 부팅 3단계 서명 불일치 / 기기 변경 후 첫 실행 / 설정 › 계정 › 복원
씬: res://scenes/restore/restore.tscn
| 구역 | x,y · 크기 | 내용 |
| ① | 제목 | 80,300 · 560×70 | 어느 기록으로 이어 갈까요? |
| ② | 이 기기 | 80,400 · 270×380 | 최고 판 s###, 브루니 Lv, 동료 수, 마지막 저장 시각 |
| ③ | 서버 백업 | 370,400 · 270×380 | 같은 항목. 더 진행된 쪽에 「더 앞서요」 꼬리표 |
| ④ | 이 기기로 | 80,820 · 270×100 | 이 기기로 |
| ⑤ | 서버로 | 370,820 · 270×100 | 서버 백업으로 |
버튼
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 고를 때 확인 | 고르지 않은 쪽 기록은 사라져요. 정말 이 기록으로 할까요? | 2차 확인 팝업(예/아니요) |
| 서명 불일치 + 백업 없음 | 저장 기록이 바뀐 것 같아요. 이번엔 그대로 이어 가지만, 결제 기록과 맞지 않는 재화는 다음 연결 때 바로잡아요. | 차단하지 않음(godot-tech §5 오탐 대응). 서버에 의심 플래그 |
| 내려받기 실패 | 서버 백업을 받지 못했어요. 잠시 뒤 다시 해 주세요. | 이 화면 유지, 「다시」 버튼 |
bruni15
bruni · 게임화면 명세서
06 / Screens — 부팅·계정
부팅·계정 (이어서)
A05 공지
점검·이벤트·정책 변경 알림.
①공지 n개 탭
②공지 그림 560×300 + 본문
③☐ 오늘 다시 보지 않기
④닫기
A05 · scr_notice · 팝업 · 해금 항상 · 1차판 ●
진입: 부팅 직후 하루 1회(서버에 공지가 있을 때) / 설정 › 공지
씬: res://scenes/notice/notice.tscn
| 구역 | x,y · 크기 | 내용 |
| ① | 탭 | 40,200 · 640×80 | 최대 5개 |
| ② | 본문 | 80,300 · 560×620 | 서버 JSON(notice) 의 이미지·글 |
| ③ | 오늘 그만 | 80,960 · 280×80 | ☐ 오늘 다시 보지 않기 |
| ④ | 닫기 | 380,960 · 260×80 | 닫기 |
버튼
| 버튼 | 동작 | 이동 | 조건 |
| 닫기 | 닫고 다음 부팅 팝업(출석) 순서로 | J02 출석 | 오늘 출석 안 받음 |
| 닫기 | 닫기 | B01 사냥 (홈) | 출석 받음 |
| 공지 링크 | 링크가 화면 id면 그 화면으로, URL이면 외부 브라우저 | 같은 화면 | — |
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 공지 없음 | — | 이 팝업을 건너뜀 |
| 오프라인 | — | 건너뜀(공지는 다음 연결 때) |
bruni16
bruni · 게임화면 명세서
07 / Screens — 사냥·전투
사냥·전투
B01 사냥 (홈)
방치 사냥을 보여 주고, 물감 항아리·판 도전·방치 보상을 한 화면에서 처리한다 — 성장 루프의 중심.
①Lv·전투력 | 골드 | 빛구슬+ | 붓
②1장 s007 · 웨이브 2/3
③방치 사냥 (자동)
④미션·출석·우편·이벤트
⑤이야기·원정·꾸러미·설정
⑥방치 상자 7:12
⑦빠른 방치
⑧다음 판 도전 ▶ s008
⑨자동
⑩물감 항아리 Lv5 · 붓 128
⑪판매
⑫사냥 · 브루니 · 동료 · 모집 · 상점
B01 · scr_home · 전체 화면 · 해금 시작 · 1차판 ●
진입: 부팅 끝 / 아래 탭 「사냥」 / 모든 화면의 홈 버튼
씬: res://scenes/home/home.tscn
| 구역 | x,y · 크기 | 내용 |
| ① | 재화 막대 | 0,0 · 720×88 | 왼쪽 브루니 초상 64·Lv·파티 전투력. 오른쪽 골드·빛구슬(유료+무료 합계)·붓. 빛구슬 옆 「+」 = 상점 빛구슬 탭 |
| ② | 판 정보 | 0,88 · 720×72 | 방치 사냥 중인 판(최고 클리어 판 — 바이블 8장)과 웨이브 |
| ③ | 전투 화면 | 0,160 · 720×560 | 왼쪽 파티 5, 오른쪽 바랜것. 배경 = 장 배경. 피해 숫자 떠오름 |
| ④ | 왼쪽 줄 | 12,180 · 96×430 | 아이콘 4개 세로(96×96, 간격 12). 빨간 점 04장 |
| ⑤ | 오른쪽 줄 | 612,180 · 96×430 | 아이콘 4개 세로. 꾸러미는 노출 중 상품 있을 때만 |
| ⑥ | 방치 상자 | 24,730 · 200×120 | 누적 시간 hh:mm. 24시간 가득 차면 빨간 테두리. 꺼 둔 동안 넘은 판 수 배지 |
| ⑦ | 빠른 방치 | 236,730 · 160×120 | 남은 무료 횟수 숫자 꼬리표 |
| ⑧ | 판 도전 | 408,730 · 288×120 | 추천 전투력 대비 내 전투력 % (초록 ≥100 · 노랑 80~99 · 빨강 <80) |
| ⑨ | 자동 열기 | 24,880 · 120×100 | 항아리 자동 열기 켜기/끄기 (s020) |
| ⑩ | 물감 항아리 | 160,870 · 400×270 | 누르면 1회, 길게 누르면 0.25초마다 연속. 항아리 레벨 꼬리표 |
| ⑪ | 판매 설정 | 576,880 · 120×100 | 자동 판매 기준 팝업 |
| ⑫ | 아래 탭 | 0,1160 · 720×120 | 5칸 각 144px. 지금 탭 = 사냥 (남색 바탕). 빨간 점 규칙은 04장 |
버튼
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 붓 0개로 항아리 누름 | 붓이 없어요. 방치하거나 미션·상점에서 모을 수 있어요. | 토스트 + 항아리 아래 「붓 +30 (광고 n/5)」 버튼이 1회 반짝 |
| 장비 칸 가득(60칸) | 가방이 가득 찼어요. 판매하거나 자동 판매를 켜 주세요. | 항아리 잠금, 판매 설정 팝업 자동 열기 |
| 최고 판이 마지막 판 | 모든 판을 지켰어요! 다음 장은 업데이트로 열려요. | 판 도전 버튼 자리에 이 문구(1차판 s060, 완성판 s300) |
| 방치 상자 1분 미만 | — | 상자 숫자 0:00, 누르면 「아직 쌓인 게 없어요」 토스트 |
| 다음 판이 다음 장 첫 판 | — | 판 도전 버튼에 「새 장」 꼬리표. 장 첫 판 도전 전에 그 장 1화가 안 봤으면 먼저 이야기 화면으로 |
방치 사냥 화면은 실제 전투가 아니라 연출이다. 보상은 시간 공식으로만 계산한다(재화·성장 속도 명세서). 연출 전투는 이기기만 하고 보상 숫자는 1분마다 재화 막대에 더한다.
버섯커 구조 — 사냥 화면 아래 장비 뽑기 장치를 크게 둔다. 화면 아래 1/3 이 엄지 영역이라 항아리를 그 자리에 둔다.
bruni17
bruni · 게임화면 명세서
07 / Screens — 사냥·전투
사냥·전투 (이어서)
B02 귀환 보고서
꺼 둔 동안 일어난 일(사냥·자동 돌파·레벨업·자동 장착)과 쌓인 보상을 보여 주고 받게 한다 — 바이블 8장.
①7시간 12분 쉬었어요
②■■■■■■□□□□ 24시간
③판 s041 → s047 · 브루니 Lv 32 → 35 · 장비 2개 바꿔 낌
④s048 보스 판 — 직접 도전해요
⑤골드 · 물감 방울 · 경험치 · 붓 · 장비 · 빛구슬(첫 클리어)
⑥받기
⑦▶ 2배로 받기 (1/1)
B02 · scr_idle_claim · 팝업 · 해금 시작 · 1차판 ●
진입: 홈 방치 상자 / 부팅 후 방치 10분 이상이면 자동
씬: res://scenes/idle_reward/idle_reward.tscn · 인자 {"mode": "claim"}
| 구역 | x,y · 크기 | 내용 |
| ① | 시간 | 100,340 · 520×90 | 경과 시간(상한 적용 전) |
| ② | 막대 | 100,440 · 520×30 | 상한 대비 채움. 정기권이면 32시간 |
| ③ | 진행 요약 | 100,480 · 520×110 | 자동 돌파로 넘은 판·오른 레벨·자동 장착. 없으면 줄 숨김 |
| ④ | 멈춘 이유 | 100,595 · 520×60 | 자동 돌파가 멈춘 판과 이유(보스·장 끝·전투력 부족·3패·10판). 「막힌 판 도전」 버튼과 짝 |
| ⑤ | 보상 목록 | 100,660 · 520×160 | 정기권 +20% 는 줄마다 「+20%」 꼬리표 |
| ⑥ | 받기 | 100,840 · 250×110 | 받기 |
| ⑦ | 광고 2배 | 370,840 · 250×110 | ad_idle2x 남은 횟수 (하루 1회) |
버튼
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 상한 넘음 | 24시간이 가득 찼어요. 넘은 시간은 쌓이지 않아요. | 시간 문구 빨간색, 「24시간 이상」 표시 |
| 기기 시계로 계산 | 연결이 안 돼서 기기 시계로 계산했어요. 다음 연결 때 다시 맞춰 봐요. | pending_verify — 시간 문구 아래 회색 한 줄 |
| 시계 역행 감지 | 기기 시계가 바뀐 것 같아요. 이번 방치 보상은 0으로 계산했어요. | 보상 0. 차단하지 않음(godot-tech §1-3) |
| 광고 한도 끝 | 오늘 2배 광고를 다 봤어요. 내일 04:00에 다시 생겨요. | 2배 버튼 회색 |
| 광고 생략권 보유 | — | 버튼 문구 「2배로 받기 (1/1)」 — ▶ 표시 없이 바로 지급 |
B03 빠른 방치
2시간분 방치 보상을 즉시 받는다(무료 1 · 광고 2 · 빛구슬 3).
①2시간분: 골드·방울·경험치·붓
②무료로 받기 (1/1)
③▶ 광고 보고 받기 (2/2)
④빛구슬 50 으로 받기 (0/3)
B03 · scr_quick_idle · 팝업 · 해금 s010 · 1차판 ●
진입: 홈 빠른 방치 / 가방 › 빠른 방치권 사용
씬: res://scenes/idle_reward/idle_reward.tscn · 인자 {"mode": "quick"}
| 구역 | x,y · 크기 | 내용 |
| ① | 미리보기 | 100,360 · 520×260 | 지금 최고 판 기준 계산값 |
| ② | 무료 | 100,650 · 520×80 | 무료로 받기 (1/1) |
| ③ | 광고 | 100,745 · 520×80 | ▶ 광고 보고 받기 (2/2) |
| ④ | 빛구슬 | 100,840 · 520×80 | 50 → 100 → 150 |
버튼
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 빛구슬 부족 | 빛구슬이 모자라요. 상점으로 갈까요? | 예 → scr_shop 빛구슬 탭 |
| 세 가지 다 소진 | 오늘 빠른 방치를 다 썼어요. 내일 04:00에 다시 생겨요. | 버튼 3개 회색 |
| 빠른 방치권으로 진입 | — | 버튼 3개 대신 「빠른 방치권 n시간 쓰기 (보유 n)」 1개 |
bruni18
bruni · 게임화면 명세서
07 / Screens — 사냥·전투
사냥·전투 (이어서)
B04 판 지도
장·판 선택, 지난 판 다시 하기(반복 보상), 어려움 전환.
①Lv·전투력 | 골드 | 빛구슬+ | 붓
②← 판 지도
③1 2 3 4 5 6 7 8 장
④보통 | 어려움
⑤판 노드 30~50개 (보스 판 큰 원)
⑥s008 · 추천 12,340 · 내 11,980 · 적 속성 ●●
⑦편성
⑧도전 ▶
B04 · scr_stage_map · 전체 화면 · 해금 시작 · 1차판 ●
진입: 홈 판 정보 막대 / 홈 판 도전 길게 / 전투 결과 「판 지도」
씬: res://scenes/stage_map/stage_map.tscn
| 구역 | x,y · 크기 | 내용 |
| ① | 재화 막대 | 0,0 · 720×88 | 왼쪽 브루니 초상 64·Lv·파티 전투력. 오른쪽 골드·빛구슬(유료+무료 합계)·붓. 빛구슬 옆 「+」 = 상점 빛구슬 탭 |
| ② | 머리줄 | 0,88 · 720×80 | 왼쪽 뒤로(88×80), 가운데 화면 이름, 오른쪽 도움말 「?」(88×80) |
| ③ | 장 탭 | 0,168 · 720×90 | 가로 스크롤. 잠긴 장은 자물쇠 |
| ④ | 난이도 | 520,268 · 180×64 | W6 이전에는 숨김 |
| ⑤ | 판 길 | 0,340 · 720×520 | 세로 스크롤 지그재그 길. 클리어=색, 최고 다음 판=깜빡, 잠김=회색 |
| ⑥ | 선택 판 정보 | 24,870 · 672×190 | 추천 전투력, 내 전투력, 등장 적 속성 아이콘, 첫 클리어 보상 아이콘 |
| ⑦ | 편성 | 24,1070 · 200×80 | 편성 |
| ⑧ | 도전 | 240,1070 · 456×80 | 도전 ▶ |
버튼
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 잠긴 장 누름 | 3장은 s060을 지키면 열려요. | 토스트(1차판에선 「다음 업데이트에서 열려요」) |
| 지난 판 반복 30판 넘음 | 오늘 반복 보상은 다 받았어요. 연습은 계속할 수 있어요. | 선택 판 정보에 회색 한 줄(stages.json repeat_reward 하루 30판) |
| 어려움 잠김 | 어려움은 보통 같은 장 마지막 판을 지키면 열려요. | 토스트 |
| 다음 장 1화 안 봄 | — | 장 첫 판 도전 시 먼저 그 장 1화 재생(건너뛰기 가능) |
bruni19
bruni · 게임화면 명세서
07 / Screens — 사냥·전투
사냥·전투 (이어서)
B05 파티 편성
전열 2 + 후열 3 배치(바이블 4-3). 브루니 고정.
①Lv·전투력 | 골드 | 빛구슬+ | 붓
②← 파티 편성
③편성 1 | 2 | 3
④전열 ① ②
⑤후열 ③ ④ ⑤
⑥파티 전투력 11,980 · 상대 속성 ●녹
⑦속성 · 역할 · 등급 · 정렬
⑧보유 동료 카드 (가로 5열)
⑨추천 편성
⑩저장
B05 · scr_party · 전체 화면 · 해금 s003 · 1차판 ●
진입: 판 지도 「편성」 / 전투 실패 결과 / 동료 목록 「편성」
씬: res://scenes/party/party.tscn
| 구역 | x,y · 크기 | 내용 |
| ① | 재화 막대 | 0,0 · 720×88 | 왼쪽 브루니 초상 64·Lv·파티 전투력. 오른쪽 골드·빛구슬(유료+무료 합계)·붓. 빛구슬 옆 「+」 = 상점 빛구슬 탭 |
| ② | 머리줄 | 0,88 · 720×80 | 왼쪽 뒤로(88×80), 가운데 화면 이름, 오른쪽 도움말 「?」(88×80) |
| ③ | 프리셋 | 24,176 · 672×70 | 편성 3벌 저장. 방치 사냥·판 도전은 「대표 편성」 하나를 씀 |
| ④ | 전열 | 24,260 · 672×200 | 칸 2개 각 200×200, 비면 「+」 |
| ⑤ | 후열 | 24,470 · 672×200 | 칸 3개 |
| ⑥ | 전투력 | 24,680 · 672×60 | 판 지도에서 들어왔으면 그 판 적 속성 표시 + 유리한 칸 초록 테두리 |
| ⑦ | 필터 | 24,750 · 672×60 | 속성 · 역할 · 등급 · 정렬 |
| ⑧ | 동료 목록 | 24,820 · 672×260 | 출전 중은 체크 표시 |
| ⑨ | 추천 | 24,1090 · 220×64 | 규칙: 브루니 + 전투력 상위, 돌격 1 이상·치유 1 이상 우선 |
| ⑩ | 저장 | 476,1090 · 220×64 | 저장 |
버튼
| 버튼 | 동작 | 이동 | 조건 |
| 카드 → 칸 끌기 | 배치. 출전 동료 끌어 바깥 = 빼기 | 같은 화면 | — |
| 카드 누름 | 빈 칸 중 역할 맞는 줄 첫 칸에 넣기(돌격·타격=전열) | 같은 화면 | — |
| 추천 편성 | 규칙대로 채움 | 같은 화면 | — |
| 저장 | 대표 편성으로 저장 | 이전 화면 | — |
| 카드 길게 | 동료 상세 | D02 동료 상세 | — |
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 브루니 빼기 시도 | 브루니는 리더라 빠질 수 없어요. | 토스트, 칸 흔들기 |
| 빈 칸 있음 + 저장 | 빈 칸이 있어요. 그대로 출전할까요? | 예/아니요 |
| 전열 0명 | 전열이 비면 후열이 바로 공격받아요. | 경고 문구(막지 않음) |
| 동료 1명(브루니만) | 동료가 아직 없어요. 이야기를 진행하거나 모집해 보세요. | 목록 자리에 문구 + 「모집으로」 버튼 |
bruni20
bruni · 게임화면 명세서
07 / Screens — 사냥·전투
사냥·전투 (이어서)
B06 판 도전 전투
실제 전투 계산 화면(전투·성장 명세서의 틱 판정).
①s008 · 웨이브 2/3 · 0:43
②보스 체력 ▬▬▬▬ 속성●
③전장 (파티 ← → 적)
④×1 / ×2
⑤필살 자동
⑥Ⅱ
⑦초상 5 · 체력 · 필살 게이지
⑧다홍 필살기! 1,234 (상성 유리)
B06 · scr_battle · 전체 화면 · 해금 시작 · 1차판 ●
진입: 홈 다음 판 도전 / 판 지도 도전 / 원정 콘텐츠 입장 / 이벤트 판
씬: res://scenes/battle/battle.tscn
| 구역 | x,y · 크기 | 내용 |
| ① | 위 막대 | 0,0 · 720×100 | 판 이름, 웨이브, 남은 시간(일반 60초 · 보스 90초) |
| ② | 보스 체력 | 60,110 · 600×50 | 보스 판 보스 웨이브에서만 |
| ③ | 전장 | 0,170 · 720×700 | 아군 왼쪽 2열, 적 오른쪽. 상태 효과 아이콘 머리 위 |
| ④ | 배속 | 24,880 · 120×70 | s010 해금 |
| ⑤ | 자동 필살 | 160,880 · 160×70 | 끄면 아래 초상 눌러 시전 |
| ⑥ | 일시정지 | 576,880 · 120×70 | Ⅱ |
| ⑦ | 동료 초상 | 0,970 · 720×210 | 칸 144×210. 게이지 100이면 테두리 빛남 |
| ⑧ | 전투 기록 | 0,1190 · 720×90 | 마지막 2줄 흐름 글 |
버튼
| 버튼 | 동작 | 이동 | 조건 |
| ×1/×2 | 배속 전환(설정에 기억) | 같은 화면 | — |
| 필살 자동 | 자동/수동 전환 | 같은 화면 | — |
| 초상 | 수동 모드에서 게이지 100이면 필살기 | 같은 화면 | — |
| Ⅱ | — | B07 일시정지 | — |
| 전투 끝 | — | B08 전투 결과 | — |
| 뒤로 키 | — | B07 일시정지 | — |
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 시간 초과 | 시간이 다 됐어요. | 패배 처리 → 결과(실패) |
| 앱 백그라운드 | — | 전투 자동 일시정지, 돌아오면 scr_pause |
| 전투 중 전화·알림 | — | 같음 |
전투 결과(승패·보상)는 클라이언트가 판정한다. 첫 클리어 빛구슬은 서버 백업 때 최고 판과 대조(치트 방지는 기술 명세서).
bruni21
bruni · 게임화면 명세서
07 / Screens — 사냥·전투
사냥·전투 (이어서)
B07 일시정지
전투 멈춤·포기.
B07 · scr_pause · 팝업 · 해금 시작 · 1차판 ●
진입: 전투 Ⅱ / 전투 중 뒤로 키 / 백그라운드에서 복귀
씬: res://scenes/pause/pause.tscn
| 구역 | x,y · 크기 | 내용 |
| ① | 제목 | 160,450 · 400×60 | 잠깐 쉬어요 |
| ② | 계속 | 160,540 · 400×90 | 계속하기 |
| ③ | 다시 | 160,645 · 400×90 | 처음부터 |
| ④ | 포기 | 160,750 · 400×90 | 그만두기 |
버튼
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 그만두기 확인 | 그만두면 이번 도전은 기록되지 않아요. | 예/아니요 |
| 주간 토벌 중 그만두기 | 그만두면 이번 도전 횟수가 줄어요. 그때까지 준 피해는 기록돼요. | 예/아니요 |
B08 전투 결과
승리 보상 또는 실패 원인과 성장 바로가기.
①지켰어요! / 아쉬워요
②첫 클리어: 빛구슬 20 · 골드 · 붓 10
③(실패) 전투력 82% · 상성 불리 · 레벨 낮은 동료
④판 지도 / 편성
⑤다음 판 ▶ / 다시
B08 · scr_battle_result · 팝업 · 해금 시작 · 1차판 ●
진입: 전투 끝
씬: res://scenes/battle_result/battle_result.tscn
| 구역 | x,y · 크기 | 내용 |
| ① | 제목 | 80,270 · 560×100 | 승리 = 색이 돌아오는 연출 1초 |
| ② | 보상 | 80,390 · 560×300 | 승리: 첫 클리어 보상 + 드롭. 실패: 원인 3줄 |
| ③ | 원인 | 80,700 · 560×180 | 실패 때만. 줄마다 바로가기 화살표 |
| ④ | 왼쪽 | 80,910 · 270×100 | 판 지도 / 편성 |
| ⑤ | 오른쪽 | 370,910 · 270×100 | 다음 판 ▶ / 다시 |
버튼
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 실패 원인 1 | 전투력이 추천의 82%예요. 장비나 동료 레벨을 올려 보세요. | 내/추천 < 1.0 일 때 |
| 실패 원인 2 | 상대가 녹 속성이에요. 홍 속성 동료가 유리해요. | 파티 중 불리 상성 2명 이상 |
| 실패 원인 3 | 도토가 다른 동료보다 20레벨 낮아요. | 최저·최고 레벨 차 ≥ 20 |
| 새 화 해금 | 새 이야기가 열렸어요: 1장 3화 「바랜것」 | 승리 보상 아래 줄 + 「보러 가기」 → scr_story_view |
| 새 기능 해금 | — | 결과 닫은 뒤 scr_unlock |
bruni22
bruni · 게임화면 명세서
08 / Screens — 브루니
브루니
C01 물감 항아리 결과
나온 장비 1개를 장착 중 장비와 비교해 장착/판매를 고른다.
①새 · 희귀 날 장갑 i0xx
②장착 · 고급 결 장갑
③전투력 +312 ▲ · 공격 +62 · 체력 −120
④판매 (골드 +38)
⑤장착
C01 · scr_pot_result · 팝업 · 해금 시작 · 1차판 ●
진입: 홈 물감 항아리
씬: res://scenes/pot/pot.tscn · 인자 {"view": "result"}
| 구역 | x,y · 크기 | 내용 |
| ① | 새 장비 | 80,300 · 270×420 | 등급 색 테두리, 부위·계열, 주 능력치, 부가 능력치, 세트 |
| ② | 장착 중 | 370,300 · 270×420 | 같은 항목 |
| ③ | 차이 | 80,730 · 560×80 | 초록 ▲ / 빨강 ▼ |
| ④ | 판매 | 80,840 · 270×110 | 판매 골드·경험치 표시(items.json sell 공식) |
| ⑤ | 장착 | 370,840 · 270×110 | 장착하면 빠진 장비는 판매 |
버튼
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 결과 처리 규칙 1 | — | 새 장비 전투력이 장착 중보다 높거나 칸이 비었으면 이 팝업을 띄운다 |
| 결과 처리 규칙 2 | — | 낮고, 등급이 자동 판매 기준 이하면 팝업 없이 판매 — 홈에 「+38 골드」 떠오름 |
| 결과 처리 규칙 3 | — | 낮고, 기준보다 높으면 가방 보관(60칸) — 홈에 「가방에 넣었어요」 토스트 |
| 영웅 이상 첫 획득 | 처음으로 영웅 장비가 나왔어요! | 팝업 위 꽃가루 연출 1.2초 |
| 자동 열기 중 | — | 규칙 1에 해당하면 자동 열기를 멈추고 이 팝업. 「자동 장착」 설정이면 팝업 없이 장착 |
C02 물감 항아리 정보
항아리 레벨업 + 레벨별 등급 확률 공개(사용 화면 표시 — monetization-law ② 2-4).
①물감 항아리 Lv5 → Lv6
②등급 7줄: 지금 Lv | 다음 Lv
③아이템별 확률 보기 ›
④골드 8,130 · 대기 16분
⑤레벨업
⑥빛구슬 n 으로 바로
C02 · scr_pot_level · 팝업 · 해금 s008 · 1차판 ●
진입: 홈 항아리 레벨 꼬리표
씬: res://scenes/pot/pot.tscn · 인자 {"view": "level"}
| 구역 | x,y · 크기 | 내용 |
| ① | 레벨 | 80,190 · 560×80 | 물감 항아리 Lv5 → Lv6 |
| ② | 확률표 | 80,280 · 560×460 | gacha.json pot 에서 생성. 0.0001% 단위 |
| ③ | 아이템별 | 80,750 · 560×60 | 84종 개별 확률 표(scr_rates 항아리 탭) |
| ④ | 비용 | 80,820 · 560×100 | growth.json pot |
| ⑤ | 레벨업 | 80,940 · 270×110 | 대기 중이면 남은 시간 |
| ⑥ | 즉시 | 370,940 · 270×110 | 대기 중일 때만, skip_gem |
버튼
| 버튼 | 동작 | 이동 | 조건 |
| 레벨업 | 골드 차감, 대기 시작(대기 중에도 항아리 사용 가능) | 같은 화면 | — |
| 빛구슬로 바로 | 확인 후 대기 끝내기 | 같은 화면 | — |
| 아이템별 확률 보기 | — | E02 확률 정보 | — |
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 골드 부족 | 골드가 모자라요. 방치하거나 골드 동굴에서 모을 수 있어요. | 토스트 |
| 최대 Lv30 | 항아리가 가장 진한 색이 됐어요. | 레벨업 자리 숨김 |
| 대기 끝 | 물감 항아리 레벨이 올랐어요! | 홈에 토스트 + 알림(설정 켬) |
bruni23
bruni · 게임화면 명세서
08 / Screens — 브루니
브루니 (이어서)
C03 자동 판매·자동 열기
항아리 결과를 손 안 대고 처리하는 규칙.
①이 등급 이하 자동 판매: 일반 ▾
②☑ 전투력이 오르면 판매하지 않기
③☐ 더 좋은 장비 자동 장착
④자동 열기 멈춤 조건
⑤확인
C03 · scr_autosell · 팝업 · 해금 시작 (자동 열기 s020) · 1차판 ●
진입: 홈 「판매」 / 홈 「자동」 / 가방 가득
씬: res://scenes/pot/pot.tscn · 인자 {"view": "autosell"}
| 구역 | x,y · 크기 | 내용 |
| ① | 판매 기준 | 80,260 · 560×200 | 끔 · 일반 · 고급 · 희귀 · 영웅 (전설 이상은 고를 수 없음) |
| ② | 예외 | 80,470 · 560×100 | 기본 켬 |
| ③ | 자동 장착 | 80,580 · 560×100 | 기본 끔 |
| ④ | 자동 열기 | 80,690 · 560×200 | ☑ 영웅 이상 나오면 · ☑ 붓 n개 남으면(기본 0) · ☐ 전투력 오르는 장비 |
| ⑤ | 확인 | 160,940 · 400×100 | 확인 |
버튼
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 기본값 | — | 판매 기준 「일반」, 예외 켬, 자동 장착 끔 — 튜토리얼 6단계에서 켜 줌 |
| 자동 열기 잠김 | 자동 열기는 s020을 지키면 열려요. | 자동 열기 구역 회색 |
자동 판매 규칙은 바이블 6-1 이 이 문서에 맡긴 항목이다. 전설(g5) 이상은 자동 판매 대상이 아니다 — 제작 재료 가치가 커서 실수 판매를 막는다.
bruni24
bruni · 게임화면 명세서
08 / Screens — 브루니
브루니 (이어서)
C04 브루니
브루니 장비 6칸·레벨·능력치·색 전환 진입점.
①Lv·전투력 | 골드 | 빛구슬+ | 붓
②Lv 23 ▬▬▬▬□ 경험치 61%
③무기 · 모자 · 옷
④브루니 서 있는 그림 (지금 색)
⑤장갑 · 신발 · 장신구
⑥세트: 희귀 날 3부위 ✓ / 6부위 —
⑦공격 · 체력 · 방어 · 속도 · 치명 · 전투력
⑧강화 · 제작 · 색 전환 · 유물
⑨사냥 · 브루니 · 동료 · 모집 · 상점
C04 · scr_bruni · 전체 화면 · 해금 시작 · 1차판 ●
진입: 아래 탭 「브루니」 / 재화 막대 Lv
씬: res://scenes/bruni/bruni.tscn
| 구역 | x,y · 크기 | 내용 |
| ① | 재화 막대 | 0,0 · 720×88 | 왼쪽 브루니 초상 64·Lv·파티 전투력. 오른쪽 골드·빛구슬(유료+무료 합계)·붓. 빛구슬 옆 「+」 = 상점 빛구슬 탭 |
| ② | 레벨 | 24,100 · 672×70 | 브루니 레벨(최대 150) |
| ③ | 왼쪽 장비 | 24,190 · 150×520 | 칸 150×160, 등급 색 + 강화 +n |
| ④ | 브루니 | 190,190 · 340×520 | char/c001_stand.png, 색 전환 팔레트 적용 |
| ⑤ | 오른쪽 장비 | 546,190 · 150×520 | 장갑 · 신발 · 장신구 |
| ⑥ | 세트 | 24,720 · 672×60 | items.json set_rule |
| ⑦ | 능력치 | 24,790 · 672×180 | 2열 3줄. 「자세히」 = 출처별 합산 |
| ⑧ | 메뉴 | 24,990 · 672×150 | 4칸 각 160×150 |
| ⑨ | 아래 탭 | 0,1160 · 720×120 | 5칸 각 144px. 지금 탭 = 브루니 (남색 바탕). 빨간 점 규칙은 04장 |
버튼
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 빈 장비 칸 | 물감 항아리를 열어 장비를 얻어요. | 칸 안 회색 문구 |
| 잠긴 메뉴 누름 | 제작은 s040을 지키면 열려요. | 토스트(메뉴마다 해금 조건) |
bruni25
bruni · 게임화면 명세서
08 / Screens — 브루니
브루니 (이어서)
C05 장비 강화
칸 강화 +0~+20 (장비를 바꿔도 칸에 남음 — items.json enhance). 성공률 100%, 확률형 아님.
①Lv·전투력 | 골드 | 빛구슬+ | 붓
②← 장비 강화
③무기 모자 옷 장갑 신발 장신구
④장착 장비 카드 + 「교체」
⑤+7 → +8 · 공격 ×1.70 → ×1.80
⑥강화석(하) 5/9 · 골드 16,300
⑦강화
⑧5번 강화
⑨6칸 고르게 강화
C05 · scr_gear_enhance · 전체 화면 · 해금 브루니 Lv7 · 1차판 ●
진입: 브루니 장비 칸 / 브루니 「강화」
씬: res://scenes/gear/gear.tscn · 인자 {"tab": "enhance"}
| 구역 | x,y · 크기 | 내용 |
| ① | 재화 막대 | 0,0 · 720×88 | 왼쪽 브루니 초상 64·Lv·파티 전투력. 오른쪽 골드·빛구슬(유료+무료 합계)·붓. 빛구슬 옆 「+」 = 상점 빛구슬 탭 |
| ② | 머리줄 | 0,88 · 720×80 | 왼쪽 뒤로(88×80), 가운데 화면 이름, 오른쪽 도움말 「?」(88×80) |
| ③ | 칸 목록 | 24,176 · 672×140 | 6칸 가로, 각 +n |
| ④ | 지금 장비 | 24,330 · 672×260 | 교체 = 가방의 같은 부위 목록 |
| ⑤ | 변화 | 24,600 · 672×200 | growth.json gear_enhance mult |
| ⑥ | 비용 | 24,810 · 672×120 | 보유/필요. 브루니 Lv 요구 |
| ⑦ | 강화 | 24,950 · 330×120 | 강화 |
| ⑧ | 5회 | 366,950 · 330×120 | 모자라면 가능한 만큼 |
| ⑨ | 모두 | 24,1080 · 672×70 | 가장 낮은 칸부터 1단계씩, 재료 떨어질 때까지 |
버튼
| 버튼 | 동작 | 이동 | 조건 |
| 칸 | 선택 칸 바꾸기 | 같은 화면 | — |
| 교체 | 가방 같은 부위 목록 팝업 | J07 가방 | — |
| 강화 | 1단계 | 같은 화면 | — |
| 5번 강화 | — | 같은 화면 | — |
| 6칸 고르게 강화 | 확인 팝업 후 | 같은 화면 | — |
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 강화석 부족 | 강화석(하)이 모자라요. 상점·원정 상점·미션에서 얻을 수 있어요. | 토스트 + 「얻는 곳」 버튼(획득처 팝업) |
| 브루니 Lv 부족 | +8 강화는 브루니 Lv 56부터 할 수 있어요. | 버튼 회색, 문구 |
| 최대 +20 | 이 칸은 끝까지 강화했어요. | 토스트 |
bruni26
bruni · 게임화면 명세서
08 / Screens — 브루니
브루니 (이어서)
C06 장비 제작
영웅(g4) 이상 장비 제작 — 성공률 100%(items.json craft_success).
①Lv·전투력 | 골드 | 빛구슬+ | 붓
②← 장비 제작
③영웅 · 전설 · 신화 · 태초
④6부위 × 날/결 = 12칸
⑤제작될 장비 카드 + 장착 비교
⑥주 재료 · 보조 재료 · 강화석 · 골드
⑦제작
C06 · scr_craft · 전체 화면 · 해금 s040 · 1차판 ●
진입: 브루니 「제작」
씬: res://scenes/gear/gear.tscn · 인자 {"tab": "craft"}
| 구역 | x,y · 크기 | 내용 |
| ① | 재화 막대 | 0,0 · 720×88 | 왼쪽 브루니 초상 64·Lv·파티 전투력. 오른쪽 골드·빛구슬(유료+무료 합계)·붓. 빛구슬 옆 「+」 = 상점 빛구슬 탭 |
| ② | 머리줄 | 0,88 · 720×80 | 왼쪽 뒤로(88×80), 가운데 화면 이름, 오른쪽 도움말 「?」(88×80) |
| ③ | 등급 | 24,176 · 672×80 | 잠긴 등급 = 해금 판 표시(items.json craft) |
| ④ | 부위·계열 | 24,266 · 672×200 | 6부위 × 날/결 = 12칸 |
| ⑤ | 결과 미리보기 | 24,480 · 672×260 | 제작될 장비 카드 + 장착 비교 |
| ⑥ | 재료 | 24,750 · 672×220 | 보유/필요 |
| ⑦ | 제작 | 160,1000 · 400×110 | 제작 |
버튼
| 버튼 | 동작 | 이동 | 조건 |
| 제작 | 재료 차감 → 장비 1개(가방) | J04 보상 획득 | — |
| 재료 줄 | 획득처 팝업 | 같은 화면 | — |
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 재료 부족 | 재료가 모자라요. | 모자란 줄 빨간 숫자, 제작 회색 |
| 가방 가득 | 가방이 가득 찼어요. 장비를 판매해 주세요. | 가방으로 이동 버튼 |
| 등급 잠김 | 신화 제작은 s170을 지키면 열려요. | 토스트 |
bruni27
bruni · 게임화면 명세서
08 / Screens — 브루니
브루니 (이어서)
C07 색 전환
브루니 속성 5색 전환(전투 밖에서 무료 — 바이블 6장 color).
①● 녹 ● 홍 ● 청 ● 황 ● 묵
②브루니 초상(그 색) · 유리: 녹 · 불리: 청
③이 색으로
C07 · scr_color · 팝업 · 해금 s030 · 1차판 ●
진입: 브루니 「색 전환」 / 편성 화면 브루니 칸 길게
씬: res://scenes/color/color.tscn
| 구역 | x,y · 크기 | 내용 |
| ① | 색 고리 | 120,300 · 480×400 | 원 5개 고리 배치. 잠김 = 해금 판 글자 |
| ② | 미리보기 | 80,710 · 560×140 | 상성 미리보기(바이블 4-2) |
| ③ | 바꾸기 | 160,880 · 400×100 | 이 색으로 |
버튼
| 버튼 | 동작 | 이동 | 조건 |
| 색 원 | 미리보기 갱신 | 같은 화면 | — |
| 이 색으로 | 속성 전환 + 팔레트 교체 | 이전 화면 | — |
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 잠긴 색 | 청은 s060을 지키면 고를 수 있어요. | 토스트(녹 시작 · 홍 s030 · 청 s060 · 황 s170 · 묵 s210) |
| 새 색 해금 직후 | 브루니 몸에 붉은빛이 돋았어요. 이제 홍을 고를 수 있어요. | scr_unlock 에서 이 팝업으로 바로 |
bruni28
bruni · 게임화면 명세서
08 / Screens — 브루니
브루니 (이어서)
C08 유물
유물 24종 보유 효과·레벨(바이블 6장 relic).
①Lv·전투력 | 골드 | 빛구슬+ | 붓
②← 유물
③보유 효과 합: 공격 +4% · 골드 +6%
④장 8줄 × 3칸 = 24
⑤선택 유물: 이름 Lv3 · 효과 · 다음 Lv
⑥강화 (중복 1 · 숫돌 10 · 골드)
C08 · scr_relic · 전체 화면 · 해금 s030 · 1차판 ●
진입: 브루니 「유물」
씬: res://scenes/relic/relic.tscn
| 구역 | x,y · 크기 | 내용 |
| ① | 재화 막대 | 0,0 · 720×88 | 왼쪽 브루니 초상 64·Lv·파티 전투력. 오른쪽 골드·빛구슬(유료+무료 합계)·붓. 빛구슬 옆 「+」 = 상점 빛구슬 탭 |
| ② | 머리줄 | 0,88 · 720×80 | 왼쪽 뒤로(88×80), 가운데 화면 이름, 오른쪽 도움말 「?」(88×80) |
| ③ | 합계 | 24,176 · 672×100 | 보유 효과 합: 공격 +4% · 골드 +6% |
| ④ | 격자 | 24,290 · 672×560 | 미보유 = 실루엣 + 드롭 판 |
| ⑤ | 선택 | 24,860 · 672×200 | 선택 유물: 이름 Lv3 · 효과 · 다음 Lv |
| ⑥ | 강화 | 160,1070 · 400×80 | 강화 (중복 1 · 숫돌 10 · 골드) |
버튼
| 버튼 | 동작 | 이동 | 조건 |
| 유물 칸 | 선택 | 같은 화면 | — |
| 강화 | — | 같은 화면 | — |
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 유물 없음 | 장 보스와 정예 바랜것이 유물을 떨어뜨려요. | 격자 위 안내 |
| 재료 부족 | 같은 유물이나 유물 숫돌이 모자라요. | 토스트 |
| Lv10 | 가장 높은 단계예요. | 토스트 |
bruni29
bruni · 게임화면 명세서
09 / Screens — 동료
동료
D01 동료 목록
보유·미보유 동료 60 보기, 상세 진입.
①Lv·전투력 | 골드 | 빛구슬+ | 붓
②속성 5 · 역할 6 · 등급 3
③정렬: 전투력 ▾
④미보유도 보기
⑤카드 4열 (160×220)
⑥편성으로
⑦사냥 · 브루니 · 동료 · 모집 · 상점
D01 · scr_roster · 전체 화면 · 해금 s003 · 1차판 ●
진입: 아래 탭 「동료」 / 전투 결과 실패 원인
씬: res://scenes/companions/companions.tscn
| 구역 | x,y · 크기 | 내용 |
| ① | 재화 막대 | 0,0 · 720×88 | 왼쪽 브루니 초상 64·Lv·파티 전투력. 오른쪽 골드·빛구슬(유료+무료 합계)·붓. 빛구슬 옆 「+」 = 상점 빛구슬 탭 |
| ② | 필터 | 24,100 · 672×70 | 여러 개 고르기 |
| ③ | 정렬 | 24,180 · 420×60 | 전투력·레벨·등급·★·인연·획득 순 |
| ④ | 보유 토글 | 456,180 · 240×60 | 미보유도 보기 |
| ⑤ | 카드 | 24,250 · 672×830 | 초상, ★, Lv, 속성 점, 승급 가능 = 빨간 점 |
| ⑥ | 편성 | 24,1090 · 672×60 | 편성으로 |
| ⑦ | 아래 탭 | 0,1160 · 720×120 | 5칸 각 144px. 지금 탭 = 동료 (남색 바탕). 빨간 점 규칙은 04장 |
버튼
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 필터 결과 0 | 이 조건에 맞는 동료가 없어요. | 필터 초기화 버튼 |
| 미보유 카드 | 기억 조각 12/10 — 모집하면 만날 수 있어요. | 실루엣 + 획득 경로(스토리 n장 n화 / 모집) |
| 1차판 미공개 동료 | — | 목록에 넣지 않음(공개 차수 W0 만 표시) |
bruni30
bruni · 게임화면 명세서
09 / Screens — 동료
동료 (이어서)
D02 동료 상세
한 동료의 성장 6가지를 탭으로.
①Lv·전투력 | 골드 | 빛구슬+ | 붓
②서 있는 그림 256×384 (×1.1)
③다홍 ★4 각성0 · SSR · 홍 · 타격
④레벨 · 승급 · 각성 · 스킬 · 인연 · 이야기
⑤탭별 내용 (D03~D07)
⑥◀ 이전 동료 | 다음 동료 ▶
⑦사냥 · 브루니 · 동료 · 모집 · 상점
D02 · scr_char · 전체 화면 · 해금 s003 · 1차판 ●
진입: 동료 목록 카드 / 편성 카드 길게 / 모집 결과 카드
씬: res://scenes/companion_detail/companion_detail.tscn · 인자 {"tab": "info"}
| 구역 | x,y · 크기 | 내용 |
| ① | 재화 막대 | 0,0 · 720×88 | 왼쪽 브루니 초상 64·Lv·파티 전투력. 오른쪽 골드·빛구슬(유료+무료 합계)·붓. 빛구슬 옆 「+」 = 상점 빛구슬 탭 |
| ② | 그림 | 0,88 · 720×420 | char/c###_stand.png |
| ③ | 이름 | 24,400 · 672×100 | 성격 한 줄은 이름 아래 작은 글 |
| ④ | 탭 | 0,510 · 720×80 | 레벨 · 승급 · 각성 · 스킬 · 인연 · 이야기 |
| ⑤ | 탭 내용 | 24,600 · 672×470 | 탭별 내용 (D03~D07) |
| ⑥ | 넘기기 | 0,1080 · 720×70 | 목록 정렬 순서 |
| ⑦ | 아래 탭 | 0,1160 · 720×120 | 5칸 각 144px. 지금 탭 = 동료 (남색 바탕). 빨간 점 규칙은 04장 |
버튼
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 미보유 동료로 진입 | — | 탭 대신 획득 경로·스킬 설명만(성장 버튼 숨김) |
| 브루니로 진입 | — | 레벨 탭 숨김(브루니 레벨은 자동) — 승급은 무지개 조각만 |
bruni31
bruni · 게임화면 명세서
09 / Screens — 동료
동료 (이어서)
D03 동료 레벨업 (탭)
물감 방울 + 골드로 레벨업, ★별 상한.
동료 상세 (D02)
레벨 · 승급 · 각성 · 스킬 · 인연 · 이야기
①Lv 42 / 55 (★2 상한)
②공격 412 → 421 · 체력 · 방어 · 전투력
③물감 방울 2,850 · 골드 7,120
④+1
⑤+10
⑥할 수 있는 만큼
D03 · scr_char_level · 탭(상세 안) · 해금 s003 · 1차판 ●
진입: 동료 상세 「레벨」
씬: res://scenes/companion_detail/companion_detail.tscn · 인자 {"tab": "level"}
| 구역 | x,y · 크기 | 내용 |
| ① | 레벨 | 48,620 · 624×80 | 상한 = ★1 40 · ★2 55 · ★3 70 · ★4 85 · ★5 100 |
| ② | 능력치 | 48,710 · 624×160 | 공격 412 → 421 · 체력 · 방어 · 전투력 |
| ③ | 비용 | 48,880 · 624×60 | 물감 방울 2,850 · 골드 7,120 |
| ④ | +1 | 48,960 · 190×90 | 길게 누르면 0.15초마다 |
| ⑤ | +10 | 255,960 · 190×90 | +10 |
| ⑥ | 최대 | 462,960 · 210×90 | 할 수 있는 만큼 |
버튼
| 버튼 | 동작 | 이동 | 조건 |
| +1 | — | 같은 화면 | — |
| +10 | 모자라면 가능한 만큼 | 같은 화면 | — |
| 할 수 있는 만큼 | 확인 팝업(올라갈 레벨·비용) | 같은 화면 | — |
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 상한 도달 | ★2 상한이에요. 승급하면 55까지 올라가요. | 버튼 자리 「승급하러 가기」 |
| 방울 부족 | 물감 방울이 모자라요. 물감 샘에서 많이 얻을 수 있어요. | 토스트 |
D04 승급 (탭)
기억 조각(또는 무지개 조각) + 골드로 ★ 올리기.
동료 상세 (D02)
레벨 · 승급 · 각성 · 스킬 · 인연 · 이야기
①★2 → ★3 · 레벨 상한 55 → 70
②기억 조각 18/20 ▬▬▬▬
③☐ 모자란 2개를 무지개 조각으로
④골드 20,000
⑤승급
D04 · scr_char_star · 탭(상세 안) · 해금 s020 · 1차판 ●
진입: 동료 상세 「승급」
씬: res://scenes/companion_detail/companion_detail.tscn · 인자 {"tab": "star"}
| 구역 | x,y · 크기 | 내용 |
| ① | 별 | 48,620 · 624×90 | ★2 → ★3 · 레벨 상한 55 → 70 |
| ② | 조각 | 48,720 · 624×100 | 기억 조각 18/20 ▬▬▬▬ |
| ③ | 무지개 | 48,830 · 624×80 | 보유 무지개 조각 표시 |
| ④ | 비용 | 48,920 · 624×50 | 골드 20,000 |
| ⑤ | 승급 | 160,980 · 400×80 | 승급 |
버튼
| 버튼 | 동작 | 이동 | 조건 |
| 무지개 토글 | 모자란 만큼 무지개 조각으로 채움 | 같은 화면 | — |
| 승급 | 확인 후 | J04 보상 획득 | — |
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 조각 부족 | 기억 조각이 모자라요. 모집에서 같은 동료가 나오면 조각이 돼요. | 토스트 |
| ★5 | 가장 높은 별이에요. 이제 각성할 수 있어요. | 각성 탭에 빨간 점 |
bruni32
bruni · 게임화면 명세서
09 / Screens — 동료
동료 (이어서)
D05 각성 (탭)
깨움돌 + 속성 정수(상) + 골드로 각성 0→5.
동료 상세 (D02)
레벨 · 승급 · 각성 · 스킬 · 인연 · 이야기
①각성 ◇◇◇◇◇ → ◆◇◇◇◇
②능력치 +5% (각성 5 = ×1.25)
③깨움돌 12/20 · 녹 정수(상) 6/10 · 골드 30만/30만
④각성
⑤정수 만들기 ›
D05 · scr_char_awaken · 탭(상세 안) · 해금 ★5 동료 · 1차판 ●
진입: 동료 상세 「각성」
씬: res://scenes/companion_detail/companion_detail.tscn · 인자 {"tab": "awaken"}
| 구역 | x,y · 크기 | 내용 |
| ① | 단계 | 48,620 · 624×120 | 각성 ◇◇◇◇◇ → ◆◇◇◇◇ |
| ② | 효과 | 48,750 · 624×90 | growth.json awaken unlock |
| ③ | 비용 | 48,850 · 624×110 | 보유/필요. 정수는 동료 속성의 정수(상) — 녹 동료면 i114. 모자란 줄은 빨간 글자 |
| ④ | 각성 | 48,975 · 300×88 | 재료 셋 다 충분할 때만 남색, 아니면 회색 |
| ⑤ | 정수 만들기 | 372,975 · 300×88 | 정수(상)이 모자랄 때만 빛남. 충분하면 숨김 |
버튼
| 버튼 | 동작 | 이동 | 조건 |
| 각성 | 깨움돌·정수(상)·골드 차감 → 각성 +1 | J04 보상 획득 | 재료 셋 다 충분 |
| 정수 만들기 › | 정수 합성 팝업을 이 동료 속성으로 연다. 단계 = 중 정수로 부족분을 채울 수 있으면 「중→상」, 아니면 「하→중」. 수량 = 부족분과 만들 수 있는 최대 중 작은 값 | J08 정수 합성 | 정수(상) 보유 < 필요 |
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| ★5 미만 | ★5가 되면 각성할 수 있어요. | 탭 내용 대신 문구 |
| 깨움돌 부족 | 깨움돌은 주간 토벌과 원정 상점에서 얻어요. | 1차판에선 「이벤트와 원정 상점」 |
| 정수(상) 부족 · 중으로 채울 수 있음 | 녹 정수(상)이 4개 모자라요. 녹 정수(중)으로 만들 수 있어요. | 「정수 만들기 ›」 빛남 → scr_essence_merge(속성=녹, 단계=중→상, 수량=4) |
| 정수(상) 부족 · 중도 모자람 | 녹 정수(상)이 4개 모자라요. 녹 정수(하)부터 모아서 만들어야 해요. | 「정수 만들기 ›」 빛남 → scr_essence_merge(속성=녹, 단계=하→중). 필요한 중 = 부족분×4 − 보유 중 |
| 정수 합성으로도 못 채움 | 녹 정수가 모자라요. 비결 서고와 보스 판에서 얻어요. | 「정수 만들기 ›」 회색 + 「얻는 곳」(01장 재화 부족 공통 규칙) |
D06 스킬 (탭)
스킬 3개 Lv1~10 강화(비결서 + 골드).
동료 상세 (D02)
레벨 · 승급 · 각성 · 스킬 · 인연 · 이야기
①S1 기본기 · S2 필살기 · S3 패시브
②비결서(하) 2 · 골드 2,000
③강화
D06 · scr_char_skill · 탭(상세 안) · 해금 s045 · 1차판 ●
진입: 동료 상세 「스킬」
씬: res://scenes/companion_detail/companion_detail.tscn · 인자 {"tab": "skill"}
| 구역 | x,y · 크기 | 내용 |
| ① | 스킬 3줄 | 48,620 · 624×300 | 줄마다 아이콘·이름·Lv·설명(지금/다음 계수) |
| ② | 비용 | 48,930 · 624×50 | 비결서(하) 2 · 골드 2,000 |
| ③ | 강화 | 160,990 · 400×70 | 강화 |
버튼
| 버튼 | 동작 | 이동 | 조건 |
| 스킬 줄 | 선택 | 같은 화면 | — |
| 강화 | — | 같은 화면 | — |
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 동료 Lv 부족 | 이 단계는 동료 Lv 10부터 올릴 수 있어요. | growth.json skill need_lv |
| Lv10 | 끝까지 익혔어요. | 토스트 |
bruni33
bruni · 게임화면 명세서
09 / Screens — 동료
동료 (이어서)
D07 인연 (탭)
선물로 인연 경험치, 개인 이야기 해금 확인.
동료 상세 (D02)
레벨 · 승급 · 각성 · 스킬 · 인연 · 이야기
①인연 Lv3 ▬▬□ 40/80 · 능력치 +2%
②이야기 1화 ✓ · 2화 Lv5 · 3화 Lv8
③선물 10종 (♥ 좋아함 · ♥♥ 아주)
④선물하기
D07 · scr_char_bond · 탭(상세 안) · 해금 s013 · 1차판 ●
진입: 동료 상세 「인연」
씬: res://scenes/companion_detail/companion_detail.tscn · 인자 {"tab": "bond"}
| 구역 | x,y · 크기 | 내용 |
| ① | 인연 | 48,620 · 624×90 | 인연 Lv3 ▬▬□ 40/80 · 능력치 +2% |
| ② | 이야기 | 48,720 · 624×80 | 이야기 1화 ✓ · 2화 Lv5 · 3화 Lv8 |
| ③ | 선물 | 48,810 · 624×180 | 선물을 한 번 주면 반응이 드러남 — 처음엔 「?」 |
| ④ | 주기 | 160,1000 · 400×60 | 선물하기 |
버튼
| 버튼 | 동작 | 이동 | 조건 |
| 선물 칸 | 선택(여러 개) | 같은 화면 | — |
| 선물하기 | 반응 대사 1줄 + 경험치 | 같은 화면 | — |
| 이야기 줄 | — | D08 동료 이야기 목록 | — |
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 선물 없음 | 선물이 없어요. 상점·이벤트·출석에서 얻을 수 있어요. | 토스트 |
| 반응 — 아주 좋아함 | (동료 대사) 이걸 어떻게 알았어? | 대사는 캐릭터 명세서·개인 이야기 문서 몫, 여기선 자리만 |
| 인연 Lv 해금 | 다홍의 이야기 2화가 열렸어요. | 토스트 + 이야기 탭 빨간 점 |
bruni34
bruni · 게임화면 명세서
09 / Screens — 동료
동료 (이어서)
D08 동료 이야기 목록
동료 한 명의 개인 이야기 3화.
①Lv·전투력 | 골드 | 빛구슬+ | 붓
②← 다홍의 이야기
③1화 제목 ✓ · 2화 (인연 5) · 3화 (인연 8)
④인연 Lv3 — 다음 화까지 2단계
D08 · scr_char_story_list · 전체 화면 · 해금 인연 2 · 1차판 ●
진입: 동료 상세 「이야기」 / 이야기 › 동료 이야기 탭
씬: res://scenes/char_story/char_story.tscn
| 구역 | x,y · 크기 | 내용 |
| ① | 재화 막대 | 0,0 · 720×88 | 왼쪽 브루니 초상 64·Lv·파티 전투력. 오른쪽 골드·빛구슬(유료+무료 합계)·붓. 빛구슬 옆 「+」 = 상점 빛구슬 탭 |
| ② | 머리줄 | 0,88 · 720×80 | 왼쪽 뒤로(88×80), 가운데 화면 이름, 오른쪽 도움말 「?」(88×80) |
| ③ | 화 3줄 | 24,200 · 672×600 | 줄 200px: 썸네일·제목·한 줄 소개 |
| ④ | 인연 | 24,820 · 672×80 | 인연 Lv3 — 다음 화까지 2단계 |
버튼
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 잠긴 화 | 인연 Lv5가 되면 열려요. | 토스트 |
bruni35
bruni · 게임화면 명세서
10 / Screens — 모집
모집
E01 모집
배너 고르기·모집 실행. 구매·사용 화면이라 확률·청약철회 문구 필수.
①Lv·전투력 | 골드 | 빛구슬+ | 붓
②입문 · 픽업 · 상시 · 색 축제 · 광고
③배너 그림 720×520
④확률
⑤기록
⑥별가루 132/200
⑦10회 모집에 SR 이상 1명 확정
⑧1회 · 빛구슬 150 / 모집권 1
⑨10회 · 빛구슬 1,500
⑩확률형 아이템 · 청약철회 불가 · 유료/무료 차감 순서
⑪사냥 · 브루니 · 동료 · 모집 · 상점
E01 · scr_recruit · 전체 화면 · 해금 s007 · 1차판 ●
진입: 아래 탭 「모집」 / 튜토리얼 12단계
씬: res://scenes/recruit/recruit.tscn
| 구역 | x,y · 크기 | 내용 |
| ① | 재화 막대 | 0,0 · 720×88 | 왼쪽 브루니 초상 64·Lv·파티 전투력. 오른쪽 골드·빛구슬(유료+무료 합계)·붓. 빛구슬 옆 「+」 = 상점 빛구슬 탭 |
| ② | 배너 목록 | 0,88 · 720×110 | 열린 배너만. 남은 기간 꼬리표 |
| ③ | 배너 그림 | 0,198 · 720×520 | 픽업 동료 모집 카드 그림 + 남은 기간 |
| ④ | 확률 | 24,730 · 200×64 | 확률 |
| ⑤ | 기록 | 240,730 · 200×64 | 기록 |
| ⑥ | 별가루 | 456,730 · 240×64 | 200 이상이면 빛남 |
| ⑦ | 확정 안내 | 24,806 · 672×60 | 배너별 보장 문구(gacha.json guarantee) |
| ⑧ | 1회 | 24,880 · 330×130 | 모집권 있으면 모집권 먼저 |
| ⑨ | 10회 | 366,880 · 330×130 | 입문 = 1,200, 첫 1번 무료 |
| ⑩ | 법정 문구 | 24,1020 · 672×130 | 고정 3줄 — 상태 표 |
| ⑪ | 아래 탭 | 0,1160 · 720×120 | 5칸 각 144px. 지금 탭 = 모집 (남색 바탕). 빨간 점 규칙은 04장 |
버튼
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 법정 문구 1 | 확률형 아이템이에요. 확률은 「확률」 버튼에서 볼 수 있어요. | 항상 |
| 법정 문구 2 | 모집을 실행하면 청약철회를 할 수 없어요. | 항상 |
| 법정 문구 3 | 빛구슬은 무료로 받은 것부터 먼저 써요. | 항상(바이블 5장) |
| 실행 확인 | 빛구슬 1,500을 써서 10회 모집해요. 실행하면 청약철회를 할 수 없어요. | 예/아니요. 「오늘은 다시 묻지 않기」 체크 |
| 빛구슬 부족 | 빛구슬이 1,200 모자라요. 상점으로 갈까요? | 예 → scr_shop |
| 입문 모집 50회 끝 | 입문 모집을 모두 마쳤어요. | 배너 목록에서 사라짐 |
| 1차판 픽업 없음 | — | W0 에는 픽업 배너를 열지 않음(gacha.json bn_pickup) — 탭 숨김 |
bruni36
bruni · 게임화면 명세서
10 / Screens — 모집
모집 (이어서)
E02 확률 정보
아이템별 확률 전부 + 천장·확정 칸 확률(시행령 별표 3의2).
①상시 모집 확률 · 2027-06-14 기준
②등급 · 동료별 · 10번째 칸 · 50번째 칸
③이름 | 등급 | 확률(%) 스크롤
④누리집에서 보기 ›
⑤닫기
E02 · scr_rates · 팝업 · 해금 항상 · 1차판 ●
진입: 모집 「확률」 / 항아리 정보 「아이템별 확률」 / 가방 무작위 상자 / 상점 상자 상품 / 설정 › 확률 정보
씬: res://scenes/prob_info/prob_info.tscn
| 구역 | x,y · 크기 | 내용 |
| ① | 제목 | 50,120 · 620×70 | 배너 이름 + 확률표 적용일 |
| ② | 탭 | 40,200 · 640×70 | 배너·장치마다 탭 다름 |
| ③ | 표 | 40,280 · 640×760 | gacha.json 에서 생성. 반올림 규칙 = 첫 유효숫자 아래 네 자리 이상 |
| ④ | 누리집 | 40,1050 · 400×100 | 같은 JSON 으로 만든 텍스트 페이지 |
| ⑤ | 닫기 | 460,1050 · 220×100 | 닫기 |
버튼
| 버튼 | 동작 | 이동 | 조건 |
| 탭 | — | 같은 화면 | — |
| 누리집에서 보기 | 외부 브라우저 | 같은 화면 | — |
| 닫기 | — | 이전 화면 | — |
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 오프라인 | — | 앱에 든 gacha.json 으로 표시(서버 불필요) |
| 확률 변경 예정 | 6월 28일 04:00부터 확률이 바뀌어요. | 변경 예고가 있으면 맨 위 노란 줄 + 새 표 탭 |
표의 숫자는 화면에서 계산하지 않는다 — 뽑기·상점 명세서의 gacha.json 확률값을 그대로 문자열로 찍는다. 게임 안과 누리집이 같은 파일에서 나와야 한다(monetization-law 결론 2).
bruni37
bruni · 게임화면 명세서
10 / Screens — 모집
모집 (이어서)
E03 모집 연출
결과 공개 연출.
①물감 소용돌이
②물감 방울이 떨어짐
③건너뛰기 ▶▶
E03 · scr_recruit_anim · 전체 화면 · 해금 s007 · 1차판 ●
진입: 모집 실행
씬: res://scenes/recruit_result/recruit_result.tscn · 인자 {"phase": "anim"}
| 구역 | x,y · 크기 | 내용 |
| ① | 배경 | 0,0 · 720×1280 | fx/recruit_bg 루프 |
| ② | 항아리 | 210,420 · 300×300 | 최고 등급에 따라 색: R 흰 · SR 금 · SSR 무지개 |
| ③ | 건너뛰기 | 520,40 · 180×80 | 건너뛰기 ▶▶ |
버튼
| 버튼 | 동작 | 이동 | 조건 |
| 화면 누름 | 다음 단계 연출 | 같은 화면 | — |
| 건너뛰기 | 결과로 | E04 모집 결과 | — |
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 연출 중 앱 종료 | — | 결과는 실행 순간 저장 완료 — 다시 켜면 모집 기록에 있음 |
결과는 버튼을 누른 순간 정해지고 저장된다. 연출은 보여 주기만 한다(연출이 결과를 바꾸면 안 됨).
bruni38
bruni · 게임화면 명세서
10 / Screens — 모집
모집 (이어서)
E04 모집 결과
얻은 동료와 중복 환원 보여 주기.
①
②카드 10장 (2줄 × 5)
③별가루 +10 (142/200)
④한 번 더 (10회)
⑤확인
E04 · scr_recruit_result · 전체 화면 · 해금 s007 · 1차판 ●
진입: 모집 연출 끝
씬: res://scenes/recruit_result/recruit_result.tscn · 인자 {"phase": "cards"}
| 구역 | x,y · 크기 | 내용 |
| ① | 배경 | 0,0 · 720×1280 | |
| ② | 카드 | 24,120 · 672×760 | NEW 꼬리표, 중복 = 「조각 +15 · 무지개 +5」 |
| ③ | 별가루 | 24,900 · 672×60 | 별가루 +10 (142/200) |
| ④ | 한 번 더 | 24,1000 · 330×120 | 한 번 더 (10회) |
| ⑤ | 확인 | 366,1000 · 330×120 | 확인 |
버튼
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| ★5 동료 중복 | — | 조각 대신 무지개 조각으로 환원(gacha.json max_star_shard_to_rainbow) — 카드에 표시 |
bruni39
bruni · 게임화면 명세서
10 / Screens — 모집
모집 (이어서)
E05 별가루 교환
천장 — 별가루 200 = 동료 1명 선택(바이블 9-2).
①별가루 214 / 200
②픽업 중: 픽업 동료 1 / 아니면 상시 SSR 목록
③교환 (별가루 200)
E05 · scr_stardust · 팝업 · 해금 s007 · 1차판 ●
진입: 모집 「별가루」
씬: res://scenes/stardust/stardust.tscn
| 구역 | x,y · 크기 | 내용 |
| ① | 보유 | 80,230 · 560×70 | 배너가 바뀌어도 이월·소멸 없음 문구 |
| ② | 후보 | 80,310 · 560×560 | 픽업 중: 픽업 동료 1 / 아니면 상시 SSR 목록 |
| ③ | 교환 | 160,900 · 400×110 | 교환 (별가루 200) |
버튼
| 버튼 | 동작 | 이동 | 조건 |
| 후보 | 선택 | 같은 화면 | — |
| 교환 | 확인 → 동료 획득(이미 있으면 조각 환원) | J04 보상 획득 | — |
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 200 미만 | 별가루가 200개 모이면 원하는 동료와 바꿀 수 있어요. 모집 1번에 1개씩 쌓여요. | 교환 버튼 회색 |
| 이미 가진 동료 | 이미 함께하는 동료예요. 바꾸면 기억 조각 50과 무지개 조각 20이 돼요. | 확인 팝업에 표시 |
E06 모집 기록
최근 모집 결과 확인(확률 표시 신뢰·문의 대응).
E06 · scr_recruit_log · 팝업 · 해금 s007 · 1차판 ●
진입: 모집 「기록」
씬: res://scenes/recruit_log/recruit_log.tscn
| 구역 | x,y · 크기 | 내용 |
| ① | 목록 | 40,200 · 640×820 | 최근 500회, 오래된 것부터 지움 |
| ② | 닫기 | 240,1040 · 240×90 | 닫기 |
버튼
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 기록 없음 | 아직 모집한 적이 없어요. | 토스트 |
기록은 저장 파일과 서버 백업 둘 다에 둔다 — 결제 문의 때 대조 근거.
bruni40
bruni · 게임화면 명세서
11 / Screens — 이야기
이야기
F01 이야기
본편 8장 80화·동료 이야기 목록.
①Lv·전투력 | 골드 | 빛구슬+ | 붓
②← 이야기
③본편 | 동료 이야기
④1장 바랜 아침 7/10 ← 가로 스크롤 →
⑤1화 초록곶의 아침 ✓ … 8화 (s023)
F01 · scr_story_hub · 전체 화면 · 해금 시작 · 1차판 ●
진입: 홈 오른쪽 「이야기」 / 전투 결과 「보러 가기」
씬: res://scenes/story_list/story_list.tscn
| 구역 | x,y · 크기 | 내용 |
| ① | 재화 막대 | 0,0 · 720×88 | 왼쪽 브루니 초상 64·Lv·파티 전투력. 오른쪽 골드·빛구슬(유료+무료 합계)·붓. 빛구슬 옆 「+」 = 상점 빛구슬 탭 |
| ② | 머리줄 | 0,88 · 720×80 | 왼쪽 뒤로(88×80), 가운데 화면 이름, 오른쪽 도움말 「?」(88×80) |
| ③ | 탭 | 0,168 · 720×80 | 본편 | 동료 이야기 |
| ④ | 장 카드 | 24,260 · 672×300 | 장 카드 400×300, 잠김 = 해금 조건 |
| ⑤ | 화 목록 | 24,570 · 672×580 | 줄 58px: 화 번호·제목·해금 판·NEW·선택지 있음 표시 |
버튼
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 잠긴 화 | s023을 지키면 열려요. | 토스트 |
| 1차판 3장 이후 | 3장은 다음 업데이트에서 열려요. | 장 카드 회색 |
| 동료 이야기 0 | 인연 Lv2가 된 동료의 이야기가 여기에 모여요. | 토스트 |
bruni41
bruni · 게임화면 명세서
11 / Screens — 이야기
이야기 (이어서)
F02 이야기 보기
대사 단위 진행·선택지(바이블 2-7 선택지 규칙).
①bg/ch1_01.png
②자동 · ▶▶ · 기록 · 숨김 · 넘기기
③서 있는 그림 최대 2명
④선택지 2~3개
⑤브루니
⑥대사 (한 글자씩 30자/초)
F02 · scr_story_view · 전체 화면 · 해금 시작 · 1차판 ●
진입: 이야기 목록 / 전투 결과 / 튜토리얼 / 장 첫 판 도전 전
씬: res://scenes/story_player/story_player.tscn
| 구역 | x,y · 크기 | 내용 |
| ① | 배경 | 0,0 · 720×1280 | 장소 배경 720×1280 |
| ② | 메뉴 | 0,0 · 720×90 | 아이콘 5개 오른쪽 정렬 |
| ③ | 인물 | 60,300 · 600×576 | 256×384 ×1.5. 말하는 쪽 밝게, 다른 쪽 60% 어둡게 |
| ④ | 선택지 | 80,560 · 560×260 | 선택지가 있는 줄에서만. 인연 +1 표시 없음(몰래 반영) |
| ⑤ | 이름표 | 40,900 · 260×60 | 브루니 |
| ⑥ | 대사 상자 | 20,960 · 680×280 | 누르면 한 번에 다 보임 → 다음 누르면 다음 줄 |
버튼
| 버튼 | 동작 | 이동 | 조건 |
| 화면 누름 | 다음 대사 | 같은 화면 | — |
| 자동 | 대사 끝나고 1.5초 뒤 자동 넘김 | 같은 화면 | — |
| ▶▶ | 3배 빠르기(이미 본 대사만, 처음 보는 화는 2배) | 같은 화면 | — |
| 기록 | — | F03 대사 기록 | — |
| 숨김 | UI 숨기고 그림만, 다시 누르면 복귀 | 같은 화면 | — |
| 넘기기 | — | F04 이야기 넘기기 | — |
| 선택지 | 고르면 분기 대사 → 합류 | 같은 화면 | — |
| 화 끝 | 다음 화 자동 이어보기 확인 또는 원래 화면 | 이전 화면 | — |
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 화 끝 | 다음 화도 볼까요? | 다음 화가 열려 있으면 예/아니요 |
| 합류 화 끝 | 도토가 동료가 되었어요! | scr_reward(동료 카드) → 튜토리얼이면 다음 단계 |
| 데이터 없는 화 | 이 이야기를 불러오지 못했어요. | scr_error, 화 목록으로 |
bruni42
bruni · 게임화면 명세서
11 / Screens — 이야기
이야기 (이어서)
F03 대사 기록
지나간 대사 다시 읽기.
F03 · scr_story_log · 팝업 · 해금 시작 · 1차판 ●
진입: 이야기 보기 「기록」
씬: res://scenes/story_log/story_log.tscn
| 구역 | x,y · 크기 | 내용 |
| ① | 목록 | 40,100 · 640×980 | 그 화 처음부터 |
| ② | 닫기 | 240,1100 · 240×80 | 닫기 |
버튼
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 기록 비어 있음 | — | 첫 대사 전엔 버튼 회색 |
F04 이야기 넘기기
줄거리 요약을 보여 주고 끝으로.
F04 · scr_story_skip · 팝업 · 해금 시작 · 1차판 ●
진입: 이야기 보기 「넘기기」
씬: res://ui/popup_confirm.tscn · 인자 {"kind": "story_skip"}
| 구역 | x,y · 크기 | 내용 |
| ① | 요약 | 100,400 · 520×300 | 세계관·스토리 명세서 story.json 의 줄거리 |
| ② | 넘기기 | 100,740 · 250×100 | 넘기기 |
| ③ | 계속 | 370,740 · 250×100 | 계속 보기 |
버튼
| 버튼 | 동작 | 이동 | 조건 |
| 넘기기 | 끝으로(합류·보상 처리는 그대로) | 이전 화면 | — |
| 계속 보기 | — | 이전 화면 | — |
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 선택지 있는 화 | 넘기면 선택지는 첫 번째로 골라져요. | 요약 아래 한 줄 |
bruni43
bruni · 게임화면 명세서
12 / Screens — 원정
원정
G01 원정
일일 던전·주간 토벌·시련의 탑·원정 상점 허브.
①Lv·전투력 | 골드 | 빛구슬+ | 붓
②← 원정
③던전 열쇠 2 · 원정 증표 340 · 초기화 04:00까지 5:12
④골드 동굴 · 열쇠 1/1
⑤물감 샘 (s025)
⑥비결 서고 · 오늘 청 (s045)
⑦주간 토벌 · 오늘 b022 (s060)
⑧시련의 탑 · 12층 (s100)
⑨원정 상점
G01 · scr_expedition · 전체 화면 · 해금 s015 · 1차판 ●
진입: 홈 오른쪽 「원정」
씬: res://scenes/expedition/expedition.tscn
| 구역 | x,y · 크기 | 내용 |
| ① | 재화 막대 | 0,0 · 720×88 | 왼쪽 브루니 초상 64·Lv·파티 전투력. 오른쪽 골드·빛구슬(유료+무료 합계)·붓. 빛구슬 옆 「+」 = 상점 빛구슬 탭 |
| ② | 머리줄 | 0,88 · 720×80 | 왼쪽 뒤로(88×80), 가운데 화면 이름, 오른쪽 도움말 「?」(88×80) |
| ③ | 열쇠 | 24,176 · 672×60 | 던전 열쇠 2 · 원정 증표 340 · 초기화 04:00까지 5:12 |
| ④ | 골드 동굴 | 24,250 · 672×150 | 카드 672×150: 그림·이름·남은 입장 |
| ⑤ | 물감 샘 | 24,410 · 672×150 | 물감 샘 (s025) |
| ⑥ | 비결 서고 | 24,570 · 672×150 | 요일 속성(stages.json side dg_book) |
| ⑦ | 주간 토벌 | 24,730 · 672×150 | W1 부터 |
| ⑧ | 시련의 탑 | 24,890 · 672×150 | 시련의 탑 · 12층 (s100) |
| ⑨ | 원정 상점 | 24,1050 · 672×100 | 원정 상점 |
버튼
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 잠긴 카드 | 물감 샘은 s025를 지키면 열려요. | 카드 회색 + 조건 |
| 1차판 카드 | — | 주간 토벌·시련의 탑 카드는 1차판에서 숨김(콘텐츠 없음) |
bruni44
bruni · 게임화면 명세서
12 / Screens — 원정
원정 (이어서)
G02 일일 던전 입장
골드 동굴·물감 샘·비결 서고 공통 입장.
①던전 그림
②60초 · 쓰러뜨린 만큼 보상
③골드 4시간분 · 원정 증표 20
④입장 (열쇠 1)
⑤▶ 광고로 한 번 더
G02 · scr_dungeon · 팝업 · 해금 s015 · 1차판 ●
진입: 원정 카드 3개
씬: res://scenes/dungeon/dungeon.tscn
| 구역 | x,y · 크기 | 내용 |
| ① | 그림 | 80,250 · 560×260 | 던전 그림 |
| ② | 규칙 | 80,520 · 560×140 | stages.json side rule 한 줄 |
| ③ | 보상 | 80,670 · 560×140 | 지금 최고 판 기준 계산값 |
| ④ | 입장 | 80,840 · 270×110 | 입장 (열쇠 1) |
| ⑤ | 광고 | 370,840 · 270×110 | 열쇠 다 쓴 뒤만, 던전별 하루 1 |
버튼
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 열쇠 없음 | 오늘 열쇠를 다 썼어요. 광고로 한 번 더 들어가거나 내일 04:00에 다시 와요. | 토스트 |
| 광고까지 끝 | 오늘은 여기까지예요. | 두 버튼 회색 + 빛구슬 상점 열쇠 안내(gs_key) |
bruni45
bruni · 게임화면 명세서
12 / Screens — 원정
원정 (이어서)
G03 주간 토벌
요일 보스에 피해를 넣어 단계 보상.
①Lv·전투력 | 골드 | 빛구슬+ | 붓
②← 주간 토벌
③오늘 보스 b022 녹슨 파도
④이번 주 최고 피해 1.2억 · 남은 도전 2/3
⑤피해 구간별 보상 (bosses.json raid_reward)
⑥편성
⑦도전 (2/3)
G03 · scr_raid · 전체 화면 · 해금 s060 (W1) · 완성판
진입: 원정 「주간 토벌」
씬: res://scenes/raid/raid.tscn
| 구역 | x,y · 크기 | 내용 |
| ① | 재화 막대 | 0,0 · 720×88 | 왼쪽 브루니 초상 64·Lv·파티 전투력. 오른쪽 골드·빛구슬(유료+무료 합계)·붓. 빛구슬 옆 「+」 = 상점 빛구슬 탭 |
| ② | 머리줄 | 0,88 · 720×80 | 왼쪽 뒤로(88×80), 가운데 화면 이름, 오른쪽 도움말 「?」(88×80) |
| ③ | 보스 | 0,176 · 720×420 | 보스 그림 + 약점 속성 |
| ④ | 기록 | 24,610 · 672×100 | 이번 주 최고 피해 1.2억 · 남은 도전 2/3 |
| ⑤ | 단계 보상 | 24,720 · 672×300 | 달성 줄 체크 |
| ⑥ | 편성 | 24,1040 · 200×100 | 편성 |
| ⑦ | 도전 | 240,1040 · 456×100 | 도전 (2/3) |
버튼
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 주 3회 소진 | 이번 주 도전을 다 썼어요. 월요일 04:00에 다시 생겨요. | 토스트 |
bruni46
bruni · 게임화면 명세서
12 / Screens — 원정
원정 (이어서)
G04 시련의 탑
100층 한 번씩 도전.
①Lv·전투력 | 골드 | 빛구슬+ | 붓
②← 시련의 탑
③층 세로 스크롤 (아래 1층 → 위 100층)
④13층 · 추천 9.1만 · 빛구슬 10
⑤도전
G04 · scr_tower · 전체 화면 · 해금 s100 · 완성판
진입: 원정 「시련의 탑」
씬: res://scenes/tower/tower.tscn
| 구역 | x,y · 크기 | 내용 |
| ① | 재화 막대 | 0,0 · 720×88 | 왼쪽 브루니 초상 64·Lv·파티 전투력. 오른쪽 골드·빛구슬(유료+무료 합계)·붓. 빛구슬 옆 「+」 = 상점 빛구슬 탭 |
| ② | 머리줄 | 0,88 · 720×80 | 왼쪽 뒤로(88×80), 가운데 화면 이름, 오른쪽 도움말 「?」(88×80) |
| ③ | 층 목록 | 24,176 · 672×760 | 지금 층 가운데, 보상 아이콘 |
| ④ | 층 정보 | 24,950 · 672×120 | stages.json tower |
| ⑤ | 도전 | 160,1080 · 400×70 | 도전 |
버튼
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 100층 완료 | 탑 꼭대기에 올랐어요. | 토스트 |
bruni47
bruni · 게임화면 명세서
13 / Screens — 이벤트
이벤트
H01 이벤트
진행 중 이벤트 허브(종류별 공통 틀).
①Lv·전투력 | 골드 | 빛구슬+ | 붓
②← 이벤트
③진행 중 이벤트 탭 (최대 3)
④이벤트 배너 · 남은 6일 3시간
⑤이벤트 주화 1,240
⑥이벤트 판 목록 (Lv1~5)
⑦이야기 · 미션 · 상점
H01 · scr_event · 전체 화면 · 해금 s010 + 진행 중 이벤트 · 1차판 ●
진입: 홈 왼쪽 「이벤트」
씬: res://scenes/event_hub/event_hub.tscn · 인자 {"tab": "main"}
| 구역 | x,y · 크기 | 내용 |
| ① | 재화 막대 | 0,0 · 720×88 | 왼쪽 브루니 초상 64·Lv·파티 전투력. 오른쪽 골드·빛구슬(유료+무료 합계)·붓. 빛구슬 옆 「+」 = 상점 빛구슬 탭 |
| ② | 머리줄 | 0,88 · 720×80 | 왼쪽 뒤로(88×80), 가운데 화면 이름, 오른쪽 도움말 「?」(88×80) |
| ③ | 이벤트 탭 | 0,168 · 720×80 | 진행 중 이벤트 탭 (최대 3) |
| ④ | 배너 | 0,248 · 720×300 | 이벤트 배너 · 남은 6일 3시간 |
| ⑤ | 주화 | 24,560 · 672×60 | ev_<id> |
| ⑥ | 이벤트 판 | 24,630 · 672×360 | events.json level_gate |
| ⑦ | 버튼 줄 | 24,1000 · 672×150 | 3칸 |
버튼
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 이벤트 없음 | 지금은 열린 이벤트가 없어요. 다음 이벤트는 7월 12일에 시작해요. | 홈 아이콘 숨김, 설정의 공지에서만 진입 |
| 이벤트 끝 7일 이내 | 이벤트가 끝났어요. 남은 주화는 7월 3일에 골드로 바뀌어요. | 상점만 열림(바이블 5장) |
bruni48
bruni · 게임화면 명세서
13 / Screens — 이벤트
이벤트 (이어서)
H02 이벤트 상점
이벤트 주화 교환.
①Lv·전투력 | 골드 | 빛구슬+ | 붓
②← 이벤트 상점
③이벤트 주화 1,240
④품목 카드 2열: 이름·가격·남은 수량
H02 · scr_event_shop · 전체 화면 · 해금 이벤트 기간 + 7일 · 1차판 ●
진입: 이벤트 「상점」
씬: res://scenes/event_hub/event_hub.tscn · 인자 {"tab": "shop"}
| 구역 | x,y · 크기 | 내용 |
| ① | 재화 막대 | 0,0 · 720×88 | 왼쪽 브루니 초상 64·Lv·파티 전투력. 오른쪽 골드·빛구슬(유료+무료 합계)·붓. 빛구슬 옆 「+」 = 상점 빛구슬 탭 |
| ② | 머리줄 | 0,88 · 720×80 | 왼쪽 뒤로(88×80), 가운데 화면 이름, 오른쪽 도움말 「?」(88×80) |
| ③ | 주화 | 24,176 · 672×60 | 이벤트 주화 1,240 |
| ④ | 품목 | 24,250 · 672×900 | events.json shop |
버튼
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 주화 부족 | 주화가 모자라요. | 토스트 |
| 수량 소진 | — | 카드 회색 「다 바꿨어요」 |
bruni49
bruni · 게임화면 명세서
14 / Screens — 상점
상점
I01 상점
유료 상품·빛구슬 상품 판매.
①Lv·전투력 | 골드 | 빛구슬+ | 붓
②추천 · 빛구슬 · 꾸러미 · 정기권 · 일반 · 원정
③상품 카드 (2열 324×280)
④결제 내역 · 청약철회 안내 ›
⑤사냥 · 브루니 · 동료 · 모집 · 상점
I01 · scr_shop · 전체 화면 · 해금 s005 · 1차판 ●
진입: 아래 탭 「상점」 / 빛구슬 + / 부족 안내 「상점으로」 / 홈 「꾸러미」
씬: res://scenes/shop/shop.tscn
| 구역 | x,y · 크기 | 내용 |
| ① | 재화 막대 | 0,0 · 720×88 | 왼쪽 브루니 초상 64·Lv·파티 전투력. 오른쪽 골드·빛구슬(유료+무료 합계)·붓. 빛구슬 옆 「+」 = 상점 빛구슬 탭 |
| ② | 탭 | 0,88 · 720×90 | 추천 · 빛구슬 · 꾸러미 · 정기권 · 일반 · 원정 |
| ③ | 상품 목록 | 24,190 · 672×900 | 이름·구성 아이콘·가격·남은 기간/수량·「첫 구매 2배」 꼬리표 |
| ④ | 하단 안내 | 24,1100 · 672×50 | 결제 내역 · 청약철회 안내 › |
| ⑤ | 아래 탭 | 0,1160 · 720×120 | 5칸 각 144px. 지금 탭 = 상점 (남색 바탕). 빨간 점 규칙은 04장 |
버튼
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 탭 구성 | — | 추천 = 첫 결제 꾸러미 + 노출 중 단계 꾸러미 + 이벤트 꾸러미 / 빛구슬 = gem_60~6000 / 꾸러미 = 단계·이벤트 / 정기권 = 물빛 정기권·성장 패스·광고 생략권 / 일반 = 빛구슬로 사는 것(shop.json gem_shop) / 원정 = 원정 상점 |
| 스토어 연결 실패 | 상점을 불러오지 못했어요. 연결을 확인해 주세요. | 유료 카드 가격 자리 「—」, 일반·원정 탭은 그대로 |
| 꾸러미 없음 | 지금 살 수 있는 꾸러미가 없어요. | 토스트 |
| 확률형 품목 포함 카드 | — | 카드에 「확률형 포함」 꼬리표 + 확률 버튼(무작위 상자) |
bruni50
bruni · 게임화면 명세서
14 / Screens — 상점
상점 (이어서)
I02 구매 확인
결제 전 고지(구성·가격·청약철회·미성년자).
①물빛 정기권 (30일) · 5,900원
②즉시 빛구슬 300 · 매일 50 · 방치 +20% · 상한 +8시간
③청약철회 · 미성년자 · 수령 방식
④5,900원 결제
I02 · scr_purchase · 팝업 · 해금 s005 · 1차판 ●
진입: 상점 상품 카드 / 부족 안내 결제 상품
씬: res://scenes/purchase/purchase.tscn · 인자 {"phase": "confirm"}
| 구역 | x,y · 크기 | 내용 |
| ① | 상품 | 80,210 · 560×200 | 물빛 정기권 (30일) · 5,900원 |
| ② | 구성 | 80,420 · 560×220 | 즉시 빛구슬 300 · 매일 50 · 방치 +20% · 상한 +8시간 |
| ③ | 고지 | 80,650 · 560×260 | 상품 종류별 문구 — 상태 표 |
| ④ | 결제 | 80,950 · 560×110 | 스토어 결제창 호출 |
버튼
| 버튼 | 동작 | 이동 | 조건 |
| 결제 | 스토어 결제 → 영수증 서버 검증 | I03 결제 결과 | — |
| 판 바깥 | 취소 | 이전 화면 | — |
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 고지 — 빛구슬 묶음 | 구매 후 7일 안에, 쓰지 않은 유료 빛구슬은 청약철회할 수 있어요. 빛구슬은 무료로 받은 것부터 써요. | gem_* |
| 고지 — 꾸러미 | 꾸러미는 우편함에 들어가요. 우편함에서 「수령」하기 전까지는 청약철회할 수 있어요. | starter·growth·event_pack |
| 고지 — 정기권 | 첫날 빛구슬 300을 받으면 사용한 것으로 봐요. 그 전에는 7일 안에 청약철회할 수 있어요. | pass_month |
| 고지 — 공통 | 만 19세 미만은 법정대리인 동의가 필요해요. 동의 없는 결제는 취소할 수 있어요. | 모든 유료 상품 |
| 빛구슬 상품(일반 탭) | 빛구슬 50을 써서 붓 50을 사요. | 결제 대신 빛구슬 차감 확인 팝업 — 같은 화면 틀, 고지 줄 없음 |
| 구매 한도 끝 | 이 꾸러미는 이미 샀어요. | 결제 버튼 회색 |
I03 결제 결과
결제 결과·지연·실패 처리.
①✓ / … / !
②결제 상태 문구
③우편함으로 / 확인
I03 · scr_purchase_result · 팝업 · 해금 s005 · 1차판 ●
진입: 구매 확인 「결제」 / 부팅 시 미완료 결제 발견
씬: res://scenes/purchase/purchase.tscn · 인자 {"phase": "result"}
| 구역 | x,y · 크기 | 내용 |
| ① | 상태 그림 | 260,420 · 200×160 | ✓ / … / ! |
| ② | 문구 | 100,600 · 520×160 | 상태 표 |
| ③ | 버튼 | 160,790 · 400×90 | 우편함으로 / 확인 |
버튼
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 검증 중 | 결제를 확인하고 있어요. 앱을 끄지 말아 주세요. | 영수증 서버 검증(최대 15초), 닫기 금지 |
| 성공 — 빛구슬 | 빛구슬 660을 받았어요. | 바로 지갑(유료 장부) |
| 성공 — 꾸러미·정기권 | 우편함에 넣었어요. 우편함에서 「수령」하면 사용한 것으로 봐요. | 우편함으로 버튼 |
| 결제 취소 | 결제를 취소했어요. | 조용히 닫기 |
| 보류(지연 결제) | 결제가 아직 끝나지 않았어요. 끝나면 우편함으로 보내 드려요. | pending purchase — 다음 부팅 때 재확인 |
| 검증 실패 | 결제는 됐는데 확인이 늦어지고 있어요. 다음 접속 때 자동으로 다시 확인해요. 계속 안 되면 문의해 주세요. | 미완료 목록에 저장, 부팅마다 재시도, 소비(consume) 처리 보류 |
| 서버 오프라인 | 지금은 결제를 확인할 수 없어요. 연결된 뒤 다시 해 주세요. | 결제 버튼 자체를 막음(오프라인 때 결제 시작 금지) |
bruni51
bruni · 게임화면 명세서
14 / Screens — 상점
상점 (이어서)
I04 정기권·성장 패스
물빛 정기권 상태·성장 패스 단계 보상·광고 생략권.
①Lv·전투력 | 골드 | 빛구슬+ | 붓
②← 정기권
③물빛 정기권 · 남은 18일 · 오늘 50 받음
④성장 패스 시즌 3 · Lv7 · 남은 12일
⑤Lv | 무료 칸 | 유료 칸 (가로 줄)
⑥모두 받기
⑦유료 칸 열기 9,900원
I04 · scr_pass · 전체 화면 · 해금 s005 · 1차판 ●
진입: 상점 정기권 탭
씬: res://scenes/pass/pass.tscn
| 구역 | x,y · 크기 | 내용 |
| ① | 재화 막대 | 0,0 · 720×88 | 왼쪽 브루니 초상 64·Lv·파티 전투력. 오른쪽 골드·빛구슬(유료+무료 합계)·붓. 빛구슬 옆 「+」 = 상점 빛구슬 탭 |
| ② | 머리줄 | 0,88 · 720×80 | 왼쪽 뒤로(88×80), 가운데 화면 이름, 오른쪽 도움말 「?」(88×80) |
| ③ | 정기권 | 24,176 · 672×220 | 미보유면 구매 카드 |
| ④ | 패스 머리 | 24,410 · 672×90 | 28일 시즌 |
| ⑤ | 패스 칸 | 24,510 · 672×520 | shop.json pass_season levels |
| ⑥ | 모두 받기 | 24,1040 · 330×100 | 모두 받기 |
| ⑦ | 패스 구매 | 366,1040 · 330×100 | 유료 칸 열기 9,900원 |
버튼
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 정기권 만료 3일 전 | 물빛 정기권이 3일 남았어요. | 홈 토스트 1회 |
| 미접속일 매일분 | — | 우편함 7일 보관(shop.json pass_month missed_day) |
bruni52
bruni · 게임화면 명세서
14 / Screens — 상점
상점 (이어서)
I05 원정 상점
원정 증표 교환(고정 6 + 무작위 6).
①Lv·전투력 | 골드 | 빛구슬+ | 붓
②← 원정 상점
③원정 증표 340 · 새로고침까지 3:12
④고정 품목 6 (주간 한도)
⑤오늘 품목 6
⑥새로고침 (무료 0/1 · 광고 2 · 빛구슬 30)
I05 · scr_seal_shop · 전체 화면 · 해금 s015 · 1차판 ●
진입: 원정 「원정 상점」 / 상점 원정 탭
씬: res://scenes/shop/shop.tscn · 인자 {"tab": "seal"}
| 구역 | x,y · 크기 | 내용 |
| ① | 재화 막대 | 0,0 · 720×88 | 왼쪽 브루니 초상 64·Lv·파티 전투력. 오른쪽 골드·빛구슬(유료+무료 합계)·붓. 빛구슬 옆 「+」 = 상점 빛구슬 탭 |
| ② | 머리줄 | 0,88 · 720×80 | 왼쪽 뒤로(88×80), 가운데 화면 이름, 오른쪽 도움말 「?」(88×80) |
| ③ | 증표 | 24,176 · 672×60 | 원정 증표 340 · 새로고침까지 3:12 |
| ④ | 고정 | 24,250 · 672×380 | shop.json seal_shop_fixed |
| ⑤ | 무작위 | 24,640 · 672×380 | seal_shop_random 12종 중 6 — 무작위 진열은 확률형 아님(살 물건이 보인 뒤 삼) |
| ⑥ | 새로고침 | 24,1040 · 672×100 | 새로고침 (무료 0/1 · 광고 2 · 빛구슬 30) |
버튼
| 버튼 | 동작 | 이동 | 조건 |
| 품목 | 수량 → 교환 | J04 보상 획득 | — |
| 새로고침 | 무료 → 광고 → 빛구슬 순 | 같은 화면 | — |
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 증표 부족 | 원정 증표가 모자라요. 일일 던전에서 얻어요. | 토스트 |
bruni53
bruni · 게임화면 명세서
14 / Screens — 상점
상점 (이어서)
I06 결제 내역
결제 기록·유료 빛구슬 잔액·청약철회 안내.
①Lv·전투력 | 골드 | 빛구슬+ | 붓
②← 결제 내역
③빛구슬 합계 2,140 = 유료 660 · 무료 1,480
④일시 | 상품 | 금액 | 상태(미수령·수령·철회)
⑤청약철회·환불 안내
⑥결제 문의하기
I06 · scr_paid_history · 전체 화면 · 해금 s005 · 1차판 ●
진입: 상점 하단 「결제 내역」 / 설정 › 고객 지원
씬: res://scenes/paid_history/paid_history.tscn
| 구역 | x,y · 크기 | 내용 |
| ① | 재화 막대 | 0,0 · 720×88 | 왼쪽 브루니 초상 64·Lv·파티 전투력. 오른쪽 골드·빛구슬(유료+무료 합계)·붓. 빛구슬 옆 「+」 = 상점 빛구슬 탭 |
| ② | 머리줄 | 0,88 · 720×80 | 왼쪽 뒤로(88×80), 가운데 화면 이름, 오른쪽 도움말 「?」(88×80) |
| ③ | 잔액 | 24,176 · 672×120 | 이 화면에서만 나눠 보임(바이블 추가 제안 S-3) |
| ④ | 목록 | 24,310 · 672×640 | 최근 1년 |
| ⑤ | 안내 | 24,960 · 672×120 | 상태 표 문구 |
| ⑥ | 문의 | 160,1090 · 400×70 | 결제 문의하기 |
버튼
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 안내 문구 | Google Play 결제는 48시간 안이면 Play 스토어에서 바로 환불을 요청할 수 있어요. 그 뒤나 청약철회는 문의로 알려 주세요. | monetization-law ③ 3-4 |
| 기록 없음 | 아직 결제한 적이 없어요. | 토스트 |
bruni54
bruni · 게임화면 명세서
15 / Screens — 보상·소식
보상·소식
J01 미션
일일 15·주간 15·업적 90.
①Lv·전투력 | 골드 | 빛구슬+ | 붓
②← 미션
③일일 · 주간 · 업적 (· 이벤트)
④일일 7/10 ▬▬▬□ 상자 · 초기화 5:12
⑤미션 줄: 제목·진행·보상·「받기」/「가기」
⑥모두 받기
J01 · scr_mission · 전체 화면 · 해금 s005 · 1차판 ●
진입: 홈 왼쪽 「미션」 / 이벤트 「미션」
씬: res://scenes/mission/mission.tscn
| 구역 | x,y · 크기 | 내용 |
| ① | 재화 막대 | 0,0 · 720×88 | 왼쪽 브루니 초상 64·Lv·파티 전투력. 오른쪽 골드·빛구슬(유료+무료 합계)·붓. 빛구슬 옆 「+」 = 상점 빛구슬 탭 |
| ② | 머리줄 | 0,88 · 720×80 | 왼쪽 뒤로(88×80), 가운데 화면 이름, 오른쪽 도움말 「?」(88×80) |
| ③ | 탭 | 0,168 · 720×80 | 일일 · 주간 · 업적 (· 이벤트) |
| ④ | 진행 상자 | 24,260 · 672×130 | missions.json — 10개 완료 상자 |
| ⑤ | 목록 | 24,400 · 672×650 | 줄 110px. 받기 가능 줄이 맨 위 |
| ⑥ | 모두 받기 | 160,1060 · 400×90 | 모두 받기 |
버튼
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 잠긴 미션 | s015를 지키면 열려요. | 회색 줄(missions.json locked 규칙) |
| 받지 않고 초기화 | — | 우편함으로(7일 보관) |
| 업적 다 받음 | 이 분류의 업적을 모두 이뤘어요. | 토스트 |
bruni55
bruni · 게임화면 명세서
15 / Screens — 보상·소식
보상·소식 (이어서)
J02 출석
28일 순환 출석(attendance.json).
J02 · scr_attendance · 팝업 · 해금 s005 · 1차판 ●
진입: 부팅 후 첫 홈 진입(그날 안 받았으면 자동) / 홈 왼쪽 「출석」
씬: res://scenes/attendance/attendance.tscn
| 구역 | x,y · 크기 | 내용 |
| ① | 제목 | 60,210 · 600×70 | 출석 9일째 |
| ② | 칸 | 40,290 · 640×640 | 받은 칸 도장, 오늘 칸 빛남, 7·14·21·28일 큰 보상 테두리 |
| ③ | 받기 | 160,960 · 400×110 | 받기 |
버튼
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 오늘 받음 | 내일 04:00에 다음 칸이 열려요. | 받기 버튼 자리 문구 |
| 28칸 끝 | — | 다음 접속에 1칸부터(attendance.json cycle) |
bruni56
bruni · 게임화면 명세서
15 / Screens — 보상·소식
보상·소식 (이어서)
J03 우편함
보상·결제품 수령.
①Lv·전투력 | 골드 | 빛구슬+ | 붓
②← 우편함
③보상 | 결제
④보낸 곳 · 내용 아이콘 · 남은 보관일 · 수령
⑤모두 수령 (보상 탭만)
J03 · scr_mail · 전체 화면 · 해금 시작 · 1차판 ●
진입: 홈 왼쪽 「우편」 / 결제 결과 「우편함으로」
씬: res://scenes/mail/mail.tscn
| 구역 | x,y · 크기 | 내용 |
| ① | 재화 막대 | 0,0 · 720×88 | 왼쪽 브루니 초상 64·Lv·파티 전투력. 오른쪽 골드·빛구슬(유료+무료 합계)·붓. 빛구슬 옆 「+」 = 상점 빛구슬 탭 |
| ② | 머리줄 | 0,88 · 720×80 | 왼쪽 뒤로(88×80), 가운데 화면 이름, 오른쪽 도움말 「?」(88×80) |
| ③ | 탭 | 0,168 · 720×80 | 결제 탭은 꾸러미·정기권 |
| ④ | 목록 | 24,260 · 672×790 | 보낸 곳 · 내용 아이콘 · 남은 보관일 · 수령 |
| ⑤ | 모두 수령 | 160,1060 · 400×90 | 모두 수령 (보상 탭만) |
버튼
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 결제품 수령 확인 | 수령하면 사용한 것으로 봐서 청약철회가 안 돼요. 받을까요? | 결제 탭은 하나씩, 매번 확인 |
| 보관 기간 | — | 보상 7일, 결제품 무기한(청약철회 판정용 — 바이블 추가 제안 S-4) |
| 우편 없음 | 우편함이 비어 있어요. | 토스트 |
| 만료 1일 전 | — | 줄에 빨간 「1일」 |
bruni57
bruni · 게임화면 명세서
15 / Screens — 보상·소식
보상·소식 (이어서)
J04 보상 획득
받은 것 보여 주기 공통 팝업.
J04 · scr_reward · 팝업 · 해금 시작 · 1차판 ●
진입: 모든 지급 동작 뒤 공통
씬: res://ui/reward.tscn
| 구역 | x,y · 크기 | 내용 |
| ① | 제목 | 100,430 · 520×70 | 받았어요! |
| ② | 아이콘 | 100,510 · 520×240 | 8개 넘으면 스크롤 |
| ③ | 확인 | 160,770 · 400×90 | 확인 |
버튼
| 버튼 | 동작 | 이동 | 조건 |
| 확인 | — | 이전 화면 | — |
| 아이콘 길게 | 아이템 설명 말풍선 | 같은 화면 | — |
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 동료 획득 포함 | — | 카드 연출 1초 뒤 이 팝업 |
| 가방 가득으로 일부 못 받음 | 가방이 가득 차서 장비 2개를 우편함에 넣었어요. | 토스트 |
J05 광고 보상 확인
보상형 광고 시청 전 확인·실패 처리.
①광고를 끝까지 보면 붓 30개를 받아요 (오늘 2/5)
②▶ 보기
③다음에
J05 · scr_ad_confirm · 팝업 · 해금 시작 · 1차판 ●
진입: 광고 자리 6곳(바이블 9-4)
씬: res://ui/popup_confirm.tscn · 인자 {"kind": "ad"}
| 구역 | x,y · 크기 | 내용 |
| ① | 문구 | 120,480 · 480×160 | 광고를 끝까지 보면 붓 30개를 받아요 (오늘 2/5) |
| ② | 보기 | 120,680 · 230×100 | ▶ 보기 |
| ③ | 취소 | 370,680 · 230×100 | 다음에 |
버튼
| 버튼 | 동작 | 이동 | 조건 |
| ▶ 보기 | AdMob 보상형 광고 | J04 보상 획득 | — |
| 다음에 | — | 이전 화면 | — |
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 광고 생략권 | — | 이 팝업 없이 바로 지급 |
| 광고 못 불러옴 | 광고를 불러오지 못했어요. 잠시 뒤 다시 해 주세요. | 횟수 차감 없음 |
| 중간에 닫음 | 끝까지 봐야 보상을 받아요. | 횟수 차감 없음 |
| 하루 한도 | 오늘 이 광고는 다 봤어요. 내일 04:00에 다시 생겨요. | 광고 자리 버튼 회색 |
bruni58
bruni · 게임화면 명세서
15 / Screens — 보상·소식
보상·소식 (이어서)
J06 새 기능 열림
새 기능 소개 + 바로 가기(11장 해금 표).
①기능 아이콘
②골드 동굴이 열렸어요! 열쇠로 하루 한 번 골드를 잔뜩 모아요.
③가 볼래요
④나중에
J06 · scr_unlock · 팝업 · 해금 시작 · 1차판 ●
진입: 해금 판 클리어 후 결과 닫을 때
씬: res://ui/popup_confirm.tscn · 인자 {"kind": "unlock"}
| 구역 | x,y · 크기 | 내용 |
| ① | 그림 | 220,380 · 280×200 | 기능 아이콘 |
| ② | 문구 | 100,600 · 520×160 | 골드 동굴이 열렸어요! 열쇠로 하루 한 번 골드를 잔뜩 모아요. |
| ③ | 가기 | 100,800 · 250×100 | 가 볼래요 |
| ④ | 닫기 | 370,800 · 250×100 | 나중에 |
버튼
| 버튼 | 동작 | 이동 | 조건 |
| 가 볼래요 | 해당 화면 + 미니 안내 | 같은 화면 | — |
| 나중에 | — | 이전 화면 | — |
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 여러 개 동시 해금 | — | 차례로 띄움 |
bruni59
bruni · 게임화면 명세서
15 / Screens — 보상·소식
보상·소식 (이어서)
J07 가방
보관 장비(60칸)·재료·소모품 사용.
①Lv·전투력 | 골드 | 빛구슬+ | 붓
②← 가방
③장비 42/60 · 재료 · 소모품
④아이콘 5열 (124×124)
⑤선택: 녹 정수(하) ×37 · 설명
⑥사용 · 판매 · 일괄 판매 · 합성
J07 · scr_bag · 전체 화면 · 해금 시작 · 1차판 ●
진입: 장비 강화 「교체」 / 설정 옆 가방 / 가방 가득 안내
씬: res://scenes/bag/bag.tscn
| 구역 | x,y · 크기 | 내용 |
| ① | 재화 막대 | 0,0 · 720×88 | 왼쪽 브루니 초상 64·Lv·파티 전투력. 오른쪽 골드·빛구슬(유료+무료 합계)·붓. 빛구슬 옆 「+」 = 상점 빛구슬 탭 |
| ② | 머리줄 | 0,88 · 720×80 | 왼쪽 뒤로(88×80), 가운데 화면 이름, 오른쪽 도움말 「?」(88×80) |
| ③ | 탭 | 0,168 · 720×80 | 장비 42/60 · 재료 · 소모품 |
| ④ | 격자 | 24,260 · 672×700 | 재료 탭은 정수 15칸을 속성 순(홍·녹·청·황·묵) × 단계(하·중·상)로 맨 앞에 둔다 |
| ⑤ | 선택 | 24,970 · 672×110 | 고른 칸의 이름·수량·쓰는 곳(items.json use) |
| ⑥ | 버튼 | 24,1090 · 672×70 | 고른 칸 종류에 따라 보이는 버튼이 바뀜 — 정수(하·중)를 고르면 「합성」 |
버튼
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 무작위 상자 사용 확인 | 정해진 품목 중 하나가 나와요. 확률 보기 › 유료로 산 상자는 열면 청약철회가 안 돼요. | i148~i150 |
| 정수(상) 고름 | 각성에 쓰는 재료예요. 더 합성할 수 없어요. | 「합성」 버튼 숨김 |
| 탭 비어 있음 | 아직 아무것도 없어요. | 토스트 |
bruni60
bruni · 게임화면 명세서
15 / Screens — 보상·소식
보상·소식 (이어서)
J08 정수 합성
속성 정수를 한 단계 위로 합친다 — 하 5 → 중 1 (골드 2,000), 중 4 → 상 1 (골드 10,000), 성공 100% (items.json essence_merge).
①정수 합성
②✕
③홍 · 녹 · 청 · 황 · 묵
④하 5 → 중 1 · 중 4 → 상 1
⑤녹 정수(하) 보유 37
⑥→ 녹 정수(중) 보유 2 → 9
⑦필요: 녹 정수(하) 35/37 · 골드 14,000/1.2만
⑧−
⑨7번
⑩+
⑪최대
⑫각성까지 녹 정수(상) 4개가 더 필요해요.
⑬합성 ×7
J08 · scr_essence_merge · 팝업 · 해금 시작 · 1차판 ●
진입: 가방 재료 탭 › 정수(하·중) 고르고 「합성」 / 동료 상세 각성 탭 「정수 만들기 ›」
씬: res://scenes/essence_merge/essence_merge.tscn
| 구역 | x,y · 크기 | 내용 |
| ① | 제목 | 80,180 · 500×80 | 글자 32px 굵게 |
| ② | 닫기 | 592,160 · 88×88 | ✕ |
| ③ | 속성 칩 | 80,270 · 560×88 | 5칸 각 112px. 들어올 때 받은 속성이 선택됨. 칩마다 색 + 글자 |
| ④ | 단계 탭 | 80,370 · 560×88 | 2칸 각 280px |
| ⑤ | 재료 칸 | 80,480 · 250×200 | 아이콘 124×124 + 보유 수 |
| ⑥ | 결과 칸 | 390,480 · 250×200 | 아이콘 124×124 + 「지금 → 합성 뒤」 보유 수 |
| ⑦ | 필요 줄 | 80,700 · 560×60 | 필요/보유. 모자란 쪽은 빨간 글자 |
| ⑧ | 빼기 | 80,780 · 88×88 | 1 줄임(최소 1). 길게 누르면 0.1초마다 1 |
| ⑨ | 수량 | 180,780 · 240×88 | 합성 횟수. 결과 개수와 같음 |
| ⑩ | 더하기 | 432,780 · 88×88 | 1 늘림(최대까지) |
| ⑪ | 최대 | 532,780 · 108×88 | max = min(⌊보유 재료 ÷ 5 또는 4⌋, ⌊보유 골드 ÷ 2,000 또는 10,000⌋) |
| ⑫ | 상태 문구 | 80,890 · 560×60 | 아래 상태 표 |
| ⑬ | 합성 | 160,970 · 400×100 | max = 0 이면 회색 |
버튼
| 버튼 | 동작 | 이동 | 조건 |
| 속성 칩 | 속성 바꾸기 — 수량을 그 속성의 max 로 다시 계산(max 0 이면 1 표시 + 회색 버튼) | 같은 화면 | — |
| 단계 탭 | 하→중 / 중→상 바꾸기 | 같은 화면 | — |
| − · + · 최대 | 수량 1~max | 같은 화면 | — |
| 합성 ×n | 확인 팝업(2겹째) — 「녹 정수(하) 35개와 골드 14,000으로 녹 정수(중) 7개를 만들어요. 되돌릴 수 없어요.」 [합성] [취소] → 재료·골드 차감, 결과 지급, 저장, 토스트. 팝업은 열린 채로 둔다 | 같은 화면 | 1 ≤ n ≤ max |
| ✕ | 닫기 — 각성 탭에서 왔으면 각성 탭으로 돌아가 비용 줄을 새로 읽음 | 이전 화면 | — |
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 기본 | — | 수량 = max(최소 1). 각성 탭에서 왔으면 수량 = min(부족분, max) |
| 각성 탭에서 옴 | 각성까지 녹 정수(상) 4개가 더 필요해요. | 상태 문구 자리. 부족분이 0이 되면 「각성할 수 있어요. 각성 탭으로 돌아가요.」 |
| 재료 부족 | 녹 정수(하)가 5개 있어야 1번 합성할 수 있어요. 지금 3개예요. | 합성 회색 + 「얻는 곳」(01장 재화 부족 공통) |
| 중→상 재료 부족 · 하는 충분 | 녹 정수(중)이 모자라요. 「하 5 → 중 1」에서 먼저 만들어요. | 「하 5 → 중 1」 탭 빛남 |
| 골드 부족 | 골드가 모자라요. 1번에 골드 2,000이 들어요. | 합성 회색 + 「얻는 곳」 |
| 그 속성 정수 없음 | 아직 녹 정수가 없어요. 녹 속성 바랜것을 쓰러뜨리면 떨어져요. | 재료 칸 아이콘 흐리게 |
| 합성 끝 | 녹 정수(중) 7개를 만들었어요. | 토스트 2.5초. 보유 수·max 다시 계산 |
| 저장 실패 | 저장하지 못했어요. 다시 해 주세요. | 차감·지급을 함께 되돌림 — essence_merge.gd merge() 가 Wallet.spend·정수 증감을 Save 한 번으로 묶음 |
정수(상)은 이 화면의 재료가 되지 않는다(상 위 단계 없음). 정수끼리 다른 속성으로 바꾸는 기능은 없다.
한 번에 하→상까지 이어서 만드는 버튼은 두지 않는다 — 단계 탭을 두 번 거치면 되고, 골드 소비가 한눈에 보이게 하려는 것.
bruni61
bruni · 게임화면 명세서
16 / Screens — 설정·기타
설정·기타
K01 설정
소리·알림·전투·화면·계정·고객 지원.
①Lv·전투력 | 골드 | 빛구슬+ | 붓
②← 설정
③배경음 ▬▬○ · 효과음 ▬○ · 진동 ☑
④☑ 방치 가득 · ☑ 항아리 레벨 · ☐ 이벤트
⑤필살기 자동 ☑ · 피해 숫자 ☑
⑥프레임 30/60 · 절전 2분 ▾
⑦언어: 한국어
⑧계정·저장 · 공지
⑨문의 · 결제 내역 · 약관 · 개인정보 · 확률 정보
⑩v0.1.0 · 계정 ID 7F3A…
K01 · scr_settings · 전체 화면 · 해금 시작 · 1차판 ●
진입: 홈 오른쪽 「설정」
씬: res://scenes/settings/settings.tscn
| 구역 | x,y · 크기 | 내용 |
| ① | 재화 막대 | 0,0 · 720×88 | 왼쪽 브루니 초상 64·Lv·파티 전투력. 오른쪽 골드·빛구슬(유료+무료 합계)·붓. 빛구슬 옆 「+」 = 상점 빛구슬 탭 |
| ② | 머리줄 | 0,88 · 720×80 | 왼쪽 뒤로(88×80), 가운데 화면 이름, 오른쪽 도움말 「?」(88×80) |
| ③ | 소리 | 24,176 · 672×150 | 배경음 ▬▬○ · 효과음 ▬○ · 진동 ☑ |
| ④ | 알림 | 24,336 · 672×110 | 로컬 알림 |
| ⑤ | 전투 | 24,456 · 672×110 | 필살기 자동 ☑ · 피해 숫자 ☑ |
| ⑥ | 화면 | 24,576 · 672×110 | 절전 끔·1·2·5분 |
| ⑦ | 언어 | 24,696 · 672×70 | 영어는 완성판 |
| ⑧ | 계정 | 24,776 · 672×110 | 계정·저장 · 공지 |
| ⑨ | 지원 | 24,896 · 672×180 | 문의 · 결제 내역 · 약관 · 개인정보 · 확률 정보 |
| ⑩ | 버전 | 24,1090 · 672×60 | 누르면 ID 복사 |
버튼
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 알림 권한 거부 | 기기 설정에서 알림을 켜야 받을 수 있어요. | 「기기 설정 열기」 버튼 |
bruni62
bruni · 게임화면 명세서
16 / Screens — 설정·기타
설정·기타 (이어서)
K02 계정·저장
서버 백업·복원·Play 게임즈 연동.
①Lv·전투력 | 골드 | 빛구슬+ | 붓
②← 계정·저장
③Play 게임즈 연결됨 ✓ / 연결하기
④서버 백업: 오늘 09:12 · 지금 백업
⑤다른 기기 기록 불러오기
⑥계정 ID 7F3A-… 복사
⑦계정 삭제
K02 · scr_account · 전체 화면 · 해금 시작 · 1차판 ●
진입: 설정 「계정·저장」
씬: res://scenes/account/account.tscn
| 구역 | x,y · 크기 | 내용 |
| ① | 재화 막대 | 0,0 · 720×88 | 왼쪽 브루니 초상 64·Lv·파티 전투력. 오른쪽 골드·빛구슬(유료+무료 합계)·붓. 빛구슬 옆 「+」 = 상점 빛구슬 탭 |
| ② | 머리줄 | 0,88 · 720×80 | 왼쪽 뒤로(88×80), 가운데 화면 이름, 오른쪽 도움말 「?」(88×80) |
| ③ | 연동 | 24,176 · 672×160 | iOS 는 Game Center(완성판) |
| ④ | 백업 | 24,346 · 672×160 | 자동 백업 = 판 클리어 10회마다 + 앱 백그라운드 |
| ⑤ | 복원 | 24,516 · 672×120 | 다른 기기 기록 불러오기 |
| ⑥ | 계정 ID | 24,646 · 672×100 | 문의 때 필요 |
| ⑦ | 탈퇴 | 24,1040 · 672×90 | 빨간 글 |
버튼
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 백업 실패 | 백업하지 못했어요. 연결을 확인해 주세요. | 토스트 |
| 계정 삭제 확인 | 삭제하면 동료·결제한 빛구슬이 모두 사라지고 되돌릴 수 없어요. 「삭제」를 입력해 주세요. | 스토어 정책상 앱 안 삭제 경로 필요 |
bruni63
bruni · 게임화면 명세서
16 / Screens — 설정·기타
설정·기타 (이어서)
K03 고객 문의
메일 앱으로 문의(서버 게시판 없음).
①결제 · 진행 막힘 · 오류 · 기타
②계정 ID · 버전 · 기기 · 최근 결제 3건이 붙어요
③메일 쓰기
K03 · scr_support · 팝업 · 해금 시작 · 1차판 ●
진입: 설정 「문의」 / 결제 내역 「결제 문의」 / 오류 팝업 「문의」
씬: res://scenes/support/support.tscn
| 구역 | x,y · 크기 | 내용 |
| ① | 분류 | 100,360 · 520×300 | 결제 · 진행 막힘 · 오류 · 기타 |
| ② | 자동 첨부 | 100,680 · 520×120 | 계정 ID · 버전 · 기기 · 최근 결제 3건이 붙어요 |
| ③ | 메일 | 160,830 · 400×100 | 메일 쓰기 |
버튼
| 버튼 | 동작 | 이동 | 조건 |
| 메일 쓰기 | mailto: 개발사 지원 주소 + 본문 자동 채움 | 같은 화면 | — |
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 메일 앱 없음 | 메일 앱이 없어요. 주소를 복사했어요: (지원 주소) | 클립보드 복사 |
| 지원 주소 | — | 개발사 표기 「bruni」의 지원 전용 주소 — 개인 주소 금지(바이블 12-5) |
bruni64
bruni · 게임화면 명세서
16 / Screens — 설정·기타
설정·기타 (이어서)
K04 절전
화면을 어둡게 해 배터리를 아끼며 방치 사냥 유지.
①절전 중 · 1:42:10
②골드 +184,200 · 방울 +3,060
③밀어서 돌아가기 →
K04 · scr_sleep · 전체 화면 · 해금 시작 · 1차판 ●
진입: 홈에서 무입력 n분(설정)
씬: res://scenes/sleep/sleep.tscn
| 구역 | x,y · 크기 | 내용 |
| ① | 시각 | 160,420 · 400×120 | 경과 시간 |
| ② | 획득 | 160,560 · 400×160 | 이번 절전 동안 쌓인 양 |
| ③ | 풀기 | 110,1000 · 500×120 | 밀어서 돌아가기 → |
버튼
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| 절전 중 방치 상한 | — | 보상은 일반 방치와 같은 시간 공식. 절전이라고 더 주지 않음 |
bruni65
bruni · 게임화면 명세서
16 / Screens — 설정·기타
설정·기타 (이어서)
K05 공통 오류
네트워크·서버·데이터 오류 공통.
①오류 문구 (코드 E-xxx)
②다시
③닫기 / 문의
K05 · scr_error · 팝업 · 해금 항상 · 1차판 ●
진입: 모든 화면
씬: res://ui/popup_confirm.tscn · 인자 {"kind": "error"}
| 구역 | x,y · 크기 | 내용 |
| ① | 문구 | 120,480 · 480×180 | 오류 문구 (코드 E-xxx) |
| ② | 다시 | 120,690 · 230×100 | 다시 |
| ③ | 닫기 | 370,690 · 230×100 | 닫기 / 문의 |
버튼
빈 상태 · 오류 · 상황별 문구
| 상황 | 문구 (게임 안 그대로) | 처리 |
| E-NET | 연결이 끊겼어요. 오프라인으로 계속해요. | 토스트로 대신(팝업 아님) — 게임은 계속 |
| E-SRV | 서버가 잠시 쉬고 있어요. 잠시 뒤 다시 해 주세요. | Worker 5xx·1027 |
| E-PAY | 결제를 확인하지 못했어요. | scr_purchase_result 검증 실패와 같음 |
| E-DATA | 게임 파일이 손상됐어요. 스토어에서 다시 설치해 주세요. | 닫기 금지 |
| E-SAVE | 저장하지 못했어요. 저장 공간을 확인해 주세요. | user:// 쓰기 실패 |
K06 종료 확인
실수 종료 방지.
①그만할까요? 꺼 둔 동안에도 사냥과 돌파는 계속돼요(최대 24시간).
②그만하기
③계속
K06 · scr_quit · 팝업 · 해금 항상 · 1차판 ●
진입: 홈에서 Android 뒤로 키
씬: res://ui/popup_confirm.tscn · 인자 {"kind": "quit"}
| 구역 | x,y · 크기 | 내용 |
| ① | 문구 | 160,510 · 400×120 | 그만할까요? 꺼 둔 동안에도 사냥과 돌파는 계속돼요(최대 24시간). |
| ② | 예 | 160,670 · 190×90 | 그만하기 |
| ③ | 아니요 | 370,670 · 190×90 | 계속 |
버튼
| 버튼 | 동작 | 이동 | 조건 |
| 그만하기 | 저장 후 종료 | 같은 화면 | — |
| 계속 | — | 이전 화면 | — |
bruni66
bruni · 게임화면 명세서
17 / Scene Map 1/2
씬 대응표 (앞)
화면 65개가 어느 씬 파일로 만들어지는지 정합니다. 씬 파일은 47개입니다. 경로 규칙은 하나입니다.
| 대상 | 경로·여는 법 |
| 화면 씬 | res://scenes/<씬 id>/<씬 id>.tscn + .gd — 스크립트는 같은 폴더 같은 이름 |
| 공용 팝업 | res://ui/<씬 id>.tscn + .gd — 여러 화면이 인자로 갈라 씀(업데이트·넘기기·광고·새 기능·오류·종료 = popup_confirm) |
| 상세 탭·같은 씬의 다른 보기 | 부모 씬 + {"tab": ...} 인자 — 장비 강화/제작, 항아리 결과/레벨/자동 판매, 이벤트/이벤트 상점, 상점/원정 상점도 같은 방식 |
| 여는 법 | Router.goto(scene, args) / Router.push_popup(scene, args) — 인자는 씬 루트 스크립트의 setup(args: Dictionary) 가 받음 |
| 담는 그릇(화면 아님) | main 상주 뼈대(화면 칸·팝업 층·재화 막대·아래 탭) — 화면이 아니라 모든 화면을 담는 그릇 · toast 공용 토스트 — 화면이 아니라 01장 공통 규칙 「토스트」의 구현 |
기술 명세서와 대조screens_data.py 가 실행할 때마다 tech.json scenes[].file 과 이 표의 경로를 비교합니다. 지금 같음 31개, 기술 명세서에 아직 없는 씬 16개(⚠)입니다. 기술 명세서에만 있고 화면이 없는 씬은 0개입니다. ⚠ 줄의 뿌리 노드와 맡는 일은 이 문서가 정한 값이고, 기술 명세서 04장 씬 표·함수 표에 옮겨야 합니다.
| 씬 id | 씬 파일 | 쓰는 화면 · 인자 | 기술 명세서 |
boot | res://scenes/boot/boot.tscn | A01 부팅·불러오기 | ✔ 같음 |
title | res://scenes/title/title.tscn | A02 약관 동의 | ✔ 같음 |
popup_confirm | res://ui/popup_confirm.tscn | A03 업데이트 필요 {"kind": "update"} F04 이야기 넘기기 {"kind": "story_skip"} J05 광고 보상 확인 {"kind": "ad"} J06 새 기능 열림 {"kind": "unlock"} K05 공통 오류 {"kind": "error"} K06 종료 확인 {"kind": "quit"} | ✔ 같음 |
restore | res://scenes/restore/restore.tscn | A04 저장 고르기 | ⚠ 기술 명세서 추가 필요 Control · 저장 고르기 — 이 기기 저장과 서버 백업 비교·선택 (A04) |
notice | res://scenes/notice/notice.tscn | A05 공지 | ⚠ 기술 명세서 추가 필요 Control · 공지 목록·본문 — Remote 공지 캐시 읽기 (A05) |
home | res://scenes/home/home.tscn | B01 사냥 (홈) | ✔ 같음 |
idle_reward | res://scenes/idle_reward/idle_reward.tscn | B02 귀환 보고서 {"mode": "claim"} B03 빠른 방치 {"mode": "quick"} | ✔ 같음 |
stage_map | res://scenes/stage_map/stage_map.tscn | B04 판 지도 | ✔ 같음 |
party | res://scenes/party/party.tscn | B05 파티 편성 | ✔ 같음 |
battle | res://scenes/battle/battle.tscn | B06 판 도전 전투 | ✔ 같음 |
pause | res://scenes/pause/pause.tscn | B07 일시정지 | ⚠ 기술 명세서 추가 필요 Control · 전투 일시정지 — 계속·배속·포기 (B07). battle 위 팝업층 |
battle_result | res://scenes/battle_result/battle_result.tscn | B08 전투 결과 | ✔ 같음 |
pot | res://scenes/pot/pot.tscn | C01 물감 항아리 결과 {"view": "result"} C02 물감 항아리 정보 {"view": "level"} C03 자동 판매·자동 열기 {"view": "autosell"} | ✔ 같음 |
bruni | res://scenes/bruni/bruni.tscn | C04 브루니 | ✔ 같음 |
gear | res://scenes/gear/gear.tscn | C05 장비 강화 {"tab": "enhance"} C06 장비 제작 {"tab": "craft"} | ✔ 같음 |
color | res://scenes/color/color.tscn | C07 색 전환 | ⚠ 기술 명세서 추가 필요 Control · 색 전환 팝업 — 5색 중 고르기·해금 조건 (C07) |
relic | res://scenes/relic/relic.tscn | C08 유물 | ✔ 같음 |
companions | res://scenes/companions/companions.tscn | D01 동료 목록 | ✔ 같음 |
companion_detail | res://scenes/companion_detail/companion_detail.tscn | D02 동료 상세 {"tab": "info"} D03 동료 레벨업 (탭) {"tab": "level"} D04 승급 (탭) {"tab": "star"} D05 각성 (탭) {"tab": "awaken"} D06 스킬 (탭) {"tab": "skill"} D07 인연 (탭) {"tab": "bond"} | ✔ 같음 |
char_story | res://scenes/char_story/char_story.tscn | D08 동료 이야기 목록 | ✔ 같음 |
recruit | res://scenes/recruit/recruit.tscn | E01 모집 | ✔ 같음 |
prob_info | res://scenes/prob_info/prob_info.tscn | E02 확률 정보 | ✔ 같음 |
recruit_result | res://scenes/recruit_result/recruit_result.tscn | E03 모집 연출 {"phase": "anim"} E04 모집 결과 {"phase": "cards"} | ✔ 같음 |
stardust | res://scenes/stardust/stardust.tscn | E05 별가루 교환 | ⚠ 기술 명세서 추가 필요 Control · 별가루 교환 (E05) |
bruni67
bruni · 게임화면 명세서
17 / Scene Map 2/2
씬 대응표 (뒤)
| 씬 id | 씬 파일 | 쓰는 화면 · 인자 | 기술 명세서 |
recruit_log | res://scenes/recruit_log/recruit_log.tscn | E06 모집 기록 | ⚠ 기술 명세서 추가 필요 Control · 모집 기록 최근 500회 (E06) |
story_list | res://scenes/story_list/story_list.tscn | F01 이야기 | ✔ 같음 |
story_player | res://scenes/story_player/story_player.tscn | F02 이야기 보기 | ✔ 같음 |
story_log | res://scenes/story_log/story_log.tscn | F03 대사 기록 | ⚠ 기술 명세서 추가 필요 Control · 대사 기록 — 지금 화의 지난 대사 (F03) |
expedition | res://scenes/expedition/expedition.tscn | G01 원정 | ⚠ 기술 명세서 추가 필요 Control · 원정 허브 — 던전·토벌·탑 입구 (G01) |
dungeon | res://scenes/dungeon/dungeon.tscn | G02 일일 던전 입장 | ✔ 같음 |
raid | res://scenes/raid/raid.tscn | G03 주간 토벌 | ✔ 같음 |
tower | res://scenes/tower/tower.tscn | G04 시련의 탑 | ✔ 같음 |
event_hub | res://scenes/event_hub/event_hub.tscn | H01 이벤트 {"tab": "main"} H02 이벤트 상점 {"tab": "shop"} | ✔ 같음 |
shop | res://scenes/shop/shop.tscn | I01 상점 I05 원정 상점 {"tab": "seal"} | ✔ 같음 |
purchase | res://scenes/purchase/purchase.tscn | I02 구매 확인 {"phase": "confirm"} I03 결제 결과 {"phase": "result"} | ⚠ 기술 명세서 추가 필요 Control · 구매 확인(법정 문구)·결제 결과 (I02·I03) |
pass | res://scenes/pass/pass.tscn | I04 정기권·성장 패스 | ✔ 같음 |
paid_history | res://scenes/paid_history/paid_history.tscn | I06 결제 내역 | ⚠ 기술 명세서 추가 필요 Control · 결제 내역·유료/무료 빛구슬 구분 (I06) |
mission | res://scenes/mission/mission.tscn | J01 미션 | ✔ 같음 |
attendance | res://scenes/attendance/attendance.tscn | J02 출석 | ✔ 같음 |
mail | res://scenes/mail/mail.tscn | J03 우편함 | ✔ 같음 |
reward | res://ui/reward.tscn | J04 보상 획득 | ⚠ 기술 명세서 추가 필요 PanelContainer · 공용 보상 획득 팝업 — 아이콘 목록 (J04) |
bag | res://scenes/bag/bag.tscn | J07 가방 | ⚠ 기술 명세서 추가 필요 Control · 가방 — 장비·재료·소모품 (J07) |
essence_merge | res://scenes/essence_merge/essence_merge.tscn | J08 정수 합성 | ⚠ 기술 명세서 추가 필요 Control · 정수 합성 — 하 5→중 1, 중 4→상 1 (J08) |
settings | res://scenes/settings/settings.tscn | K01 설정 | ✔ 같음 |
account | res://scenes/account/account.tscn | K02 계정·저장 | ⚠ 기술 명세서 추가 필요 Control · 계정 연결·복구 코드·백업 (K02) |
support | res://scenes/support/support.tscn | K03 고객 문의 | ⚠ 기술 명세서 추가 필요 Control · 고객 문의 — 메일 작성기 열기·기기 정보 첨부 (K03) |
sleep | res://scenes/sleep/sleep.tscn | K04 절전 | ⚠ 기술 명세서 추가 필요 Control · 절전 화면 (K04) |
bruni68
bruni · 게임화면 명세서
18 / Bible Proposals
바이블 추가 제안
이 문서를 쓰면서 바이블에 없던 값을 정한 것입니다. 바이블 값을 바꾼 것은 없습니다. 메인 통독 때 반영 여부를 정합니다.
| 번호 | 항목 | 이 문서가 정한 값 | 까닭 · 다른 문서 영향 |
| S-1 | 기능 해금 판 | 바이블은 던전·토벌·탑·색만 해금 판을 정했다. 나머지(편성 s003 · 미션·출석·상점 s005 · 모집 s007 · 항아리 레벨 s008 · 빠른 방치·배속 s010 · 승급·자동 열기 s020 · 유물 메뉴 s030)를 04장 표로 정함 | 경제 시뮬레이션이 1일차 모집·빠른 방치를 처음부터 쓴다고 가정했다면 s007·s010 까지 10~15분 늦어짐 — economy 확인 |
| S-2 | 튜토리얼 보상 | 붓 30 · 물감 방울 2,000 · 빛구슬 100 (T17 끝) | 빛구슬 100 은 바이블 수입원 목록(첫 클리어·미션·출석·이벤트)에 없는 출처 — 「튜토리얼 끝」 한 줄 추가 필요 |
| S-3 | 유료/무료 빛구슬 분리 표시 | 화면 합계 표시는 바이블대로 두고, 결제 내역(I06)에서만 유료·무료를 나눠 보여 줌 | 청약철회 가능 금액을 이용자가 확인할 수 있게(monetization-law ③ 3-4) |
| S-4 | 우편 보관 기간 | 보상 우편 7일, 결제품 우편 무기한 | 미수령 = 미사용 판정(바이블 9-1)을 지키려면 결제품이 사라지면 안 됨 |
| S-5 | 자동 판매 규칙 | 기준 등급 이하 + 전투력이 안 오르는 장비만 판매, 전설(g5) 이상 자동 판매 금지, 기본값 「일반」 | 바이블 6-1 이 이 문서에 맡긴 항목 — 확정값으로 반영 요청 |
| S-6 | 항아리 자동 열기 | s020 해금. 멈춤 조건 3개(영웅 이상 · 붓 n개 남음 · 전투력 오르는 장비) | 비용은 1회와 같음(붓 1) — 경제 영향 없음 |
| S-7 | 절전 화면 | 무입력 n분(기본 2분) 뒤 검정 95% 화면, 방치 보상 공식은 그대로 | 배터리 — 키우기 장르 관행. 보상 차이 없음 |
| S-8 | 모집 기록 보관 | 최근 500회, 저장 파일 + 서버 백업 | 결제·확률 문의 대응 근거. 서버 저장량은 기술 명세서가 확인 |
| S-9 | 결제 중 오프라인 차단 | 서버 연결이 없으면 결제 시작 자체를 막음 | 영수증 서버 검증 필수(바이블 12-3)와 맞춤 |
| S-10 | 판 반복 하루 30판 | 판 지도에서 반복 보상 소진 표시 | stages.json repeat_reward 와 같은 값 — 바이블 7장에 한 줄 추가 제안 |
| S-11 | 정수 합성 화면(J08) | 가방 재료 탭 「합성」·각성 탭 「정수 만들기 ›」에서 여는 팝업. 시작부터 열림, 성공 100%, 하→상 한 번에 만들기 없음 | items.json essence_merge(바이블 추가 제안) 의 화면. 기술 명세서에 essence_merge 씬·merge() 함수 추가 필요 |
bruni69
bruni · 게임화면 명세서
19 / Sources · Handoff
근거와 넘겨받을 일
바깥 근거 (조사 자료 — 모두 2026-10-13 조회)
| 쓴 곳 | 근거 | 자료 |
| 약관·구매 확인·모집·가방 법정 문구 | 확률은 구매·조회·사용 화면에 표시, 누리집 텍스트 병기, 반올림 규칙 | game-design/research/monetization-law.md ② 2-3·2-4 (게임산업법 시행령 별표 3의2) |
| 구매 확인·우편함·결제 내역 | 청약철회 7일, 디지털콘텐츠 예외는 불가 표시 + 시험 사용 조건, Google 48시간 환불 | monetization-law.md ③ 3-4 (전자상거래법 제17조, 모바일게임 표준약관 제23조) |
| 약관·구매 확인 미성년자 문구 | 법정대리인 동의 없는 미성년자 결제 취소권 | monetization-law.md ③ 3-3 (민법 제5조) |
| 모집 확률 버튼 위치 | 구매 전, 구매와 가까운 위치에 확률 공개 | monetization-law.md ③ 3-1 (Google Play 결제 정책 · App Store 3.1.1) |
| 부팅·방치 보상 시간 문구 | 서버 시각 + 오프라인 폴백 + 역행 시 0, 차단하지 않음 | game-design/research/godot-tech.md §1-3 |
| 결제 결과 검증 중 상태 | 영수증 서버 검증 필수 | godot-tech.md §3-4 |
| 홈 배치(사냥 화면 + 장비 뽑기 장치) | 구조만 참고 — 이름·그림·문구는 가져오지 않음 | game-design/research/competitors.md 1-1 |
다른 문서로 넘기는 일
| 받는 문서 | 넘기는 것 |
| 기술 명세서 | 씬 대응표의 ⚠ 씬 16개를 04장 씬 표에 추가(경로 규칙 그대로) · 정수 합성 함수 scenes/essence_merge/essence_merge.gd: max_times(attr: String, from_tier: String) -> int · merge(attr: String, from_tier: String, times: int) -> bool(Wallet.spend 골드 + 정수 증감 + Save 한 번) · 각성 탭 companion_detail.gd: essence_shortfall(unit_id: String) -> int · 저장 필드 추가 없음(정수는 기존 아이템 보유 칸) · UI 문자열 CSV 키 규칙 · 저장 필드 tut_step·autosell·reddot 캐시 |
| 아트·사운드 명세서 | UI 그림: 로고 500×200, 배너 720×520, 이벤트 배너 720×300, 아이콘 96×96(홈 8)·124×124(가방), 던전 카드 그림 560×260, 모집 연출 효과, 버튼 눌림 효과음 |
| 뽑기·상점 명세서 | 확률 팝업(E02)이 읽을 탭 구성 — 배너마다 등급·동료별·10번째 칸·50번째 칸, 항아리 레벨별·아이템별 |
| 재화·성장 속도 명세서 | S-1 해금 시점·S-2 튜토리얼 보상이 1일차 시뮬레이션에 들어갔는지 |
| 출시·운영 사양서 | 약관·개인정보 처리방침 원문, 지원 메일 주소(개발사 「bruni」 전용), 확률 공개 누리집 주소 |
미확인: 약관·개인정보 처리방침 원문과 지원 메일 주소는 아직 없습니다 — 출시·운영 사양서의 출시 전 점검 항목입니다. 튜토리얼 소요 시간 12분은 판당 전투 시간을 가정한 추정입니다(실측은 1차판 내부 테스트).
bruni70