젤리 공장 201~205판
상태: 구현·main 통합 및 푸시 확인 · 규칙 확인일: 2026-11-01 · 통합 기준: 8a92a7e
정면으로 보이는 레일에서 지나가는 통을 채운다. 누르는 동안 젤리가 나오고, 오래 누를수록 세게 나온다. 손을 떼면 투입이 멈춘다. 목표보다 한두 개 부족하거나 많아도 통과하며, 모든 통을 정확히 채워야 최종 3별이다.
이 페이지는 main에 반영한 현재 공장 규칙이다. 이전 문서의 f00ee71 후속 브랜치 표기는 통합 전 확인 시점의 이력이며, 아래 규칙·검증과 구분한다. main 푸시까지 확인했지만 자동 배포 완료와 공개 사이트의 실제 반영은 이번 문서 작업에서 검증하지 않았다.
조작과 진행
섹션 제목: “조작과 진행”- 누르면 젤리를 투입한다. 첫 통은 첫 누름 전까지 기다린다.
- 약하게 시작해 약 0.9초 동안 누름을 유지하면 투입 속도가 최대 5배까지 올라간다. 목표량에 가까워졌다고 자동 감속하거나 멈추지 않는다.
- 손을 떼면 새 투입이 멈추지만 이미 떨어지는 젤리는 계속 내려온다. 마감 전에는 짧게 다시 눌러 보충할 수 있다.
- 통은 레일을 따라 지나간다. 다음 통부터는 누르지 않아도 제한 시간이 흐르며, 왼쪽에서 다음 통의 모양과 목표선이 미리 보인다.
- 마감 뒤 공중 젤리의 착지와 넘침 연출을 기다려 통을 판정한다. 통 교체는 연속으로 이어지고 모든 통의 처리가 끝난 뒤 결과창을 연다.
늦게 시작하거나 부족하게 채운 통도 끝까지 진행한다. 중간 통 실패만으로 결과창을 즉시 띄우지 않는다.
다섯 스테이지
섹션 제목: “다섯 스테이지”기존 200판 뒤에 공장 5판을 배치하며 이후 힐링 206~210판과 무한 자르기 211판을 유지한다. 표시 순서와 저장용 고유 ID는 구분한다.
| 표시 번호 | 고유 ID | 통 수 | 통 순서 | 목표 개수 순서 | 통당 마감 | 가장 강한 투입 간격 |
|---|---|---|---|---|---|---|
| 201 | stage-278 |
1 | 기본 | 12 | 4.1초 | 0.100초 |
| 202 | stage-279 |
2 | 기본 → 넓고 낮음 | 12 → 6 | 3.6초 | 0.095초 |
| 203 | stage-280 |
3 | 기본 → 좁고 높음 → 넓고 낮음 | 12 → 12 → 6 | 3.1초 | 0.090초 |
| 204 | stage-281 |
4 | 기본 → 넓고 낮음 → 좁고 높음 → 넓고 낮음 | 12 → 6 → 12 → 6 | 2.7초 | 0.085초 |
| 205 | stage-282 |
6 | 기본 → 좁고 높음 → 넓고 낮음 → 좁고 높음 → 기본 → 넓고 낮음 | 12 → 12 → 6 → 12 → 12 → 6 | 2.3초 | 0.080초 |
뒤로 갈수록 처리할 통이 늘고 통당 시간이 짧아지며 투입도 빨라진다. 젤리 낙하 시간은 공통 0.36초다. 코드에서 생성한 전체 편성도 함께 확인한다.
통 모양과 혼합 젤리
섹션 제목: “통 모양과 혼합 젤리”- 기본 통·좁고 높은 통: 목표 12개다. 넓고 낮은 통: 목표 6개다. 같은 레일에서 통별 목표선과 다음 통의 실제 모양을 보여 준다.
- 201
202판의 곰 크기는 고정이며 202판부터 곰과 무지개 큐브를 섞는다. 203205판부터는 곰 크기도 달라진다. - 큐브 젤리는 둥근 모서리의 정사각 무지개 모양으로 곰과 구분한다. 통 벽은 더 투명하게 조정했고, 큐브는 이전 무지개 색과 재질을 복원하면서 착지 때 눌렸다 복원되는 표현을 유지했다.
- 혼합 패턴은 한 번 완전히 반복했을 때 부피 합이 개수와 같고, 각 통 목표는 반복 길이의 배수다. 따라서 정확한 목표 개수에서 목표 부피에도 도달한다.
통별 허용 오차와 별
섹션 제목: “통별 허용 오차와 별”허용 오차는 기본 곰의 부피 환산값이 아니라 실제 방출한 젤리 개수 차이다. 공중에 있는 젤리와 넘쳐 떨어진 젤리도 최종 개수에 포함한다. 큰 젤리 한두 개를 더 넣었다는 이유만으로 허용 범위 밖이 되지 않는다.
| 목표 개수와의 차이 | 통 판정 | 별 |
|---|---|---|
| 정확히 일치 | 통과 | 3 |
| 1개 부족 또는 초과 | 통과 | 2 |
| 2개 부족 또는 초과 | 통과 | 1 |
| 3개 이상 부족 또는 초과 | 실패 | 0 |
| 빈 통 | 실패 | 0 |
예를 들어 목표 12개인 통은 1014개까지, 목표 6개인 통은 48개까지 통과한다. 12개 목표에서 11개·13개는 2별, 10개·14개는 1별이다.
채움 비율·목표선·실제 더미·넘침은 계속 실제 부피를 따른다. 크기가 섞였을 때 채움 비율이 100%보다 높거나 낮아도 개수 허용 범위 안이면 통과할 수 있다. 넘친 젤리가 레일로 떨어지는 연출도 유지한다.
여러 통의 결과와 저장
섹션 제목: “여러 통의 결과와 저장”모든 통을 통과하면 통별 최저 별을 최종 별로 쓴다. 모든 통을 정확히 채웠을 때만 최종 3별이다. 한 통이라도 실패했다면 마지막 통까지 진행한 뒤 최종 0별·실패로 처리한다.
| 통별 별 예시 | 최종 결과 |
|---|---|
| 3 / 3 / 3 | 통과 · 3별 |
| 2 / 3 / 3 | 통과 · 2별 |
| 3 / 1 / 3 | 통과 · 1별 |
| 3 / 0 / 3 | 실패 · 0별 |
마지막 통을 정확히 채워도 앞선 오차나 실패를 덮어쓰지 않는다. 완료 전에는 최종 별이 없으며 기존 진행·최고 별 저장 경로를 사용한다. Retry는 첫 통부터 다시 시작한다.
안내와 피드백
섹션 제목: “안내와 피드백”시작 안내는 누름 유지·해제·보충 조작과 ±2개 허용, 정확한 채움의 3별 조건을 함께 설명한다. 입력 유지 중에는 약한/강한 투입·해제 시점·넘침을 구분한다.
- 정확히 맞춘 통:
Perfect fill!/딱 맞게 채웠어요! - 허용 오차로 통과한 통:
Close enough!/조금 달라도 통과! - 판정 전 실제 넘침은 표시하되 통과가 확정된 뒤에는 실패 경고로 표시하지 않는다.
- 화면 언어는 실행환경의 주 언어가 한국어면 한국어, 그 외에는 영어를 기본으로 한다.
구현 검증과 남은 확인
섹션 제목: “구현 검증과 남은 확인”아래 게임 검증은 공장 기능을 main에 통합한 작업의 결과이며, 이번 문서 편집 중 새로 실행한 게임 테스트가 아니다.
| 범위 | 확인 결과 |
|---|---|
| 허용 오차 경계 | 신규 35개 테스트의 실패 재현 후 통과. 6/12개 목표·혼합 크기·±0/1/2/3·빈 통·착지/넘침 대기 포함 |
| 기초 기능 | 관련 7파일117단위, 모바일31개·데스크톱31개·양 해상도 debug계약2개 통과 |
| 통합 전체 단위 | 235파일3,464개 통과 |
| 통합 전체 모바일 Chromium | 780개 통과·57개 사전 제외·실패0, 약29.9분 |
| 빌드와 번역 | strict TypeScript·Vite·CSV 번역 생성 통과 |
| 최종 독립 리뷰 | gpt-6.1-sol / medium, 전체 변경 및 후속 문서 통합의 수정 필요 결함0건 |
| main 통합·푸시 | 구현 410e3f7 → 통합 f00ee71 → 최신 문서 통합 20ce3ea → 검증 기록 1d2881d → main 8a92a7e, 원격 SHA 일치 확인 |
검수 방식은 기초 구현 + 사용자 시각 조정이다. 실제 손으로 하는 난이도·문구 줄바꿈/배치·외관·Android/iOS 실기기 검수는 미완료다. 모바일 해상도의 브라우저 검증을 실제 폰 검수로 해석하지 않는다. 자동 배포 완료와 공개 URL 반영도 별도 확인 항목이다.