Files
MagnetismHeroes/docs/business-rules.md
T

5.8 KiB

놀이와 학습 규칙

대상은 57세다. 구 하나가 1이라는 대응을 직접 찾기·모으기·누르기·붙이기·떼기로 익힌다. 더 큰 수나 특정 배열을 더 높은 등급의 영웅으로 취급하지 않는다. 현재 학습은 110의 계수와 수의 합성·분해이며, 분리 경험을 나눗셈 교육 완료로 해석하지 않는다.

자석과 영웅 팀

구의 정체성은 위치나 표정과 독립적이다. 합체·분리·이동 전후에 같은 구들이 보존되고 각 구는 정확히 한 친구에 속한다. 친구의 값은 소속 구 개수다. 합체는 두 친구의 합집합이며, 분리는 한 친구를 선택한 구와 나머지 구의 두 집합으로 나눈다.

N개에서 선택 수가 1~N-1일 때만 나눌 수 있다. 0개·전체·다른 친구의 구·중복 선택은 확정 상태를 바꾸지 않는다. 떨어진 양 끝 두 구를 선택해도 5는 항상 2와 3인 두 친구가 된다. 분리 후에는 양쪽이 모이도록 배치가 조정될 수 있지만 구가 늘거나 줄지 않는다. 다시 가까이 붙이기 전에는 분리 직후 재합체하지 않는다.

자석은 놓은 위치에 떠 있다. 한 손가락으로 친구 전체를 옮기고 빈 공간을 쓸어 시점을 회전하며 두 손가락으로 확대·축소한다. UI에서 시작한 입력은 세계를 움직이지 않는다. 끌기는 계수 탭으로 중복 처리하지 않고, 취소나 영역 밖 놓기는 마지막 확정 상태로 돌아간다.

아이가 만든 배열이 영웅의 몸이다. 합체 연출이 구를 큰 구 하나나 정해진 몸체로 바꾸지 않는다. 안정 상태의 친구마다 기존 구 표면의 대표 얼굴·얇은 마스크, 숫자, 리본형 자력 망토가 각각 하나다. 연결 빛·선택 강조·이미 센 표시를 구별하고 장식은 새 구나 입력 대상이 아니다. 연출은 기본 크기·구 정체성·계수 기록을 바꾸지 않는다.

퍼즐 판정

수 세기는 정확히 N개를 제공한다. 모든 구를 직접 끌어 수집하여 하나로 모은 뒤 각 구를 한 번씩 눌러야 성공한다. 1번도 끌기와 누르기가 모두 필요하다. 카메라 회전·보기·단순 탭은 수집이 아니다. 이미 센 구를 다시 눌러도 개수와 음성이 늘지 않는다. 세다가 나누면 한 묶음 조건을 잃어 계수가 중단되며, 다시 모으면 기존 계수 기록에서 계속한다.

구성 퍼즐은 모든 친구의 크기를 정렬한 다중집합과 목표를 비교한다. 목표 [2,2]에 [4]나 [2,1,1]은 성공이 아니다. 구 위치·몸 모양·특정 구 ID 조합·행동 순서·최소 횟수는 판정 조건이 아니다. 목표와 다르면 부드럽게 반응하고 계속 조작한다. 시간제한·목숨·실패 점수·오답 초기화는 없다. 미완료 퍼즐의 공급·반납은 허용하지 않는다.

번호 시작 → 목표
1~5 각각 N개의 1을 모아 N까지 계수
6~9 [1,1]→[2], [2,1]→[3], [3,1]→[4], [2,3]→[5]
10~13 [2]→[1,1], [3]→[2,1], [4]→[2,2], [5]→[3,2]
14~15 [3,1]→[2,2], [4,1]→[3,2]
16~20 각각 6~10개의 1을 모아 해당 수까지 계수
21~24 [5,1]→[6], [3,4]→[7], [4,4]→[8], [5,5]→[10]
25~28 [6]→[5,1], [7]→[4,3], [9]→[5,4], [10]→[5,5]
29~30 [5,3]→[4,4], [6,4]→[5,5]

배경은 학습 목표를 바꾸지 않는다. 사물 뒤·위의 자석은 다른 시점에서 발견하고 잡을 수 있어야 한다. 한 시점에 모든 구가 보이는 것은 성공 조건이 아니다.

진행·도움·자유 놀이

새 기록에서는 1번만 열린다. 성공하면 다음 번호를 열고 같은 배치·공간에서 자유 놀이로 전환한다. 자동으로 다음 퍼즐을 시작하지 않는다. 완료한 곳은 다시 풀 수 있고 재플레이를 중단해도 과거 완료와 해금이 취소되지 않는다. 30번 뒤에 31번을 제공하지 않는다.

6번 합체와 10번 분리 시범은 최초 지정 진입에 한 번 표시한다. 시범과 도움은 실제 구를 대신 움직이거나 완료를 만들지 않는다. 도움은 현재 가능한 수집 대상·미계수 구·합체 또는 분리의 첫 행동을 제안하며 사용 횟수로 불이익을 주지 않는다.

자유 놀이는 정답 없이 0~10개의 구를 다룬다. 공급은 구 하나씩, 반납은 선택한 친구 전체다. 일부만 반납하려면 먼저 나눈다. 열한 번째 공급은 상태를 바꾸지 않고, 빈 놀이판에서도 다시 꺼낼 수 있다.

이어하기와 소리

미완료 퍼즐은 번호별로 하나씩, 자유 놀이는 전체에서 최근 하나만 보관한다. 완료한 번호의 재플레이 미완료 상태와 완료 기록은 함께 존재할 수 있다. 성공한 퍼즐의 미완료 상태만 제거하고 새로운 자유 놀이가 이전 자유 놀이를 교체한다. 두 퍼즐과 자유 놀이가 서로 덮어쓰지 않는다.

마지막 확정 구 위치·소속·수집·계수·카메라와 본 시범 기록을 복원한다. 임시 선택·드래그·변신 중간 프레임은 복원하지 않는다. 재실행은 시작 화면으로 들어가 아이가 퍼즐 또는 자유 놀이를 선택하며 지난 계수·축하를 반복하지 않는다. 손상 저장을 부분적으로 읽지 않고 유효본 전체로 복구한다. 복구할 유효본도 없으면 알림과 초기 상태를 제공하고 손상 원본은 보존한다.

계수는 즉시 확정하고 숫자 발화는 순서대로 이어 재생한다. 안내가 숫자 발화를 끊거나 뒤로 밀지 않는다. 같은 보드에서 성공해도 마지막 숫자를 끝까지 들려주며 소리 때문에 성공·새 조작을 지연하지 않는다. 화면 이동·일시 정지에는 이전 발화를 정리한다. 숫자·강조·표정으로도 정보를 전달해 소리만으로 풀이를 요구하지 않는다.