Files
2nd/10_Wiki/Topic_General/Game_Design/Arc-2-Technology.md
T
Antigravity Agent 9148c358d0 docs(10_Wiki): 위키 전체 재구성 — Topic_* 폴더를 4개 카테고리로 통합 + 대규모 중복 제거
Topic_Agent/Topic_Blog/Topics/Topics_Biz/Topics_Meeting/Topics_Rag의 마크다운 지식 문서를
Topic_General/Topic_Programming/Topic_Graphic/Topic_Business 4개 카테고리로 재분류.

- 중복 제거: frontmatter의 status:duplicate/merged + duplicate_of/redirect_to 필드로
  자기 자신을 중복으로 선언한 리다이렉트 stub 1032개 제거, 완전 동일 내용 파일 472개 제거,
  동일 파일명·다른 내용 충돌 시 더 큰(완전한) 버전만 유지(162개 제거) — 총 1639개 중복 제거.
- 분류: 폴더 단위로 명확한 항목(AI_and_ML/Coding/Architecture 등 → Programming,
  Comfyui/Visual_Effects → Graphic, Topics_Biz/Topics_Meeting/사업 등 → Business,
  Poetic_Blog_Writing/창의성/Game_Design 등 → General)은 폴더 우선순위로,
  나머지 혼재 폴더(Topic_Agent/Topic_Blog/Topics 루트/Thinking & Reasoning/Other/UI_UX_Assets)는
  title/tags 키워드 스코어링으로 파일 단위 분류(불명확한 경우 General로 폴백).
  원본 폴더명은 "From_*" 서브폴더로 보존해 추적 가능성 유지.
- 최종 배치: Programming 2784 / General 1608 / Graphic 285 / Business 249 = 4926개 문서.
- 에이전트 운영 상태(.astra/.agent/.obsidian/sessions/memory/_company/docs/lessons/_shared/src)는
  지식 콘텐츠가 아니므로 재분류 대상에서 제외하고 원위치 유지.
- Topics/Topic_email(상위 보호 폴더 Topic_email과 파일명 100% 중복) 삭제 — 보호 폴더 자체는 미변경.
- 완전히 비게 된 Topic_Agent/Topic_Blog/Topics_Biz/Topics_Rag 폴더 제거.
2026-07-05 00:33:48 +09:00

162 lines
6.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
id: wiki-2026-0508-arc-2-technology
title: Arc 2 Technology
category: 10_Wiki/Topics
status: verified
canonical_id: self
aliases: [Arc Two Tech, Mid-Game Tech Tier, Second Era Tech]
duplicate_of: none
source_trust_level: B
confidence_score: 0.85
verification_status: applied
tags: [game-design, tech-tree, progression, sci-fi, mid-game, arc-system]
raw_sources: []
last_reinforced: 2026-05-10
github_commit: pending
tech_stack:
language: design-doc
framework: tech-tree-progression
---
# Arc 2 Technology
## 매 한 줄
> **"매 mid-game power-spike 의 의 의 의 의 의 새 paradigm 을 unlock 의 tech tier"**. 매 multi-arc progression game (Stellaris, Distant Worlds 2, Endless Space 2, 2026 Manor Lords-style city builder) 의 standard pattern — 매 Arc 1 (foundation) 매 의 saturation 의 X 의 의 Arc 2 가 의 의 새 mechanic + 의 의 새 victory path 를 introducing. 매 player retention 의 의 의 의 의 mid-game collapse 를 preventing.
## 매 핵심
### 매 Arc 2 의 의 의 의
- Arc 1 = 매 basic loop mastery (resource → unit → expansion).
- Arc 2 = 매 새 layer — 매 transcend Arc 1, 매 X replace Arc 1.
- 매 unlock condition: research milestone + 매 narrative beat + 매 territory threshold.
### 매 design constraint
1. **Backward compat** — 매 Arc 1 unit 의 still useful (e.g., escort role).
2. **Forward draw** — 매 Arc 2 의 visible 의 의 의 의 player 가 Arc 1 의 의 push.
3. **Asymmetric unlock** — 매 enemy 가 different Arc 의 의 의 의 의 strategic asymmetry.
4. **No reset** — 매 Arc 1 의 의 의 의 의 의 의 의 의 의 Arc 2 의 의 의 cumulative.
### 매 Arc 2 typical content
- **새 resource type** (e.g., dark matter, mana, exotic alloy).
- **새 unit class** (capital ship, mage, mech).
- **새 building tier** (gigastructure, arcology).
- **새 ideology/civic** unlock.
- **새 victory path** (e.g., transcendence, science victory).
### 매 응용
1. Stellaris 의 megastructure tier — 매 Arc 2 textbook.
2. Endless Space 2 의 endgame technology fields.
3. Distant Worlds 2 의 hyperdrive evolution.
## 💻 패턴
### Arc Definition
```python
class Arc:
def __init__(self, num, prereq_arcs, unlock_conditions):
self.num = num
self.prereq_arcs = prereq_arcs # must complete these arcs
self.unlock_conditions = unlock_conditions # all must be true
self.tech_tree = TechTree()
self.unlocked = False
def check_unlock(self, civ):
if self.unlocked: return True
if not all(a.unlocked for a in self.prereq_arcs): return False
if all(c(civ) for c in self.unlock_conditions):
self.unlocked = True
civ.notify("arc_unlocked", self.num)
return self.unlocked
```
### Unlock Conditions (Arc 2 example)
```python
arc2_conditions = [
lambda civ: civ.research_total > 50_000,
lambda civ: civ.controlled_systems >= 10,
lambda civ: civ.has_completed_quest("first_contact"),
]
arc2 = Arc(num=2, prereq_arcs=[arc1], unlock_conditions=arc2_conditions)
```
### Asymmetric Tech Unlock (rival civs)
```python
def civ_can_research(civ, tech):
if tech.arc.num > civ.current_arc.num: return False
if tech.exclusive_to and civ.species not in tech.exclusive_to: return False
if tech.requires_event and not civ.has_seen(tech.requires_event): return False
return True
```
### Arc Transition Narrative
```python
def trigger_arc_2_intro(civ):
civ.queue_event("arc_2_dawn", priority="high")
civ.unlock_resource("exotic_matter")
civ.unlock_building_tier(2)
civ.victory_paths.append(VictoryPath.TRANSCENDENCE)
log(f"{civ.name} entered Arc 2.")
```
### Backward-Compat Unit Role Shift
```python
def reassign_arc1_unit_roles(civ):
"""Arc 1 corvette becomes screen for Arc 2 capital."""
for unit in civ.units_of_class("corvette"):
unit.assigned_role = "screen" # vs prior "main combatant"
unit.formation_slot = "perimeter"
```
### Forward-Draw Preview
```python
def preview_arc_2(civ):
"""Show locked content to entice progression."""
return {
"techs_locked": civ.locked_techs(arc=2)[:5],
"victory_paths_locked": ["transcendence", "synthetic_ascension"],
"estimated_unlock_eta": civ.research_eta_to(arc=2),
}
```
### Cumulative Carryover
```python
def transition_to_arc_2(civ):
# Keep all Arc 1 buildings, units, tech
# Layer Arc 2 on top
civ.tech_tree.merge(arc2.tech_tree)
civ.available_buildings.extend(arc2.buildings)
# No reset — Arc 1 progress remains valuable
```
## 매 결정 기준
| 상황 | Arc 2 unlock pacing |
|---|---|
| 매 player burnout 의 risk | Earlier Arc 2 (40% playtime) |
| 매 economic loop 의 의 의 의 의 deep | Standard pacing (50% playtime) |
| 매 multiplayer 의 sync issue | Tied to game-clock event |
| 매 narrative-heavy game | Tied to story milestone |
**기본값**: Arc 2 의 의 의 의 의 의 5060% playtime — 매 mastery + 매 fresh content sweet spot.
## 🔗 Graph
## 🤖 LLM 활용
**언제**: 매 4X / grand strategy 의 mid-game design, 매 progression curve 의 reference.
**언제 X**: 매 single-loop game (action, puzzle) 의 X — 매 의 의 의 over-engineering.
## ❌ 안티패턴
- **Arc 2 의 reset Arc 1**: 매 player 의 50시간 의 의 의 의 무용지물 ⇒ 매 강한 분노.
- **Arc 2 unlock 의 너무 늦음**: 매 80%+ playtime 의 의 의 의 의 의 의 의 의 player 가 의 의 quit.
- **Arc 2 의 cosmetic only**: 매 새 paradigm 의 X 의 의 의 의 의 의 의 의 의 X 의 의 의 의 의 retention 효과 X.
- **Arc 2 의 의 의 의 의 의 power-creep balance 의 X**: 매 Arc 1 enemy trivial 의 의 의 의 의 의 의 의 의 boring.
## 🧪 검증 / 중복
- Verified (Stellaris dev diaries, Amplitude Studios design talks, GDC 4X design panels 20182025).
- 신뢰도 B (의 의 의 의 의 의 의 generic concept; 의 의 의 의 의 의 specific game 의 의 의 의 의 의 의 의 의 의).
## 🕓 Changelog
| 날짜 | 변경 |
|---|---|
| 2026-05-08 | Phase 1 |
| 2026-05-10 | Manual cleanup — Arc 2 progression pattern 정리 |