wwssolitaire · Internal Design Research

동숲 마을이 "정돈돼 보이는" 이유
— 옹기종기 홈 마을 적용 리서치

2026-08-17 · 「모여봐요 동물의 숲」 참고 이미지 6장(사용자 제공) 실측 분석 + 우리 게임 실기기 검증

EXECUTIVE SUMMARY

1. 배경

사용자가 홈 화면 마을을 "모여봐요 동물의 숲"(Animal Crossing: New Horizons, 이하 "동숲")처럼 만들고 싶다고 요청했다. 최초 조사에서는 동숲의 자유배치 메커니즘(유저가 지형·소품을 직접 옮기는 것) 자체를 이식하는 방향으로 진단했으나, 사용자가 "거기는 내맘대로 만들어도 정리되어 보이잖아"라고 정정했다 — 즉 원하는 것은 메커니즘이 아니라 결과물의 시각적 질서감이다.

이 리포트는 사용자가 직접 채팅에 첨부한 동숲 참고 이미지 6장을 스케일별로 해체해 그 "질서감"을 만드는 반복 문법을 추출하고, 우리 게임(완전 결정론 고정 슬롯 배치, "옹기종기" 밀도 정체성, 무테두리 픽셀아트 규칙)에 이식 가능한 부분과 정체성과 충돌하는 부분을 가른다.

2. 스케일별 관찰 (참고 이미지 6장 실측)

2-1. 개인 정원 스케일 — 이미지 1 (플레이어 자택 클로즈업)

분홍 원통형 집(진갈색 지붕, 문에 화환 장식) 앞으로 돌길→흙길로 전환되는 진입로가 있고, 그 좌우에 거의 대칭인 두 개의 화단 띠(왼쪽 흰/분홍 아네모네, 오른쪽 진분홍 국화류)가 나란히 배치돼 있다. 각 화단의 모서리마다 완전히 둥근 구체로 다듬어진 상록 관목(topiary)통나무 그루터기 3개 세트 / 나무 이젤이 반복적으로 등장해 "누군가 설계한 리듬"을 만든다. 집 왼쪽엔 키 큰 침엽수 한 그루(랜드마크)와 잡목 덤불이 층을 이루고, 오른쪽 뒤편엔 돌 테라스 단(段)이 한 단 높게 솟아 화단과 명확히 분리된다.

관찰 포인트: (a) 화단 자체는 좌우 완전 대칭이 아니라 "유사한 톤·유사한 크기"로만 맞춰져 있음 — 기계적 미러링이 아니라 리듬감 위주 (b) 소품(그루터기·이젤)이 화단 경계마다 반복 배치돼 시선의 "박자"를 만듦 (c) 큰 나무 1그루가 전체 구도의 앵커 역할.

2-2. 시빅 광장 스케일 — 이미지 4 (마을회관 앞, 크레용신짱 콜라보 프로모)

주황 벽돌 건물(마을회관) 앞으로 대칭으로 짝을 이룬 사각 다듬은 관목 2쌍이 돌길을 좌우로 감싸고, 화면 하단 전체를 가로지르는 나무 울타리에는 노란 소국이 끊김 없이 이어 심어져

관찰 포인트: 우리가 2026-08-17에 성문 진입로 양옆에 추가한 "꽃 리듬 띠"와 구조적으로 동일한 문법 — 이 사례가 그 선택의 근거를 사후적으로 뒷받침한다.

2-3. 섬 전체 조닝 스케일 — 이미지 2·3·5 (공식 지도 · 팬 손그림 지도 · 존 구역 라벨 지도)

이미지 2(공식 인게임 지도, "Kriemhildr")는 낮은 밀도가 특징이다 — 집 아이콘들이 해안선을 따라 넓은 잔디 간격을 두고 개별 랜드마크처럼 흩어져 있고, 길은 직선이 아니라 완만하게 굽이친다. 이미지 3(팬이 그린 손그림 지도)은 강과 다리로 섬을 자연스럽게 "방"처럼 구획한다 — 주민 집 구역(상단), 상점가(중앙 위), 캠핑장 겸 중앙광장(중앙, 사각형 흙바닥에 텐트·분수·모닥불이 대칭적으로 배치됨), 과수원(우상단)이 각각 뚜렷이 분리된 지역으로 읽힌다. 이미지 5(한글 라벨 조닝 지도)는 이 직관을 명시적으로 증명한다 — 실제로 숙련된 플레이어들은 "주민 집" "캠핑장" "벌나무·돈나무·농작물" "상업지구"를 색깔 있는 구역으로 나눠 계획한다.

관찰 포인트: 섬 전체 스케일에서 "정돈됨"은 밀도가 아니라 기능별 분리(조닝)에서 나온다 — 우리처럼 동물 구조물과 사람 집이 같은 행(row)에 섞여 있는 방식과는 반대.

3. 다섯 가지 반복 문법 — Exhibit 2

위 관찰을 종합하면, 동숲이 "자유배치인데 질서 있어 보이는" 이유는 아래 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에 이 정정 기록). 출처는 부록 참고.

4. 우리 마을 실측 — Exhibit 3

2026-08-17 배포(v2883) 직후 실기기(강제 재시작으로 OTA 최신 반영 확인, window.APP_BUILD === "2883")에서 캡처한 화면이다.

성 주변 상단부 — 병풍 나무, 화단, 1티어 집

Exhibit 3-A. 성 바로 아래 화단(기존 구현) — 대칭형 두 화단이 진입로를 감싸는 구도로, 이미지 1의 "쌍둥이 화단" 문법과 이미 유사하다.

행 그리드 + 길 옆 꽃 리듬 + 행간 꽃 비트

Exhibit 3-B. R2~R4 행 — 이번에 추가한 길 옆 핑크/옐로우 꽃 리듬(②③번 문법)이 화면 중앙을 세로로 관통한다. 집들은 문법 ①(그리드)·④(높이위계)는 이미 만족하지만, 개별 집 단위의 경계(②)는 아직 없고 동물 구조물과 사람 집이 조닝(⑤) 없이 같은 행에 섞여 있다.

5. 시나리오 분석 — 적용 강도 3단계

A. 보수적 — 이미 완료 배포됨 v2883

길 옆 꽃 리듬 + 행간 꽃 비트(문법 ②③의 매크로 버전). 배치 로직을 전혀 건드리지 않는 순수 시각 underlay라 리스크 0. 실기기 검증 완료.

트리거: 이미 실행 완료. 리스크: 없음(underlay라 구조물이 자연히 덮어 그림).

B. 중도 — 개별 유닛 프레이밍

집 2~3채가 모인 클러스터마다 낮은 돌길/디딤돌 경계를 둘러 "이건 하나의 마당"이라는 인상을 줌(문법 ② 완전 적용).

트리거: 사용자가 "더 눈에 띄게" 요청할 경우. 리스크: 중간 — 최종 배치 좌표는 placeAt()이 충돌 시 동적으로 밀어내므로, 프레이밍 경계를 고정 좌표로 그리면 집이 밀려났을 때 경계와 어긋나는 도미노 버그 재발 가능(2026-08-13 이력 참고). 구조물 배치 확정 후(landed 로그 기준) 경계를 사후 계산하는 방식이 필요.

C. 공격적 — 기능별 조닝 재설계

동물 구조물 구역과 사람 집 구역을 지리적으로 완전히 분리 재배치(문법 ⑤ 적용).

트리거: 마을 구도를 근본적으로 다시 짤 의향이 있을 때만. 리스크: 높음 — 전체 슬롯 좌표표(7·8단계, v2874~2875)를 재작성해야 하고, 캐릭터별 전용 방문 좌표(sceneStructY.* 40여 개)가 전부 그 좌표에 의존하므로 연쇄 영향 범위가 크다. 별도 계획 승인 후 진행 권장.

6. 리스크 및 한계

7. 결론 및 다음 단계

동숲의 "정돈된 자유로움"은 5가지 반복 문법의 산물이며, 우리는 이미 4가지(그리드·프레이밍 일부·리듬 일부·높이위계)를 갖췄다. 남은 것은 여백(비권장)과 조닝(고비용)뿐이다. 제안: 시나리오 B(개별 유닛 프레이밍)를 다음 후보로 남겨두되, 지금은 사용자가 실기기에서 A단계 결과(Exhibit 3)를 재확인하고 "이 정도 방향이 맞는지, 더 강하게 갈지"를 먼저 판단하는 것이 순서상 맞다.

부록 — 출처
· 참고 이미지 1·2·3·4·5(동숲 플레이어 정원, 공식 섬 지도, 팬 손그림 지도, 마을회관 콜라보 프로모, 존 구역 라벨 지도): 사용자가 2026-08-17 채팅에 직접 첨부, 외부 URL 없음 — 본문 §2는 이 원본에 대한 직접 관찰 기록.
· Exhibit 3-A/3-B: wwssolitaire 실기기(로컬 브라우저+실기기 이중 검증) 캡처, 2026-08-17, v2883.
· 웹 자료 ① Animal Crossing: New Horizons Island Design Guide: Terraforming Ideas and Tips — Switchblade Gaming — "구역 사이 맨 잔디를 여백으로 남겨라" 원칙 출처.
· 웹 자료 ② 10 Best Island Layout Ideas for ACNH — Happy Island Designer Blog — 구불구불한 흙길 사용, 집 주변에 우편함·주민 가구용 여유 공간을 남기라는 조언까지만 확인됨(2026-08-17 재검증, 최초 초안의 "메인로=돌/산책로=흙" 서술은 이 출처에 없어 삭제).
· 작성: Claude(wwssolitaire s2 세션) — 이 시점 sx2(Codex) 릴레이는 사용량 한도로 일시중단 중이라 직접 조사·작성함. 웹 자료 교차검증은 별도 fork로 보충.