Go to file
깃 관리자 cf7fe6b8a2 아웃게임 2차(PD #1093 세션 C) — 내정(훈련·순찰·개발) · 보물(수집품·세트·상자) · 연무장(탑·일일 던전·투기장·적장 토벌) · 거래 상자 탭 + 영웅 56명 확장(PD #1096 · 신규 effect_key 4)
- 데이터: C 표 10장(training · training_ranks · patrol · dev_tree · treasures · treasure_sets · chests(+iron/buy 열) · tower · dungeons(+reward_amount) · arena(+상점 키)) + economy.csv C 키 24 → 임포트 18 자산(OutGameTables.C.cs 검증: 행·연속 Lv/랭크/층·참조·확률 합 1·선행 노드·효과 키 처리기·카운터 키 · 오류 시 자산 불변)
- 영웅 56명: heroes 71 · skills 112 · hero_gear 1344 · gacha_pool 71 재복사 · 신규 키 4(team_dmg_pct_turn · cooldown_add · charm · heal_self_pct) + 기존 키 조건 열(받는 피해 p2 HP 임계/보스/근접 · p3 출전 인원 아군 전원 · 최대 HP·반격 아군 전원 · 피해 % 발동 턴) · 대장군 키는 표 미사용(처리기 유지)
- 내정: 훈련(병종 5 · 3항목 Lv · cost_mult · 랭크 승급 · train_bonus → §3-2 항목별) · 순찰(챕터 행 × 시간 · 오프라인 · 상한 12h + 농업 · 소수점 이월 · 광고 2배 스텁 · 즉시 수확 보옥) · 개발(갈래 3 · 선행 · 골드·도면 비용 · 효과 키 → 군량·보상·상점·순찰·상자 적용 지점 · 초기화 보옥 + 도면 환급)
- 보물: 보유 중(4열 · 등급 색 · 상세·강화) · 세트(단계 효과) · 상자(포인트 → 명장 · 확률 · 중복 조각) · 효과 hp/atk/def → HeroRules · crit/range/splash → BattleManager.SideEffectsProvider → SkillMods · 조건 카운터 8종 = Runtime/BattleEvents(전투 코드 Raise 1줄씩 · 아군만) · 스테이지 청동 상자 10 %
- 연무장: BattleManager.StartMode(BattleMode = 적 편성·제한 턴·onExit) · 탑 100층(입장권·층 배율·보상·10층 상자) · 던전 3(요일·2/일·보상) · 투기장(샘플 10 · EnemyAI 방어 · 메달·주간 순위·조각 상점) · 적장 토벌(주간 순환·hp ×20·5턴·누적 피해·명장 상자·천기) · 결과 패널 → 탭 = 연무장
- 거래: 상자 탭(구매 = 골드/보옥/포인트 · 거래 할인) · 패스·월정액·챕터 팩·첫 결제 팩 = 준비 중 스텁 · 스킬서 임시 판매 제거(사당 던전)
- 테스트 87/87(기존 73 유지 · 갱신 3 = 로비 탭 · 표 키 목록 · 상점 스킬서 칸 / 신규 14 = OutGameCTests 12 + 확장 키 2) · console error 0 · 캡처 = DataImporter.CaptureC

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 00:22:54 +09:00
.claude/skills/unity-cli P38-7 적용 — com.unity.pipeline 0.10.0-exp.1 설치(unity pipeline install) · 프로젝트 CLAUDE.md(Unity 공식 CLI 워크플로 · 배치 실행 · 코드 규칙) · README CLI 절 안내 1줄 · Unity CLI 에이전트 스킬 .claude/skills/unity-cli(unity skill install claude-code --local) · 실측 = 배치 테스트 14/14 · error CS 0 · unity status ready(7800) · recompile 오류 0 · console error 0 · close graceful 2026-11-04 08:52:42 +09:00
Assets 아웃게임 2차(PD #1093 세션 C) — 내정(훈련·순찰·개발) · 보물(수집품·세트·상자) · 연무장(탑·일일 던전·투기장·적장 토벌) · 거래 상자 탭 + 영웅 56명 확장(PD #1096 · 신규 effect_key 4) 2026-11-06 00:22:54 +09:00
Packages P38-7 적용 — com.unity.pipeline 0.10.0-exp.1 설치(unity pipeline install) · 프로젝트 CLAUDE.md(Unity 공식 CLI 워크플로 · 배치 실행 · 코드 규칙) · README CLI 절 안내 1줄 · Unity CLI 에이전트 스킬 .claude/skills/unity-cli(unity skill install claude-code --local) · 실측 = 배치 테스트 14/14 · error CS 0 · unity status ready(7800) · recompile 오류 0 · console error 0 · close graceful 2026-11-04 08:52:42 +09:00
ProjectSettings 궁병 — 조준 방향에 적이 없으면 목표점까지 이동(PD 2026-11-04 2차 지시 · 「행동 취소」 폐기) · 에디터 그래픽 API D3D11 우선(oCam 훅 D3D12 크래시 우회) · 테스트 17/17 2026-11-04 15:16:15 +09:00
Tools 챕터 1~10 기획 확정판 월드맵 반영(PD #1091 ③) — 챕터맵 보강 세션 납품 worldmap 10장(QA PASS · md5 20/20) → Resources/ChapterMap/Maps·Data/ch01~ch10(파일 번호 = 기획 장 · 가안 맵 대체) · world.json 길·장소 갱신 · Tools/apply_delivery.py worldmap kind(md5 검증·복사·world.json 항목 교체 · 같은 맵 뒤 납품이 있으면 앞 것 .superseded.json · --kind 필터 · QA 「PASS(…)」 허용) · chapters.csv map = 1:1(3·7장 임시 맵 1 해소) · 노드 = Data/<맵>.json stages[].at(번호로 맞춤 · 없으면 slots_N → 길 균등) · 테스트 41/41(신규: 10장 노드 수·보스 = 5의 배수·지명·길 위·깃발 겹침 없음) · console error 0 2026-11-05 18:56:15 +09:00
.gitignore 삼국지 슬링샷 프로토타입 초기 구현 — 턴제 슬링샷 전투(보병·기병·궁병·창병 규칙 · 상성·반격 · 창병 대기 · 적 AI · HUD · 4 스테이지) · 도형 플레이스홀더 · 설정 자산 SOT · 플레이모드 테스트 12종 · CLI 셋업/테스트/자동 플레이 캡처 2026-11-04 04:10:10 +09:00
CLAUDE.md 아웃게임 2차(PD #1093 세션 C) — 내정(훈련·순찰·개발) · 보물(수집품·세트·상자) · 연무장(탑·일일 던전·투기장·적장 토벌) · 거래 상자 탭 + 영웅 56명 확장(PD #1096 · 신규 effect_key 4) 2026-11-06 00:22:54 +09:00
README.md 충돌 연출 #1081 — 보병 알까기 양쪽 동시 튕김(자신 = 반대 방향 × collisionSelfBounceRatio 0.5) · 부딪힌 순간 즉시 피해 교환·밀기(등속 접근 · 돌진 연출 대기 폐기) · 체력바 머리 위 · 전장 배경 2판(VSClone 일러 풍 · 삼국지 전장) · 테스트 22/22 2026-11-04 17:32:07 +09:00

README.md

삼국지 슬링샷 (가제) — 턴제 슬링샷 전투 프로토타입

Unity 6000.3.23f1 · 2D · 도형 플레이스홀더(아트 리소스는 별도 세션에서 제작 중).

열기·실행

  1. Unity Hub 로 이 폴더를 연다 (6000.3.x 권장 · 6000.0 이상이면 열림).
  2. Assets/Scenes/Battle.unity 를 열고 Play. Game 뷰는 세로(9:16) 비율 권장 — 다른 비율도 전장 전체가 보이도록 카메라가 맞춘다.
  3. 씬이 없으면 메뉴 TKS → Setup Project 를 실행하면 설정 자산과 씬을 다시 만든다.

조작 (버튼 없음)

  • 아군 유닛을 누른 채 뒤로 당겼다 놓으면 반대 방향으로 날아간다(슬링샷). 하얀 선 = 날아갈 경로, 끝의 링 = 최종 목표점. 링이 주황색이면 목표점이 적 위에 있다(명중).
  • 이동과 공격은 하나의 조작이다. 경로 위에 적이 있으면 병종 규칙대로 공격한다. 주황 링이 켜진 적 = 이번 조작으로 공격하게 될 적.
  • 전장(20×32)은 화면보다 넓다. 빈 곳을 드래그하면 스크롤, 마우스 휠 = 줌, 오른쪽 위 미니맵을 탭하면 그 지점으로 이동. 행동 중인 유닛은 카메라가 따라간다.
  • 적은 교전 범위(스테이지별 11~12) 안에 아군이 들어와야 움직인다. 멀리 있는 부대는 자리를 지키므로 부대 단위로 각개격파할 수 있다.
  • 아군 전원이 행동하면 자동으로 적군 턴이 진행된다. 보병 추가 이동만 남았을 때 빈 곳을 탭하면 건너뛴다.
  • 승리/패배 화면은 탭으로 다음 전투·재도전.
  • 스킬 아이콘은 자리만(초기 단계 미구현).

병종 규칙 (초안 기획 반영)

병종 경로 위 적 최종 목표점 명중 시
보병 첫 유닛(아군·적군)에 부딪히면 알까기처럼 양쪽이 즉시 튕김(상대 = 남은 힘 · 자신 = 반대로 절반) · 적이면 부딪힌 순간 공격(반격 받음) 추가 이동 1회(이동만)
기병 유닛을 무시하고 관통 · 경로 위 적은 모두 피해 · 아군은 지나칠 거리가 안 나오면 직전에 멈춤 제자리로 복귀
창병 첫 유닛을 튕기지 않고 밀며 함께 전진 · 적이면 피해(반격 받음) · 아군은 밀기만 대기 — 적군 턴에 반경 안에서 움직이는 적에게 피해
궁병 사거리(= 슬링샷 범위) 안의 적은 제자리 사격 · 사거리 밖 +20 % 안의 적은 들어올 만큼만 다가가 사격(반격 없음) · 더 멀면 목표점까지 이동 무조건 크리티컬

밀린 아군이 적과 닿으면 그 자리에서 공격 1회(조작마다 · 자기 행동 소모 없음). 상성: 보병 > 창병 > 기병 > 보병. 궁병은 모두에게 약함(받는 피해 1.5배) · 근접 유닛과 근접 전투하면 주는 피해 50 % · 받는 피해 +50 %(원거리 사격은 패널티 없음).

데이터(SOT)

모든 수치·영웅·스테이지는 Assets/Resources/BalanceConfig.asset 하나에 있다(Inspector 에서 조정). 코드에는 수치가 없다. 초기값 재시드: 메뉴 TKS → Reset Balance Defaults.

CLI

에이전트 작업 워크플로(열린 에디터 제어 = Unity 공식 CLI + com.unity.pipeline)는 CLAUDE.md 에 있다. 아래는 에디터가 닫혀 있을 때의 배치 실행.

# 컴파일 + 설정 자산·씬 생성 (BuildFresh = 기본값 재시드까지)
Unity.exe -batchmode -nographics -projectPath <proj> -executeMethod TKS.EditorTools.ProjectSetup.Build -quit -logFile <log>

# 플레이모드 테스트
Unity.exe -batchmode -nographics -projectPath <proj> -runTests -testPlatform PlayMode -testResults <xml> -logFile <log>

# 자동 플레이 스크린샷 실측 (GUI 에디터 · 스스로 종료)
Unity.exe -projectPath <proj> -executeMethod TKS.EditorTools.ProjectSetup.AutoPlayCapture -autoplayDir <dir> -autoplayTurns 3 -logFile <log>

구조

  • Assets/Scripts/Runtime/ — GameBootstrap(씬 구성) · BattleManager(턴·승패) · ActionResolver(병종 규칙) · Combat(피해 공식·기하 질의) · SlingshotInput(조작·스크롤·줌) · CameraController(넓은 전장 카메라) · EnemyAI(교전 범위) · BattleHUD(HUD·미니맵) · Unit/UnitView · Board
  • Assets/Scripts/Editor/ — ProjectSetup(자동 구성) · BalanceDefaults(최초 시드)
  • Assets/Tests/PlayMode/ — 병종 규칙·턴 흐름·승리 판정 테스트