콘텐츠로 이동

젤리 공장 201~205판

상태: 구현·main 통합 및 푸시 확인 · 규칙 확인일: 2026-11-01 · 통합 기준: 8a92a7e

정면으로 보이는 레일에서 지나가는 통을 채운다. 누르는 동안 젤리가 나오고, 오래 누를수록 세게 나온다. 손을 떼면 투입이 멈춘다. 목표보다 한두 개 부족하거나 많아도 통과하며, 모든 통을 정확히 채워야 최종 3별이다.

이 페이지는 main에 반영한 현재 공장 규칙이다. 이전 문서의 f00ee71 후속 브랜치 표기는 통합 전 확인 시점의 이력이며, 아래 규칙·검증과 구분한다. main 푸시까지 확인했지만 자동 배포 완료와 공개 사이트의 실제 반영은 이번 문서 작업에서 검증하지 않았다.

  1. 누르면 젤리를 투입한다. 첫 통은 첫 누름 전까지 기다린다.
  2. 약하게 시작해 약 0.9초 동안 누름을 유지하면 투입 속도가 최대 5배까지 올라간다. 목표량에 가까워졌다고 자동 감속하거나 멈추지 않는다.
  3. 손을 떼면 새 투입이 멈추지만 이미 떨어지는 젤리는 계속 내려온다. 마감 전에는 짧게 다시 눌러 보충할 수 있다.
  4. 통은 레일을 따라 지나간다. 다음 통부터는 누르지 않아도 제한 시간이 흐르며, 왼쪽에서 다음 통의 모양과 목표선이 미리 보인다.
  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개다. 같은 레일에서 통별 목표선과 다음 통의 실제 모양을 보여 준다.
  • 201202판의 곰 크기는 고정이며 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 반영도 별도 확인 항목이다.