Steam ๋ฆฌ๋ทฐ ๊ธฐ๋ฐ ๊ฒ์ ์์ด๋์ด ๊ฒ์ฆ ๋๊ตฌ
flowchart LR
subgraph Phase1["๐ฏ Phase 1: ํ๋ฅด์๋ ์์ฑ"]
A[์ฅ๋ฅด/ํ๊ทธ ์ ํ] --> B[Reference ๊ฒ์ ์ถ๊ฐ]
B --> C[Steam ๋ฆฌ๋ทฐ ์์ง]
C --> D[Pain/Delight ํ๊น
]
D --> E[ํ๋ฅด์๋ ๋์ถ]
end
subgraph Phase2["๐จ Phase 2: ํฌ๋ฆฌ์์ดํ
"]
F[์์ด๋์ด ์
๋ ฅ] --> G[๐ฎ ๊ฒ์ ๋๋ ํฐ]
G --> H[๐ ์ปจํ
์ธ ]
H --> I[โ๏ธ ๋ฐธ๋ฐ์ค]
I --> J[โ๏ธ ์์คํ
]
J --> K[๐ ์ข
ํฉ]
end
subgraph Phase3["โ
Phase 3: QA ๊ฒ์ฆ"]
L[์นดํ
๊ณ ๋ฆฌ๋ณ ๊ฒ์ฆ] --> M[์ด์ & ๊ฐ์ ์ ]
M --> N[์ต์ข
์ ์]
N --> O[๊ถ์ฅ์ฌํญ]
end
Phase1 --> Phase2
Phase2 --> Phase3
style Phase1 fill:#e8f5e9,stroke:#4caf50
style Phase2 fill:#fff3e0,stroke:#ff9800
style Phase3 fill:#e3f2fd,stroke:#2196f3
flowchart TB
subgraph Input["๐ฅ ์
๋ ฅ"]
I1[๊ฒ์ ์์ด๋์ด]
I2[Reference ๊ฒ์]
I3[์ปจํ
์คํธ ๊ฐ์
]
end
subgraph AI["๐ค AI ์์ด์ ํธ"]
A1[Miner<br/>๋ฆฌ๋ทฐ ์์ง]
A2[Tagger<br/>ํ๊น
]
A3[Synthesizer<br/>ํ๋ฅด์๋]
A4[Multi-Agent<br/>ํฌ๋ฆฌ์์ดํ
]
A5[QA Agent<br/>๊ฒ์ฆ]
end
subgraph Output["๐ค ์ถ๋ ฅ"]
O1[ํ๋ฅด์๋ ์นด๋]
O2[๊ธฐํ ๋ฌธ์]
O3[๊ฒ์ฆ ๋ฆฌํฌํธ]
end
I1 --> A4
I2 --> A1
I3 -.->|์ค์๊ฐ ๋ฐ์| AI
A1 --> A2 --> A3 --> O1
A3 --> A4 --> O2
A4 --> A5 --> O3
Vibe Validator๋ ๊ฒ์ ์์ด๋์ด๋ฅผ Steam ๋ฆฌ๋ทฐ ๋ฐ์ดํฐ์ AI ์์ด์ ํธ๋ฅผ ํ์ฉํ์ฌ ์ฒด๊ณ์ ์ผ๋ก ๊ฒ์ฆํ๋ ๋๊ตฌ์ ๋๋ค.
๊ฐ ์์ด์ ํธ๋ ์ด์ ๋จ๊ณ์ ๊ฒฐ๊ณผ๋ฌผ์ ์ปจํ ์คํธ๋ก ํ์ฉํ์ฌ ์ ์ง์ ์ผ๋ก ๋ถ์์ ์ฌํํฉ๋๋ค.
flowchart TB
subgraph Context["๐ ์ปจํ
์คํธ ํ๋ฆ"]
direction TB
C1["๐ฎ Reference ๊ฒ์\n(Steam AppID)"]
C2["๐ Raw Reviews\n(๊ธ์ /๋ถ์ ๋ฆฌ๋ทฐ ์๋ฌธ)"]
C3["๐ท๏ธ Tagged Data\n(Pain Points, Delight Points)"]
C4["๐ฅ Personas\n(๋ชฉํ, ๊ณ ํต์ , ์ดํ ํธ๋ฆฌ๊ฑฐ)"]
C5["๐ก ์์ด๋์ด\n(์ฌ์ฉ์ ์
๋ ฅ)"]
C6["๐ ๊ธฐํ ๋ฌธ์\n(๋น์ , ๊ธฐ๋ฅ, ์์คํ
)"]
C1 --> C2 --> C3 --> C4
C4 --> C6
C5 --> C6
C6 --> C7["โ
๊ฒ์ฆ ๋ฆฌํฌํธ"]
end
| ์์ด์ ํธ | ์ ๋ ฅ ์ปจํ ์คํธ | ์ถ๋ ฅ | ์ญํ |
|---|---|---|---|
| Miner | Steam AppID, ์ฅ๋ฅด ํํฐ | Raw Reviews (JSONL) | Reference ๊ฒ์์ ๋ฆฌ๋ทฐ๋ฅผ ์์งํ๊ณ ๊ธ์ /๋ถ์ ๋น์จ ์กฐ์ |
| Tagger | Raw Reviews | Pain/Delight Tags | ๋ฆฌ๋ทฐ์์ ๋ถ๋ง์ ๊ณผ ๋ง์กฑ์ ์ ์ถ์ถํ์ฌ ํ๊น |
| Synthesizer | Tagged Data, ์ฅ๋ฅด | Personas (3-4๋ช ) | ํ๊ทธ ๋ถํฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๊ฒ ์ ์ ํ๋ฅด์๋ ๋์ถ |
| Game Director | ์์ด๋์ด, Personas | Vision, Key Points | ์ ์ฒด ๋ฐฉํฅ์ฑ๊ณผ ํต์ฌ ๋น์ ์ ์ |
| Content Designer | ์์ด๋์ด, Personas, Vision | Features, Suggestions | ๊ตฌ์ฒด์ ์ธ ๊ธฐ๋ฅ๊ณผ ์ปจํ ์ธ ์ ์ |
| Balance Designer | ์์ด๋์ด, Personas, Features | Concerns, Recommendations | ๋ฐธ๋ฐ์ค ๊ด์ ์ ์ฐ๋ ค์ฌํญ๊ณผ ๊ถ์ฅ์ฌํญ |
| System Designer | ์์ด๋์ด, Personas, Features | Architecture, Components | ๊ธฐ์ ์ ์์คํ ๊ตฌ์กฐ ์ค๊ณ |
| Synthesizer (PM) | ๋ชจ๋ ์์ด์ ํธ ์ถ๋ ฅ | ์ข ํฉ ์๊ฒฌ | ์์ด์ ํธ ์๊ฒฌ์ ํตํฉํ์ฌ ์ต์ข ์ ๋ฆฌ |
| QA Agent | ๊ธฐํ ๋ฌธ์, Personas | ๊ฒ์ฆ ๋ฆฌํฌํธ | ์นดํ ๊ณ ๋ฆฌ๋ณ ๊ฒ์ฆ ๋ฐ ๊ฐ์ ์ ๋์ถ |
[Phase 1]
Miner: Steam API โ ๋ฆฌ๋ทฐ ์์ง
Tagger: ๋ฆฌ๋ทฐ + LLM โ ํ๊ทธ ์ถ์ถ
Synthesizer: ํ๊ทธ ๋ถํฌ + ์ฅ๋ฅด โ ํ๋ฅด์๋
[Phase 2]
๊ฐ ์์ด์ ํธ: ์์ด๋์ด + ํ๋ฅด์๋ + ์ด์ ์์ด์ ํธ ์ถ๋ ฅ โ ๊ธฐํ
[Phase 3]
QA Agent: ์ ์ฒด ๊ธฐํ + ํ๋ฅด์๋ + ์ฌ์ฉ์ ์ปจํ
์คํธ โ ๊ฒ์ฆ
์ฌ์ฉ์๊ฐ ์ถ๊ฐํ ์ปจํ ์คํธ๋ ๋ชจ๋ ํ์ LLM ํธ์ถ์ ํฌํจ๋ฉ๋๋ค:
[์ฌ์ฉ์ ์ถ๊ฐ ์ง์์ฌํญ]
- "์บ์ฃผ์ผ ์ ์ ์ค์ฌ์ผ๋ก ๋ถ์ํด์ค"
- "๋ชจ๋ฐ์ผ ํ๊ฒฝ๋ ๊ณ ๋ คํด์ค"
์ ์ฌํญ์ ๊ณ ๋ คํด์ ๋ถ์ํด์ฃผ์ธ์.
์ด๋ฅผ ํตํด ๋ถ์ ๋ฐฉํฅ์ ์ค์๊ฐ์ผ๋ก ์กฐ์ ํ ์ ์์ต๋๋ค.
-
Phase 1: ํ๋ฅด์๋ ์์ฑ
- Reference ๊ฒ์์ Steam ๋ฆฌ๋ทฐ ์์ง
- Pain Point / Delight Point ํ๊น
- ํ๊ฒ ์ ์ ํ๋ฅด์๋ ์๋ ๋์ถ
-
Phase 2: ํฌ๋ฆฌ์์ดํ
- ๐ฎ ๊ฒ์ ๋๋ ํฐ: ์ ์ฒด ๋น์ ๋ฐ ๋ฐฉํฅ์ฑ
- ๐ ์ปจํ ์ธ ๋์์ด๋: ๊ธฐ๋ฅ ์ ์
- โ๏ธ ๋ฐธ๋ฐ์ค ๋์์ด๋: ๋ฐธ๋ฐ์ค ๊ฒํ
- โ๏ธ ์์คํ ๋์์ด๋: ์์คํ ์ํคํ ์ฒ
- ๐ ์ข ํฉ: ์์ด์ ํธ ์๊ฒฌ ํตํฉ
-
Phase 3: QA ๊ฒ์ฆ
- ์นดํ ๊ณ ๋ฆฌ๋ณ ๊ฒ์ฆ (๋ฐธ๋ฐ์ค, UX, ๊ธฐ์ , ์ด์, ์์ตํ)
- ์ด์ ๋ฐ ๊ฐ์ ์ ๋์ถ
- ์ต์ข ์ ์ ๋ฐ ๊ถ์ฅ์ฌํญ
- Python 3.9+
- ์น ๋ธ๋ผ์ฐ์ (Chrome ๊ถ์ฅ)
# ์ ์ฅ์ ํด๋ก
git clone https://github.com/your-username/IdeationHelper.git
cd IdeationHelper
# ์์กด์ฑ ์ค์น
pip install -r requirements.txt# ๋ธ๋ผ์ฐ์ ์์ ์ง์ ์ด๊ธฐ
start ui/index.html # Windows
open ui/index.html # macOSpython main.pyUI ์ฐ์ธก ์๋จ์ โ๏ธ ์ค์ ๋ฒํผ์ ํด๋ฆญํ์ฌ API ํค๋ฅผ ์ ๋ ฅํ์ธ์:
- OpenAI:
sk-... - Anthropic:
sk-ant-... - Google AI (Gemini):
AIza...
โ ๏ธ API ํค๋ ๋ธ๋ผ์ฐ์ ๋ก์ปฌ์๋ง ์ ์ฅ๋๋ฉฐ, ์๋ฒ๋ก ์ ์ก๋์ง ์์ต๋๋ค.
IdeationHelper/
โโโ ui/
โ โโโ index.html # Web UI (๋จ์ผ ํ์ผ)
โโโ src/
โ โโโ agents/ # AI ์์ด์ ํธ
โ โ โโโ miner.py # ๋ฆฌ๋ทฐ ์์ง
โ โ โโโ tagger.py # ํ๊น
โ โ โโโ synthesizer.py
โ โ โโโ editor.py
โ โโโ config.py
โ โโโ data/
โ โโโ persona_frameworks.json
โโโ docs/
โ โโโ ui_specification.md
โ โโโ screenshot.png
โโโ output/ # ์์ฑ๋ ๊ฒฐ๊ณผ๋ฌผ (gitignore)
โโโ config.yaml # ์ค์ ํ์ผ
โโโ main.py
โโโ requirements.txt
โโโ README.md
config.yaml์์ ํ๋ฆฌ์
์ ์ ํํ ์ ์์ต๋๋ค:
| ํ๋ฆฌ์ | ๋ฆฌ๋ทฐ ์ | ์ฉ๋ |
|---|---|---|
free |
30๊ฐ/๊ฒ์ | ๋น ๋ฅธ ํ ์คํธ |
standard |
100๊ฐ/๊ฒ์ | ์ผ๋ฐ ์ฌ์ฉ (๊ถ์ฅ) |
detailed |
300๊ฐ/๊ฒ์ | ๊ผผ๊ผผํ ๋ถ์ |
1. ์ฅ๋ฅด/ํ๊ทธ ์ ํ
2. Reference ๊ฒ์ ์ถ๊ฐ (Steam AppID)
3. Phase 1 ์คํ โ ํ๋ฅด์๋ ์์ฑ
4. ์์ด๋์ด ์
๋ ฅ
5. Phase 2 ์คํ โ ํฌ๋ฆฌ์์ดํ
6. Phase 3 ์คํ โ QA ๊ฒ์ฆ
7. ๊ฒฐ๊ณผ ํ์ธ ๋ฐ ๊ฐ์ ์ ๊ฒํ
๋ถ์ ์ค ์ธ์ ๋ ์ฐ์ธก ํจ๋์์ ์ปจํ ์คํธ๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค:
- "์บ์ฃผ์ผ ์ ์ ์ค์ฌ์ผ๋ก ๋ถ์ํด์ค"
- "๋ชจ๋ฐ์ผ ํ๊ฒฝ๋ ๊ณ ๋ คํด์ค"
- "F2P ๋ชจ๋ธ ๊ธฐ์ค์ผ๋ก ๋ถ์ํด์ค"
MIT License
์ด์ ๋ฐ PR ํ์ํฉ๋๋ค!
