# 200스테이지 편성 설계 작성: 2026-10-29. 상태: **사용자 설계 확정 / 구현 계획 작성 / 게임 구현 전**. 사용자가 “이 설계안으로 확정하고 구현 계획을 작성해라”라고 승인했다. 19종 분류·200판 편성·신규35종 후보·제외된 판의 획득 별 보존을 이 구현의 기준으로 삼는다. 구현 방법과 시각 검수 방식은 아직 선택하지 않았다. 구현 계획: [200스테이지 구현 계획](../plans/2026-10-29-stage-200.md). ## 목표와 합의한 규칙 기존 81판을 단순히 뒤에 늘리지 않고 소개 구간부터 재편한다. 다양한 사물·식재료·가공식품의 젤리를 기존 플레이 방식으로 즐기는 총 200판을 만든다. 새 게임 메커니즘은 추가하지 않는다. - 소개: 세부 모드당 연속 3판. 19종으로 분류하여 1~57판이다. 소개 마지막은 천천히 썰기 55~57. 사용자의 ‘천천히 내리기’는 현재 리듬을 따라 칼을 내리는 slow를 의미한다. - 회전판 직선·곡선·혼합은 각각 37~39, 43~45, 49~51판. 모두 소개 후반이고 다른 계열의 묶음이 사이에 있다. - 소개 후 58~200: 보통 모드는 연속 2판, oddJelly만 1판. 소개 oddJelly는 공통 규칙대로 3판이다. - 묶음 내부 동일 모드는 허용한다. 묶음 경계에서 같은 세부 모드 또는 같은 계열은 금지한다. 처음의 ‘78판부터 연속 금지’는 이 최신 합의로 대체된다. - 같은 세부 모드에서 같은 젤리를 다른 판에 재사용하지 않는다. 소개와 후반을 합쳐 검사한다. 다른 세부 모드에서는 재사용할 수 있다. 곰 모두 압착·곰 보호색 제외·다른 젤리 찾기만 bear 반복을 허용한다. - 휘둘러 베기 모두는 이 초안에서 한 판에 한 종류를 1~3개 발사한다. 같은 판 안의 복수 개체는 허용하되 다른 판에서 같은 종류를 다시 쓰지 않는다. 여러 종류를 섞는 후속 변경은 모든 발사 종류를 중복 검사해야 한다. - 1~100 최초 등장 모양 ≥30, 101~200에서 앞 구간에 없던 최초 등장 모양 ≥30. 색·크기·회전만 다른 것은 같은 모양이다. 기존 리소스의 첫 배치와 새로 제작하는 리소스는 구분해 기록한다. - Split 전부 눈대중으로 등분할 수 있는 형태를 사용한다. 생물 형상은 제외하고 기존 곰 젤리만 예외로 둔다. 식용 과일·채소·버섯은 사용자가 허용한 음식 범주다. 장갑·장화·로봇은 사물이고 생체 부위로 표현하지 않는다. ## 접근 방식과 선택 선택된 방식은 **전체 편성표 → 설계 확정 → 구현 계획 → 구현**이다. 전체의 중복·신규 모양 수·묶음 경계를 제작 전에 확인한다. 대안은 소개 구간부터 구현하고 후반을 순차 편성하는 방식이나, 중복과 신규 모양 부족으로 앞 구간을 다시 만들 위험이 있어 채택하지 않았다. 자동 무작위 런타임 생성도 채택하지 않는다. 고정 편성표를 사용하고 검증만 자동화한다. ## 세부 모드와 계열 이 분류는 콘텐츠 편성용이다. 런타임 LevelMode 7종을 19개 클래스로 복제하지 않는다. 기존 필드(mode, spin, recut, cutSteps, tool, guideLines, targetPieceCount, swipe.goal, bearCrush.goal)로 분류할 수 있다. 색상·속도·개수·난이도만 다른 경우는 별도 모드가 아니다. 가이드 혼합은 한 판에서 직선과 곡선 가이드가 함께 있는 기존 pear 판처럼 두 경로가 공존하는 경우를 별도로 센다. 현재 avocado 판은 곡선만 있으므로 본 표의 혼합 배치는 새 콘텐츠로 제작한다. 가이드 곡선은 모든 가이드가 곡선인 판이다. 회전판과 다시 자르기는 각각 독립 계열이며, 내부의 직선·곡선·혼합이 확장 모드다. 휘둘러 베기는 모두 베기와 4조각, 곰 압착은 모두와 보호색 제외를 별도로 센다. oddJelly 난이도는 한 모드다. | 편성 키 | 모드 | 계열 | 소개 판 수 | 이후 판 수 | 총 판 수 | |---|---|---|---:|---:|---:| | `straight` | 가이드 직선 | `guide` | 3 | 8 | 11 | | `curve` | 가이드 곡선 | `guide` | 3 | 8 | 11 | | `mixed` | 가이드 혼합 | `guide` | 3 | 8 | 11 | | `split2` | Split 반 | `split` | 3 | 8 | 11 | | `split3` | Split 3등분 | `split` | 3 | 8 | 11 | | `split4` | Split 4등분 | `split` | 3 | 8 | 11 | | `spin-line` | 회전판 직선 | `spin` | 3 | 8 | 11 | | `spin-curve` | 회전판 곡선 | `spin` | 3 | 8 | 11 | | `spin-mixed` | 회전판 혼합 | `spin` | 3 | 8 | 11 | | `recut-line` | 다시 자르기 직선 | `recut` | 3 | 8 | 11 | | `recut-curve` | 다시 자르기 곡선 | `recut` | 3 | 8 | 11 | | `recut-mixed` | 다시 자르기 혼합 | `recut` | 3 | 8 | 11 | | `stamp` | 틀 찍기 | `stamp` | 3 | 6 | 9 | | `slow` | 천천히 썰기 | `slow` | 3 | 6 | 9 | | `swipe-all` | 휘둘러 베기 모두 | `swipe` | 3 | 8 | 11 | | `swipe-pieces` | 휘둘러 베기 4조각 | `swipe` | 3 | 8 | 11 | | `bear-all` | 곰 모두 압착 | `bear` | 3 | 6 | 9 | | `bear-spare` | 곰 보호색 제외 | `bear` | 3 | 6 | 9 | | `odd` | 다른 젤리 찾기 | `odd` | 3 | 7 | 10 | 소개 57판 + 일반 68묶음×2판 + oddJelly 7묶음×1판 = **200판**이다. 총 94묶음이며 홀수 끝자락을 억지로 채우는 예외는 없다. 후반은 4회 순환으로 구성해 앞 3회에는 모든 세부 모드가 등장하고, 마지막에는 총량 조정을 위해 틀 찍기·천천히 썰기·곰 압착 2종을 제외한다. oddJelly는 순환당 2·2·2·1판이다. 특정 모드가 후반 끝까지 사라지지 않도록 한다. ## 전체 편성표 아래 한 행이 한 묶음이며 젤리는 해당 번호 순서다. 개별 200행 원본은 [2026-10-29-stage-200-stages.csv](2026-10-29-stage-200-stages.csv). `jelly`는 형상 키 제안이며 기존 키는 그대로 쓴다. 새 Stage ID는 이 문서에서 부여하지 않는다. 번호는 표시 순서다. | 묶음 | 표시 번호 | 모드 | 판별 젤리 순서 | |---:|---|---|---| | 1 | 1~3 | 가이드 직선 | 수박 → 레몬 → 전동드릴 | | 2 | 4~6 | Split 반 | 오렌지 → 키위 → 수박 | | 3 | 7~9 | 가이드 곡선 | 토마토 → 바나나 → 식용버섯 | | 4 | 10~12 | 틀 찍기 | 컵받침 → 만화책 → 비스킷 | | 5 | 13~15 | 휘둘러 베기 모두 | 딸기 → 용과 → 오렌지 | | 6 | 16~18 | 다시 자르기 직선 | 오이 → 당근 → 토마토 | | 7 | 19~21 | 곰 모두 압착 | 곰젤리 → 곰젤리 → 곰젤리 | | 8 | 22~24 | Split 3등분 | 비스킷 → 키보드 → 무지개사탕 | | 9 | 25~27 | 가이드 혼합 | 배 → 아보카도 → 파프리카 | | 10 | 28~30 | 다른 젤리 찾기 | 곰젤리 → 곰젤리 → 곰젤리 | | 11 | 31~33 | 다시 자르기 곡선 | 전구 → 배낭 → 알람시계 | | 12 | 34~36 | 휘둘러 베기 4조각 | 사과 → 파프리카 → 수박 | | 13 | 37~39 | 회전판 직선 | 오렌지 → 수박 → 키위 | | 14 | 40~42 | 곰 보호색 제외 | 곰젤리 → 곰젤리 → 곰젤리 | | 15 | 43~45 | 회전판 곡선 | 알람시계 → 게임패드 → 전구 | | 16 | 46~48 | Split 4등분 | 스마트폰 → 무지개사탕 → 컵받침 | | 17 | 49~51 | 회전판 혼합 | 카메라 → 운동화 → 다리미 | | 18 | 52~54 | 다시 자르기 혼합 | 주전자 → 다리미 → 카메라 | | 19 | 55~57 | 천천히 썰기 | 긴오이 → 애호박 → 망고 | | 20 | 58~59 | 틀 찍기 | 쟁반 → 백과사전 | | 21 | 60~61 | 가이드 직선 | 분무기 → 열쇠 | | 22 | 62~63 | 다시 자르기 직선 | 파프리카 → 비스킷 | | 23 | 64~65 | Split 반 | 레몬 → 토마토 | | 24 | 66~67 | 회전판 혼합 | 주전자 → 게임패드 | | 25 | 68~69 | 천천히 썰기 | 파파야 → 멜론 | | 26 | 70~71 | Split 4등분 | 비스킷 → 키보드 | | 27 | 72~73 | 휘둘러 베기 4조각 | 오렌지 → 키위 | | 28 | 74~75 | 가이드 곡선 | 헤어드라이어 → 물총 | | 29 | 76~77 | 회전판 직선 | 사과 → 레몬 | | 30 | 78~78 | 다른 젤리 찾기 | 곰젤리 | | 31 | 79~80 | 다시 자르기 곡선 | 게임패드 → 주전자 | | 32 | 81~82 | 곰 모두 압착 | 곰젤리 → 곰젤리 | | 33 | 83~84 | 가이드 혼합 | 색소폰 → 확성기 | | 34 | 85~86 | Split 3등분 | 스마트폰 → 만화책 | | 35 | 87~87 | 다른 젤리 찾기 | 곰젤리 | | 36 | 88~89 | 다시 자르기 혼합 | 운동화 → 배낭 | | 37 | 90~91 | 회전판 곡선 | 배낭 → 배 | | 38 | 92~93 | 휘둘러 베기 모두 | 사과 → 키위 | | 39 | 94~95 | 곰 보호색 제외 | 곰젤리 → 곰젤리 | | 40 | 96~97 | 다시 자르기 직선 | 스마트폰 → 키보드 | | 41 | 98~99 | 가이드 혼합 | 전동드릴 → 분무기 | | 42 | 100~101 | 회전판 직선 | 용과 → 건전지 | | 43 | 102~103 | 가이드 직선 | 접힌우산 → 물병 | | 44 | 104~104 | 다른 젤리 찾기 | 곰젤리 | | 45 | 105~106 | 휘둘러 베기 모두 | 아이스바 → 프레첼 | | 46 | 107~108 | 곰 보호색 제외 | 곰젤리 → 곰젤리 | | 47 | 109~110 | 회전판 곡선 | 자물쇠 → 아보카도 | | 48 | 111~112 | 천천히 썰기 | 무 → 바게트 | | 49 | 113~113 | 다른 젤리 찾기 | 곰젤리 | | 50 | 114~115 | 다시 자르기 곡선 | 머그컵 → 오븐장갑 | | 51 | 116~117 | Split 4등분 | 와플 → 식빵 | | 52 | 118~119 | 가이드 곡선 | 크루아상 → 고추 | | 53 | 120~121 | 휘둘러 베기 4조각 | 마카롱 → 레몬 | | 54 | 122~123 | 틀 찍기 | 도마 → 봉투 | | 55 | 124~125 | Split 반 | 피자조각 → 삼각주먹밥 | | 56 | 126~127 | 다시 자르기 혼합 | 스테이플러 → 테이프커터 | | 57 | 128~129 | 회전판 혼합 | 헤드폰 → 배낭 | | 58 | 130~131 | Split 3등분 | 판초콜릿 → 웨하스 | | 59 | 132~133 | 곰 모두 압착 | 곰젤리 → 곰젤리 | | 60 | 134~135 | 가이드 곡선 | 종 → 기타 | | 61 | 136~137 | Split 3등분 | 지우개 → 백과사전 | | 62 | 138~139 | 틀 찍기 | 여행가방 → 스마트폰 | | 63 | 140~141 | Split 4등분 | 선물상자 → 만화책 | | 64 | 142~143 | 가이드 직선 | 뒤집개 → 망치 | | 65 | 144~145 | 다시 자르기 곡선 | 다리미 → 카메라 | | 66 | 146~146 | 다른 젤리 찾기 | 곰젤리 | | 67 | 147~148 | 다시 자르기 혼합 | 게임패드 → 알람시계 | | 68 | 149~150 | 회전판 곡선 | 식용버섯 → 주전자 | | 69 | 151~152 | 곰 모두 압착 | 곰젤리 → 곰젤리 | | 70 | 153~154 | 휘둘러 베기 모두 | 레몬 → 토마토 | | 71 | 155~156 | 회전판 혼합 | 알람시계 → 쟁반 | | 72 | 157~158 | 천천히 썰기 | 롤케이크 → 가지 | | 73 | 159~160 | 가이드 혼합 | 물뿌리개 → 장화 | | 74 | 161~162 | 곰 보호색 제외 | 곰젤리 → 곰젤리 | | 75 | 163~163 | 다른 젤리 찾기 | 곰젤리 | | 76 | 164~165 | 휘둘러 베기 4조각 | 토마토 → 용과 | | 77 | 166~167 | 회전판 직선 | 리모컨 → 카세트 | | 78 | 168~169 | Split 반 | 용과 → 컵받침 | | 79 | 170~171 | 다시 자르기 직선 | 삽 → 탁구라켓 | | 80 | 172~173 | 휘둘러 베기 모두 | 파프리카 → 당근 | | 81 | 174~175 | 다시 자르기 직선 | 만화책 → 백과사전 | | 82 | 176~177 | 회전판 곡선 | 카메라 → 만화책 | | 83 | 178~179 | 가이드 직선 | 확성기 → 색소폰 | | 84 | 180~181 | Split 3등분 | 카세트 → 장난감로봇 | | 85 | 182~183 | 가이드 곡선 | 딸기 → 아보카도 | | 86 | 184~185 | 휘둘러 베기 4조각 | 딸기 → 오이 | | 87 | 186~187 | 가이드 혼합 | 주전자 → 운동화 | | 88 | 188~188 | 다른 젤리 찾기 | 곰젤리 | | 89 | 189~190 | Split 반 | 비스킷 → 스마트폰 | | 90 | 191~192 | 다시 자르기 혼합 | 쟁반 → 백과사전 | | 91 | 193~194 | Split 4등분 | 백과사전 → 카세트 | | 92 | 195~196 | 회전판 혼합 | 백과사전 → 스마트폰 | | 93 | 197~198 | 다시 자르기 곡선 | 운동화 → 배 | | 94 | 199~200 | 회전판 직선 | 키보드 → 장난감로봇 | ## 형상 수와 신규 제작 후보 - 1~100 최초 등장: **44종**. - 101~200 최초 등장: **40종**(앞 구간에 없던 모양). - 전체 사용: **84종**. 이 중 신규 제작 **35종**, 기존 리소스 **49종**. - 전체 리소스별 첫 등장 위치: [2026-10-29-stage-200-shapes.csv](2026-10-29-stage-200-shapes.csv). - 기존 cucumber와 longcucumber는 같은 오이 소재이므로 신규 모양 최소치에서는 합쳐 세어도 첫 구간 기준을 충족한다. 외곽이 비슷한 과일·직사각 사물도 단순 색 변경으로 처리하지 않고 기존 입체·단면·윤곽 차이를 유지한다. - 신규 후보는 아래 외곽 또는 입체 특징을 실제 제작해야 한다. 이름·텍스처만 바꾼 단순 복제는 35종 완성으로 인정하지 않는다. 제작 불가 후보는 같은 모드 적합성과 신규 개수 조건을 만족하는 다른 비생물 사물로 교체하고 편성표를 다시 검증한다. | 제안 키 | 신규 젤리 | 첫 등장 | 형상 식별점 | |---|---|---:|---| | `daikon` | 무 | 111 | 긴 타원 몸통과 굵기 변화; 잎 없이 식재료 형태 | | `baguette` | 바게트 | 112 | 길쭉한 빵 끝과 사선 칼집의 입체 굴곡 | | `swissroll` | 롤케이크 | 157 | 원통형 빵과 나선형 단면; 실제 단면 프로필 추가 | | `pizza` | 피자조각 | 124 | 좌우 대칭 삼각 외곽과 두꺼운 가장자리 | | `riceball` | 삼각주먹밥 | 125 | 둥근 정삼각 외곽과 두꺼운 입체 몸통 | | `chocolatebar` | 판초콜릿 | 130 | 일정 폭의 긴 판; 얕은 3열 분절과 끝 단차 | | `wafer` | 웨하스 | 131 | 일정 폭의 3단 적층 과자; 층별 돌출 단면 | | `eraser` | 지우개 | 136 | 대칭 직육면체와 중앙 종이띠의 단차 | | `waffle` | 와플 | 116 | 사방 대칭의 물결 테두리와 얕은 격자 홈 | | `toast` | 식빵 | 117 | 좌우·상하 대칭이 되도록 놓은 사각 토스트와 볼록한 껍질 | | `giftbox` | 선물상자 | 140 | 대칭 정사각 상자; 리본은 면적을 왜곡하지 않는 표면 요철 | | `cuttingboard` | 도마 | 122 | 넓은 판과 짧은 손잡이; 손잡이 구멍은 표면 표현 | | `envelope` | 봉투 | 123 | 넓은 봉투 몸체와 겹친 삼각 덮개의 입체 경계 | | `luggage` | 여행가방 | 138 | 넓은 몸체와 짧은 바퀴·접힌 손잡이 | | `umbrella` | 접힌우산 | 102 | 접힌 천의 긴 몸체와 굽은 손잡이; 연결부 충분히 넓게 | | `bottle` | 물병 | 103 | 두꺼운 병 몸통과 짧은 목·뚜껑 | | `spatula` | 뒤집개 | 142 | 넓은 사각 머리와 손잡이; 슬롯은 표면 무늬 | | `croissant` | 크루아상 | 118 | 둥근 초승달 외곽과 두꺼운 끝·빵결 | | `chili` | 고추 | 119 | 굽은 통통한 몸통; 가는 꼭지는 생략 | | `bell` | 종 | 134 | 벌어진 아래쪽 외곽과 짧은 꼭지 | | `wateringcan` | 물뿌리개 | 159 | 넓은 통과 짧고 굵은 주둥이; 손잡이는 막힌 실루엣 | | `boot` | 장화 | 160 | L자 몸통과 둥근 발끝·밑창 단차 | | `shovel` | 삽 | 170 | 넓은 삽날과 짧고 굵은 자루 | | `paddle` | 탁구라켓 | 171 | 원형 머리와 넓은 짧은 손잡이 | | `mug` | 머그컵 | 114 | 두꺼운 컵 몸통과 넓은 손잡이; 구멍 없이 표면 표시 | | `mitten` | 오븐장갑 | 115 | 둥근 장갑 몸통과 짧은 엄지; 인체가 아닌 주방용품 | | `stapler` | 스테이플러 | 126 | 두꺼운 비스듬한 상부와 바닥의 단차 | | `tape` | 테이프커터 | 127 | 낮고 넓은 받침과 둥근 롤 융기; 구멍은 무늬 | | `battery` | 건전지 | 101 | 원통 몸체와 돌출 단자 | | `remote` | 리모컨 | 166 | 둥근 장방형과 버튼 높낮이·끝의 비대칭 단차 | | `padlock` | 자물쇠 | 109 | 넓은 몸체와 두꺼운 고리; 고리 내부는 막힌 표면 | | `headphones` | 헤드폰 | 128 | 넓은 밴드와 두 이어컵; 안쪽은 막힌 젤리 | | `popsicle` | 아이스바 | 105 | 넓은 얼음 몸통과 짧고 굵은 막대 | | `pretzel` | 프레첼 | 106 | 세 덩어리가 연결된 빵 외곽; 구멍은 표면 무늬 | | `macaron` | 마카롱 | 120 | 두 볼록 껍질과 두꺼운 크림층의 입체 단차 | ## 플레이 내용과 난이도 설계 기준 표의 입문·연습·응용·숙련·종합은 제작 지침이며 난이도 값이 검증됐다는 뜻이 아니다. 소개 첫 판은 규칙 하나만 보여 주고, 둘째·셋째는 모양을 바꾸어 같은 규칙을 연습한다. 혼합 구간의 두 판은 첫 판보다 둘째 판에서 한 요소만 어렵게 한다. 뒤로 갈수록 무조건 속도를 올리지 않고 새 모양과 가이드 구성을 변화시킨다. | 모드 | 소개 기준 | 이후 조절 범위와 제한 | |---|---|---| | 가이드 직선/곡선/혼합 | 직선·곡선은 1→2→2획, 혼합은 직선+곡선 2획 | 2~3획, 충분히 넓은 경로. 혼합에는 두 형태 모두 필수 | | Split 반/3/4 | 목표 2/3/4조각, 최대 1/2/3획 | 목표·획 수 유지. 단순 면적 판단, 가이드·스냅 없음. 난이도를 위해 비대칭 함정을 만들지 않음 | | 회전판 직선/곡선/혼합 | 직선 30°/s 이하, 곡선·혼합 기존 5~8°/s를 시작 후보로 사용 | 직선 기존 55°/s, 곡선·혼합 8°/s를 넘기지 않는 범위에서 조절. 반전·완급은 소개 뒤에만 | | 다시 자르기 직선/곡선/혼합 | 2획, 충분히 큰 잔여 조각. 혼합은 직선+곡선 | 2~3획. 다음 가이드 생성과 실제 큰 조각 재절단 가능성 검사 | | 틀 찍기 | 큰 틀 1개→1개→2개 | 2~4개. 기존 ±0.70·속력0.45 유지, 자리와 외곽 여유 검증 | | 천천히 썰기 | 3칼질, 현재 리듬 추종 방식 | 3~5칼질. 기존 width0.25·리듬 기준 유지. 새 음식 3종의 실제 3D 단면 프로필 필요 | | 휘둘러 모두 | 1개→2개→2개, 같은 판은 동일 모양 반복 | 1~3개, 발사 간격·각도로 변화. 실제 궤적·실제 절단 유지 | | 휘둘러 4조각 | 한 젤리를 4조각, 충분한 체공 시간 | 한 젤리 4조각 유지, 발사 위치·회전으로 변화 | | 곰 모두/보호색 제외 | 현재 초반 개체 수·속도 범위에서 시작 | 기존 8~14개·속도7.6~9.3 범위, 보호색과 배열·간격 변경. 정답은 색에 따라 결정 | | 다른 젤리 찾기 | 32개 중 3→5→7개, 차이를 크게 | 현재 30초·3~9개 범위. 차이 강도·배열로 변주, 색은 정답과 무관 | 별 계산과 기존 모드 실패/성공 규칙은 유지한다. 각 판의 정확한 가이드 좌표·찍기 자리·발사 궤적·색 배열·seed·수치는 구현 계획 단계의 작업이며 이 편성표에 의해 자동 검증된 것으로 간주하지 않는다. 소개를 짧게 하려고 조작 튜토리얼을 없애지 않는다. ## Split 형상 기준 변경 기존 ‘중심·주축·눈대중 절단은 90점 미만이어야 한다’는 함정 규칙을 이 편성의 Split에서는 폐기한다. 관련 근거 스펙과 SplitLevels/다등분 테스트를 구현 시 함께 변경한다. 절단 메시·퍼즈 품질 임계값은 유지한다. 반 가르기는 명확한 대칭축, 3등분은 길이 방향 폭이 일정한 넓은 판, 4등분은 좌우·상하 대칭을 우선한다. 둥근 모서리 때문에 단순 길이 1/3과 면적 1/3이 달라질 수 있으므로, 실제 면적 solver의 98점 이상 풀이뿐 아니라 자연스러운 눈대중 위치에서도 3별(90점 이상)이 가능한지 확인한다. 키보드·책·카세트·지우개·선물상자 등의 장식은 면적을 왜곡하지 않는다. 피자·주먹밥은 좌우축 반 가르기에만 우선 배치한다. 원본 사물의 비대칭 외형은 가이드 등 다른 모드에서 그대로 활용할 수 있다. 드릴·분무기·확성기·색소폰을 Split에 유지하지 않는다. Split용으로 기존 형상을 바꾸면 그 형상을 쓰는 모든 다른 모드도 재검증한다. ## 기존 콘텐츠·기록 처리 제안 기존 소개에서 빠졌다는 이유만으로 리소스를 삭제하지 않는다. 현재 81판 중 조건에 맞는 판은 후반으로 옮겨 활용한다. 동일 세부 모드·젤리가 중복된 판이나 Split 함정 판은 현 편성에서 교체한다. 이 설계 작업은 원본 스펙·소스·저장 데이터를 변경하지 않는다. 구현 시 기존 내용과 규칙이 그대로인 판만 기존 stageId를 유지한다. 모드·젤리·목표가 달라지는 새 콘텐츠에는 새 ID를 부여하고 폐기 ID를 재사용하지 않는다. 표시 순서는 stage-order.json에서만 바꾼다. legacy-stage-order.json은 변경하지 않는다. 구→신 ID 대응표를 구현 전에 별도 확정하고, 기존 별을 새 콘텐츠 완료로 잘못 옮기지 않는다. 현재 sanitizeStageProgress는 활성 목록 밖 ID 기록을 제거한다. 단순히 판을 빼면 누적 별과 상점 잔액이 줄어들 수 있다. **작성자 제안:** 제외된 판의 획득 별·완료·방문은 과거 기록으로 보존하고, 200판 진행/전체완료 판정에서는 제외한다. 과거 획득 별은 잔액에 한 번만 포함하고 구매·장착은 유지한다. 이어하던 판이 제외됐으면 첫 활성 미완료 판으로 이동한다. 기존 유지 판을 이어하던 경우 해당 ID를 유지한다. 구체적 보존 구조는 구현자가 결정하되 이 동작은 테스트해야 한다. 이관 방향도 설계 승인 대상이다. ## 구현 범위와 검증 경계 영향 영역: StageDefinitions/CurveStages와 순서, 편성 분류·검사, JellyShapes와 셰이더·단면·도감 이름, SlowFood, 모드별 콘텐츠 적합성, 저장 이관, 번호에 의존하는 E2E와 콘텐츠 테스트. Game에 콘텐츠별 분기를 추가하지 않는다. 모든 새 젤리를 모든 모드에서 쓸 수 있게 범용화하지 않고 표에서 실제 배치한 조합만 지원한다. 이번 작업은 편성 설계이므로 DocsSite 공개 기획서 갱신·배포, 게임 구현, 네이티브 빌드, 운영 푸시를 포함하지 않는다. 실제 배치가 확정·구현될 때 PROGRESS와 관련 근거 스펙을 함께 갱신한다. 편성 검사: 200개의 연속 표시 번호, 모드별 소개 3개, 회전판 후반/slow 마지막, 후반 2개/odd1개, 묶음 경계 계열 중복 없음, 세부 모드별 젤리 재사용 없음(곰 예외), 첫 등장 집계, 신규 후보 35종 전부 등장, 표의 형상 키·계열 일치. 재현: `python3 docs/superpowers/specs/2026-10-29-stage-200-verify.py`. 구현 검증: strict 빌드·단위 테스트, 200판 모드별 풀이 가능/정상 결과/다음 판 진입, 신규 모양 메시·퍼즈, 필요한 모드 E2E, 저장 이관·별 잔액·마지막 판 완료, 모바일 기능 회귀를 수행한다. 계획표 검사는 게임 플레이·시각 검수를 대신하지 않는다. **시각 검수 방식은 아직 미선택이다.** 이번에는 화면 구현·캡처를 하지 않는다. 구현 전 사용자에게 기초 구현+사용자 시각 조정 / Superpowers 전체 시각 검수 중 선택받는다. 추천은 신규 35종과 Split 가독성이 핵심이므로 전체 검수이며 사용량이 크다. 예상 범위는 390×844·1280×800에서 신규35종의 시작·동작/단면·결과 최대210장과 소개57판 시작114장(중복은 재사용), 추가로 특이 모드 조합과 회귀 장면이다. 최종 범위는 구현 계획에서 확정하고 크게 늘면 사전 안내한다. 기초 구현 선택 시 외관·Split 눈대중 가독성은 사용자 담당/미완료다. 어느 경우든 코드 최종 독립 리뷰 기본값은 gpt-6.1-sol / medium이다. ## 설계 검사 기록 2026-10-29 최종 편성 검사 통과: 200판·94묶음·19분류, 최초 등장 44/40종, 전체84종·신규제작35종. 오이 두 형태를 한 종류로 합쳐도 43/40종이다. `gpt-6.1-sol / medium` 독립 설계 리뷰 완료. 검증기를 재실행하고 문서 94묶음과 CSV의 번호·모드·젤리, 신규35종 첫 등장 번호, 후반 순환 구성을 별도로 대조했다. 계획 수립을 막는 중요 누락은 없다는 결과다. 리뷰 중 기존 avocado가 곡선 전용이라는 근거를 정정했고, 새 혼합 판으로 제작해야 함을 명시했다. 설계 검사는 형상 제작 가능성·실제 난이도·시각 품질의 통과를 의미하지 않는다. 확인한 구현 근거: `src/stages/StageDefinitions.ts`, `CurveStages.ts`, `LevelDefinition.ts`, `LevelLabels.ts`, `Collection.ts`, `StageProgress.ts`, `src/jelly/JellyShapes.ts`, `SlowFood.ts`, `PROGRESS.md`, 기존 Split 확장 스펙. 설계 검토 시 특히 **19종 분류**, **신규35종 후보**, **제외된 판의 과거 획득 별 보존 제안**을 함께 확인한다. 구현 중 검증 보정: 181판 Split3의 컵받침은 등간격3분할이70.07점이라 robot으로 교체했다. 순서·중복·44/40 신규 집계는 유지된다. 원형의 실제 면적 함정을 숨기거나 눈대중 임계값을 낮추지 않았다.