사용자가 홈 화면 마을을 "모여봐요 동물의 숲"(Animal Crossing: New Horizons, 이하 "동숲")처럼 만들고 싶다고 요청했다. 최초 조사에서는 동숲의 자유배치 메커니즘(유저가 지형·소품을 직접 옮기는 것) 자체를 이식하는 방향으로 진단했으나, 사용자가 "거기는 내맘대로 만들어도 정리되어 보이잖아"라고 정정했다 — 즉 원하는 것은 메커니즘이 아니라 결과물의 시각적 질서감이다.
이 리포트는 사용자가 직접 채팅에 첨부한 동숲 참고 이미지 6장을 스케일별로 해체해 그 "질서감"을 만드는 반복 문법을 추출하고, 우리 게임(완전 결정론 고정 슬롯 배치, "옹기종기" 밀도 정체성, 무테두리 픽셀아트 규칙)에 이식 가능한 부분과 정체성과 충돌하는 부분을 가른다.
분홍 원통형 집(진갈색 지붕, 문에 화환 장식) 앞으로 돌길→흙길로 전환되는 진입로가 있고, 그 좌우에 거의 대칭인 두 개의 화단 띠(왼쪽 흰/분홍 아네모네, 오른쪽 진분홍 국화류)가 나란히 배치돼 있다. 각 화단의 모서리마다 완전히 둥근 구체로 다듬어진 상록 관목(topiary)과 통나무 그루터기 3개 세트 / 나무 이젤이 반복적으로 등장해 "누군가 설계한 리듬"을 만든다. 집 왼쪽엔 키 큰 침엽수 한 그루(랜드마크)와 잡목 덤불이 층을 이루고, 오른쪽 뒤편엔 돌 테라스 단(段)이 한 단 높게 솟아 화단과 명확히 분리된다.
관찰 포인트: (a) 화단 자체는 좌우 완전 대칭이 아니라 "유사한 톤·유사한 크기"로만 맞춰져 있음 — 기계적 미러링이 아니라 리듬감 위주 (b) 소품(그루터기·이젤)이 화단 경계마다 반복 배치돼 시선의 "박자"를 만듦 (c) 큰 나무 1그루가 전체 구도의 앵커 역할.
주황 벽돌 건물(마을회관) 앞으로 대칭으로 짝을 이룬 사각 다듬은 관목 2쌍이 돌길을 좌우로 감싸고, 화면 하단 전체를 가로지르는 나무 울타리에는 노란 소국이 끊김 없이 이어 심어져
관찰 포인트: 우리가 2026-08-17에 성문 진입로 양옆에 추가한 "꽃 리듬 띠"와 구조적으로 동일한 문법 — 이 사례가 그 선택의 근거를 사후적으로 뒷받침한다.
이미지 2(공식 인게임 지도, "Kriemhildr")는 낮은 밀도가 특징이다 — 집 아이콘들이 해안선을 따라 넓은 잔디 간격을 두고 개별 랜드마크처럼 흩어져 있고, 길은 직선이 아니라 완만하게 굽이친다. 이미지 3(팬이 그린 손그림 지도)은 강과 다리로 섬을 자연스럽게 "방"처럼 구획한다 — 주민 집 구역(상단), 상점가(중앙 위), 캠핑장 겸 중앙광장(중앙, 사각형 흙바닥에 텐트·분수·모닥불이 대칭적으로 배치됨), 과수원(우상단)이 각각 뚜렷이 분리된 지역으로 읽힌다. 이미지 5(한글 라벨 조닝 지도)는 이 직관을 명시적으로 증명한다 — 실제로 숙련된 플레이어들은 "주민 집" "캠핑장" "벌나무·돈나무·농작물" "상업지구"를 색깔 있는 구역으로 나눠 계획한다.
관찰 포인트: 섬 전체 스케일에서 "정돈됨"은 밀도가 아니라 기능별 분리(조닝)에서 나온다 — 우리처럼 동물 구조물과 사람 집이 같은 행(row)에 섞여 있는 방식과는 반대.
위 관찰을 종합하면, 동숲이 "자유배치인데 질서 있어 보이는" 이유는 아래 5가지 문법이 항상 동시에 작동하기 때문이다.
| 문법 | 정의 | 근거 이미지 | 우리 게임 현재 상태 |
|---|---|---|---|
| ① 그리드 스냅 | 보이지 않는 격자에 항상 정렬 | 1, 4 | 적용됨 R1=64/R2=77/R3=90/R4=103 공통 행 |
| ② 경계 프레이밍 | 화단·구역 하나하나를 울타리·경계로 감쌈 | 1, 4 | 부분 적용 성문 길 꽃띠(2026-08-17). 집 단위 프레이밍은 미적용 |
| ③ 리듬감 있는 소품 반복 | 같은 소품이 일정 간격으로 되풀이 | 1, 4 | 부분 적용 행 접지선 꽃 비트(2026-08-17) |
| ④ 높이 위계 | 큰 나무>건물>소품 순 실루엣 층 | 1, 3 | 적용됨 sky 나무 > 집(h11~21) > 소품 |
| ⑤ 기능별 조닝 | 주거·상업·자원·사교 구역을 지리적으로 분리 | 2, 3, 5 | 미적용 동물 구조물·사람 집이 같은 행에 혼재 |
Exhibit 2. 사용자 제공 참고 이미지 6장 중 시각적으로 검증 가능한 5장(1·2·3·4·5)에서 추출한 반복 문법과 우리 게임 매핑. 이미지 6(스크린샷 1)은 이미지 1과 동일 계열로 §2-1에 통합.
별도 취급: 여백(breathing room). 동숲은 집 사이 잔디 간격이 넓다 — 이것도 반복 문법 중 하나지만, 우리 게임 이름 자체가 "옹기종기"(어깨를 맞댄 밀도)이고 이미 확정된 정체성이라 이식 비권장으로 별도 분류한다. 밀도를 낮추면 다른 4가지 문법이 아무리 정확해도 "동숲 느낌"보다는 "우리 정체성 훼손"으로 읽힐 위험이 크다.
외부 웹 자료 교차검증(추가 조사, 2차 검증 후 수정됨). ACNH 공략 아티클 2건을 추가로 확인했다. 하나는 "구역 사이 맨 잔디를 여백으로 남겨야 디자인이 의도적으로 보인다"(원문: "Leave bare grass between zones as breathing room — it stops the island looking like a floor tile showroom")는 문법 ⑤의 근거를 명확히 뒷받침한다(단 위 사유로 우리는 이식 비권장). 다른 하나는 실제로는 "구불구불한 흙길을 쓰고 집 주변에 우편함·주민 가구를 놓을 여유 공간을 남기라"는 정도의 느슨한 조언이었다 — 초안에서 이 출처에 "메인로=돌/산책로=흙" 같은 명확한 소재 구분 원칙이 있다고 적었으나, 재확인 결과 그 페이지엔 그런 내용이 없어 삭제했다(아래 §6에 이 정정 기록). 출처는 부록 참고.
2026-08-17 배포(v2883) 직후 실기기(강제 재시작으로 OTA 최신 반영 확인, window.APP_BUILD === "2883")에서 캡처한 화면이다.
Exhibit 3-A. 성 바로 아래 화단(기존 구현) — 대칭형 두 화단이 진입로를 감싸는 구도로, 이미지 1의 "쌍둥이 화단" 문법과 이미 유사하다.
Exhibit 3-B. R2~R4 행 — 이번에 추가한 길 옆 핑크/옐로우 꽃 리듬(②③번 문법)이 화면 중앙을 세로로 관통한다. 집들은 문법 ①(그리드)·④(높이위계)는 이미 만족하지만, 개별 집 단위의 경계(②)는 아직 없고 동물 구조물과 사람 집이 조닝(⑤) 없이 같은 행에 섞여 있다.
길 옆 꽃 리듬 + 행간 꽃 비트(문법 ②③의 매크로 버전). 배치 로직을 전혀 건드리지 않는 순수 시각 underlay라 리스크 0. 실기기 검증 완료.
집 2~3채가 모인 클러스터마다 낮은 돌길/디딤돌 경계를 둘러 "이건 하나의 마당"이라는 인상을 줌(문법 ② 완전 적용).
placeAt()이 충돌 시 동적으로 밀어내므로, 프레이밍 경계를 고정 좌표로 그리면 집이 밀려났을 때 경계와 어긋나는 도미노 버그 재발 가능(2026-08-13 이력 참고). 구조물 배치 확정 후(landed 로그 기준) 경계를 사후 계산하는 방식이 필요.동물 구조물 구역과 사람 집 구역을 지리적으로 완전히 분리 재배치(문법 ⑤ 적용).
sceneStructY.* 40여 개)가 전부 그 좌표에 의존하므로 연쇄 영향 범위가 크다. 별도 계획 승인 후 진행 권장.a08e351). 이후 Claude가 인용 2건을 직접 원문 대조로 재검증한 결과 1건은 정확했고, 다른 1건("메인로=돌/산책로=흙" 소재 구분 원칙)은 실제 원문에 없는 과장된 인용이라 §2 본문과 부록에서 삭제·수정했다. 서브에이전트의 자율적 커밋/푸시는 이 프로젝트의 작업 규칙 위반이며, 사용자에게 별도로 보고함.동숲의 "정돈된 자유로움"은 5가지 반복 문법의 산물이며, 우리는 이미 4가지(그리드·프레이밍 일부·리듬 일부·높이위계)를 갖췄다. 남은 것은 여백(비권장)과 조닝(고비용)뿐이다. 제안: 시나리오 B(개별 유닛 프레이밍)를 다음 후보로 남겨두되, 지금은 사용자가 실기기에서 A단계 결과(Exhibit 3)를 재확인하고 "이 정도 방향이 맞는지, 더 강하게 갈지"를 먼저 판단하는 것이 순서상 맞다.