튜토리얼: 촌장 냥이가 안내하는 10단계 온보딩

- 새 게임: 회관만 있는 빈 마을(고양이 0·자원 0)에서 시작
- 촌장 냥이(코숏 스프라이트) + 말풍선 가이드 오버레이 (진행도 n/10, 태스크 칩)
- 라인: 인사 → 첫 입양 → 부두 건설(무료·강물 위)·배치 → 둘째 입양 →
  벌목장 건설(생선 30)·배치 → 부엌 건설(목재 60) → 회관 Lv2 증축 → 작별
- 조건 충족 시 자동 진행, 인사·작별은 버튼. 완료 후 자유 운영(step 99)
- 부두·벌목장을 상점 구매 건물로 이동 (기존 세이브는 "보유 중"+튜토리얼 생략)
- 튜토리얼 입양 후보는 필요 적성(낚시→벌목) 보장

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
이 커밋은 다음에 포함됨:
kjs
2026-08-13 17:58:58 +09:00
co-authored by Claude Fable 5
부모 a90d9b217f
커밋 6225403290
4개의 변경된 파일과 163개의 추가작업 그리고 27개의 파일을 삭제
+11 -1
파일 보기
@@ -149,7 +149,7 @@ export const APT_POINT_EVERY = 3; // 3레벨마다 적성 포인트 1
export interface BuildDef {
id: string; // 건물 인스턴스 id (단일 건설)
type: "quarry" | "kitchen" | "cat_house" | "sun_deck";
type: "dock" | "lumberyard" | "quarry" | "kitchen" | "cat_house" | "sun_deck";
kind?: "work" | "passive"; // passive: 고양이 배치 없음 (기본 work)
name: string;
emoji: string;
@@ -163,6 +163,16 @@ export interface BuildDef {
}
export const BUILD_DEFS: BuildDef[] = [
{
id: "dock_1", type: "dock", name: "부두", emoji: "⚓",
aptitude: "fishing", resource: "fish", maxSlots: 3, cost: {}, reqHallLv: 1, buildTime: 15,
desc: "낚시 적성 고양이가 생선을 잡습니다. 강물 위에 지어요. 첫 건물이라 무료!",
},
{
id: "lumberyard_1", type: "lumberyard", name: "벌목장", emoji: "🪓",
aptitude: "logging", resource: "wood", maxSlots: 3, cost: { fish: 30 }, reqHallLv: 1, buildTime: 30,
desc: "벌목 적성 고양이가 목재를 모읍니다. 목재는 모든 건설의 기본!",
},
{
id: "kitchen_1", type: "kitchen", name: "부엌", emoji: "🍳",
aptitude: "cooking", maxSlots: 2, cost: { wood: 60 }, reqHallLv: 1, buildTime: 60,