커밋 그래프
16 커밋
작성자 SHA1 메시지 날짜
kjs그리고Claude Fable 5 edc9a91e09 목공소·상위 자재·장터 다중 슬롯 (경제 확장)
- 신규 자원: 판자(목재5→1, 판매 8코인)·석재 블록(돌5→1, 판매 12코인)
- 목공소(회관 Lv3, 제작 적성 2슬롯): 품목 선택 후 재료 소모하며
  자동 반복 가공 — 부엌과 동일한 조작 문법, 수거는 생산 건물과 동일
- 장터 증축: Lv1~3 = 판매 슬롯 1~3개, 슬롯별 품목 독립 판매(분당 5개)
  Lv2 비용 목재200+돌80, Lv3 비용 판자30+블록15
- 회관 Lv4 해금: 목공소 건설 + 판자60·블록40 + Lv8 고양이 2 (수용 12)
- HUD 판자·블록 필(목공소 보유 시), 채석장 회수 버튼 돌 이모지 수정
- 마이그레이션: sellKey→sellKeys[], resources.plank/block, craftKey
- 목공소 건물 이미지·아이콘은 임시(창고 변형) — 전용 에셋 교체 예정

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-14 17:17:50 +09:00
kjs그리고Claude Fable 5 9a37cc5e6c 인트로 화면: 타이틀 일러스트 + 구름 걷힘 연출
- 접속 시 intro.png 타이틀 화면, 중앙 하단 둥실거리는 시작하기 버튼
- 시작하기 클릭: 인트로가 1초간 투명해지며 아래 깔린 구름 레이어가
  드러나고, 구름 두 장이 양옆으로 1.9초간 걷히며 마을 진입
- 구름은 CSS로 구성 (블러 처리한 본체 + 안쪽 가장자리 뭉게 퍼프 7개)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-14 16:56:43 +09:00
kjs그리고Claude Fable 5 401db0cb9e 이모지 전면 이미지화: 건물 4종·자연 소품 9종·아이콘 12종
- build2.png → 고양이 집·햇볕 데크·장터·창고 일러스트 적용
- nature.png → 나무 3종(보드=소나무, 외곽=3종 순환)·데이지·튤립·밀·
  버섯·바위·꽃덤불 — 캔버스 나무/장식 이모지 제거
- icons.png → 생선·목재·돌·구이·발바닥 코인·망치·땀·접시·잠·화남·팬·하트
  판자 배지(아이콘+숫자), 말풍선(생산·식사·수면·파업·회수), HUD pill 적용
- 캔버스 이모지 렌더링이 브라우저/OS 폰트에 따라 깨지던 문제 해결
- 원본 3장 assets-src 보관, 이모지는 이미지 로드 실패 시 폴백으로 유지

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-14 10:08:30 +09:00
kjs그리고Claude Fable 5 a90d9b217f 꾸미기 시스템: 바닥 장식 타일 9종 (deco.png)
- deco 시트 9분할 (흙마당·바위 터·돌바닥·나무 데크·자갈길·그루터기 쉼터·
  꽃잔디·돌광장·나무길), 원본은 assets-src 보관
- 상점에 🌿 꾸미기 섹션 (3열 그리드, 여러 개 배치 가능)
- 구매 → 배치 모드: 연속 배치 지원 (클릭마다 비용 차감, ESC로 종료),
  같은 타일 재배치 시 교체, 건물·나무·물 타일 차단
- 정사각 탑뷰 아트를 아핀 변환으로 아이소 다이아몬드에 매핑해 바닥에 밀착
- 배치된 장식 클릭 → 패널에서 🗑 치우기 (건물 히트가 우선)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-13 17:44:47 +09:00
kjs그리고Claude Fable 5 c50e12400b 건설 시간 시스템: 배치 후 공사장 표시 → 시간 경과 시 완공
- BuildDef.buildTime 추가 (부엌 60초, 채석장 120초), 상점에 ⏱ 표시
- 배치 확정 시 constructionUntil 타임스탬프 설정 (오프라인에도 진행)
- 건설 중: 공사장 일러스트 + 🔨 카운트다운 판자 배지 + "건설 중" 라벨,
  생산·배치 불가, 회관 증축 요건에도 미인정
- 패널: 공사장 이미지 + 진행 바 + 남은 시간 표시
- 완공 시 tick에서 자동 전환

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-13 16:08:28 +09:00
kjs그리고Claude Fable 5 1f858352a0 보드 확장 15×15 + 건물 풋프린트 + 부두 물 위 배치
- 보드 11×11 → 15×15, 강을 동쪽 2열로 확장 (흐름·반짝임도 2열)
- 건물 풋프린트: 회관 3×3, 부두·벌목장·채석장·부엌 2×2 (pos=좌상단 앵커)
  렌더·클릭 영역·작업 위치(반경)·산책 충돌 전부 풋프린트 기반
- 배치: canPlaceAt이 풋프린트 전 타일 검사 + 사각 겹침, 호버 시 풋프린트
  전체 하이라이트 + 실제 크기 고스트
- 부두: onWater 규칙(물 타일 위에만), 이미지 좌우 반전(강 방향)
- 보드 버전(v2) 마이그레이션: 기존 세이브 건물을 새 기본 위치로 재배치

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-13 16:01:32 +09:00
kjs그리고Claude Fable 5 256d367bcd 마을 회관 일러스트 적용 (village.png)
- 발바닥 문양 오두막 일러스트를 투명화(420px)해 회관에 적용
- 원본은 assets-src/buildings/village_hall.png 보관
- 회관 클릭 영역을 일러스트 크기에 맞게 확장

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-13 15:46:46 +09:00
kjs그리고Claude Fable 5 e19dab49f5 에셋 정리 + 원본 보관 + 건물 일러스트 적용
- 미사용 에셋 삭제: 구 오렌지 태비 4프레임(품종 시트로 대체), create-next-app svg
- assets-src/: AI 생성 원본(품종 시트 8장·잔디·강물·도구·건물 시트) 프로젝트로 이동
- build.png 슬라이스: 어두운 글로우 배경을 밝기 기반 플러드필로 제거 →
  부두(선착장+보트)·벌목장·채석장(광산)·부엌(모닥불) 4종
- 마을 캔버스·상점·패널 아이콘에 건물 일러스트 적용 (도구 아이콘은 폴백)
- 배치 고스트도 건물 일러스트, 히트 영역 확장, 삭제된 루트 프레임 404 폴백 제거

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-13 15:40:42 +09:00
kjs그리고Claude Fable 5 590cb98ca7 maine_coon walk2 좌우 반전 (걷기 프레임 방향 불일치로 인한 도리도리 수정)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-13 14:49:59 +09:00
kjs그리고Claude Fable 5 4f2d0d9d76 품종 스프라이트 8종 재생성본 적용 (다리 5개 문제 해결)
- 앉은 자세 idle·측면 뷰 걷기·단일 앞발 work·양발 숟가락 cook으로
  해부학 오류를 원천 차단한 재생성 시트로 전량 교체
- 걷기: 측면 보폭 교대 2프레임 복원 (200ms), 기울임 보정 제거

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-13 14:46:57 +09:00
kjs그리고Claude Fable 5 e8c062d14f 품종별 스프라이트 8종 적용 (6포즈: 대기·걷기2·일·요리·잠)
- 시트 8장을 연결 성분 분석으로 슬라이스 (이미지에 새겨진 파일명 텍스트는
  면적 필터로 배제), 배경 플러드필 투명화, 256px 축소
- CAT_SPRITE_DIR 8품종 등록, catSprite 폴백 체인 (품종→work→기본)
- VillageView: src 키 지연 로드 캐시, 부엌 작업 시 cook(냄비 젓기) 포즈
- sleep 포즈는 낮/밤 시스템(3단계)용으로 준비됨

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-13 13:58:31 +09:00
kjs그리고Claude Fable 5 a9a47f9d7e 고양이 스프라이트 적용: 4프레임 (대기·걷기 2·일하기)
- cat_sprite.png 시트를 4프레임으로 슬라이스, 가장자리 플러드필로 배경 투명화
  (배 크림색 보존), 256px 축소 → public/assets/cats/
- 걷기 180ms 프레임 교대, 일할 때 work 포즈 + 바운스, 좌우 반전 지원
- 로드 전 이모지 폴백 유지

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-13 12:38:02 +09:00
kjs그리고Claude Fable 5 318c7a36b1 강물 텍스처 교체: 수면 전용 이미지 + 한 방향 흐름
- 순수 수면 텍스처로 교체 (900px JPEG, 137KB)
- 컨텍스트를 강 방향으로 회전 후 미러 타일링 스크롤 → 이음매 없는 단방향 흐름
- 상류(북동) → 하류(남서) 22px/초

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-13 12:34:14 +09:00
kjs그리고Claude Fable 5 881673b975 잔디 일러스트 텍스처 적용
- public/assets/grass.jpg (1200px JPEG 최적화)
- 잔디 타일 영역 클리핑 채움, 격자 힌트는 미세한 화이트 오버레이로 유지
- 로드 전 단색 폴백

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-13 12:27:50 +09:00
kjs그리고Claude Fable 5 ccf9052dc9 강물 일러스트 텍스처 적용
- public/assets/water.jpg (원본 2.7MB → 1200px JPEG 233KB 최적화)
- 물 타일 영역을 클리핑해 텍스처 채움, 강 방향 느린 드리프트 애니메이션
- 타일 반짝임은 은은한 화이트 오버레이로 유지, 로드 전 단색 폴백

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-13 12:25:39 +09:00
kjs그리고Claude Fable 5 b50a22c6b9 도구 일러스트 에셋 7종 추가 및 건물 아이콘 적용
- public/assets/tools/: 낚싯대·도끼·곡괭이·약초바구니·냄비·톱·빗 (적성 키 이름)
- 원본 파일명 axe/pickaxe가 서로 뒤바뀌어 있어 교정
- VillageView 건물 스프라이트를 일러스트로 교체 (로드 전 이모지 폴백)
- BuildingCard 헤더 아이콘도 일러스트 사용

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-13 12:20:38 +09:00