Weave your worlds. · 세계를 엮다.
A semantic protocol for living games —
how games adapt, remember, and connect with players, reality, and AI.
English · 한국어
게임이 어떻게 살아있고, 기억하고, 사람·현실·AI와 연결되는가 를 정의하는 오픈 표준.
"없는 것에 대해 없는 것을 만든다." — 이 프로젝트의 메타. 기술이 따라오기 전에 표준의 형식을 합의해두자는 시도.
지금 게임 산업은 큰 변곡점에 와 있습니다:
| 기술 | 발표 | 의미 |
|---|---|---|
| Google Genie 3 | 2025.08 | 텍스트 한 줄로 1분+ 인터랙티브 월드 생성 |
| Inworld AI Runtime | 2024 | NPC가 LLM으로 살아있는 듯 행동 |
| Decart Oasis | 2024.10 | 게임 엔진 없이 디퓨전 모델이 마인크래프트 실시간 생성 |
| World Labs | 2024.12 | 이미지 한 장으로 3D 공간 생성 |
| Microsoft Muse / WHAM | 2025 | Xbox 게임 영상 학습 → 게임 상태 생성 |
문제: 기술은 따라오는데, 이 게임들이
- 어떻게 살아있고 진화할지 (단순 1회성 생성이 아닌)
- 어떻게 기억할지 (세션·게임 사이를 횡단하는 기억)
- 어떻게 사람·현실과 연결될지 (날씨, 시간, 사용자 컨텍스트)
- 어떻게 개인의 정체성을 보존할지 (게임을 옮겨가도 "나")
이런 것들에 대한 공통 표준이 없습니다.
각 회사가 자기만의 폐쇄 포맷을 만들면 미래 게임 생태계는 갈라파고스가 됩니다. HTML이 없었으면 웹이 없었던 것처럼, 이런 표준이 없으면 게임은 각자의 우주에 갇힙니다.
Loom은 그 표준을 미리 정의하려는 시도입니다.
게임 자체가 살아있는 문서가 됩니다. 10개 레이어로 게임의 영혼·분위기·룰·상태·진화 를 모두 담음.
IDENTITY → SOUL → MOOD → WORLD → RULES →
PACING → ADAPTATION → REALITY → STATE → CHRONICLE
SOUL(불변의 본질)과 MOOD(가변의 분위기)를 분리한 게 핵심. 영혼은 그대로지만 그날의 공기는 바뀝니다.
플레이어도 자기만의 살아있는 문서를 가집니다. 이 문서는 게임을 횡단하며 사용자의 본질을 들고 다닙니다. 익명 DID 기반.
현실 신호(날씨, 시간, 음악, 캘린더, 천체, 뉴스 등)가 게임에 흘러들어가는 표준 형식. 누구나 새 신호를 정의 가능 — RSS처럼 개방형.
신호를 게임 상태에 매핑하는 자연어 친화 언어. AI가 해석하므로 코드를 몰라도 작성 가능.
LGD ↔ PLGD가 만날 때 본질은 보존하면서 각 게임 어휘로 번역. URL이 모든 사이트에서 통하지만 사이트마다 다르게 해석되는 것과 같은 패턴.
Loom은 Anthropic의 Model Context Protocol과 통합됩니다. AI Director가 LGD 상태를 표준 MCP 리소스로 읽고/쓰기 가능 — Claude·다른 모델이 별도 배선 없이 즉시 연결됩니다.
┌──────────────────────────────────────────────────────┐
│ 현실 (REALITY) │
│ 날씨 · 시간 · 천체 · 문화 · 뉴스 · 생체 · 디바이스 │
└──────────────────────────────────────────────────────┘
↓
[Open Signal Protocol]
↓
┌──────────────────────────────────────────────────────┐
│ GAME LGD PLAYER PLGD │
│ ───────── ─────────── │
│ • Identity • Identity (DID) │
│ • Soul • Soul │
│ • Mood • Patterns │
│ • World • Preferences │
│ • Rules • Contexts │
│ • Pacing ←─Translation→ Boundaries │
│ • Adaptation • Chronicle │
│ • Reality • Permissions │
│ • State │
│ • Chronicle │
└──────────────────────────────────────────────────────┘
↓
[AI Director]
↓
실제 플레이 경험
- 게임 디자이너 — 코드 없이 자연어로 게임의 영혼을 정의
- AI 엔지니어 — AI Director가 읽을 수 있는 표준 입력 형식
- 플레이어 — 자기 정체성·취향이 게임 사이를 자유롭게 이동
- 연구자 — 차세대 게임 생태계의 레퍼런스 모델
- 인디 개발자 — 폐쇄 플랫폼에 종속되지 않는 미래
- 모더 — 자연어 모드 작성 (코드 불필요)
- 산업 시뮬레이션 빌더 — 같은 프로토콜이 디지털 트윈·트레이닝 시뮬에도 적용
| 영역 | Loom | 기존 도구 |
|---|---|---|
| 3D 렌더링 · 물리 | ❌ | Unity, Unreal, Genie |
| 게임 코드 생성 | ❌ | Copilot, Cursor |
| 비주얼 월드 생성 | ❌ | Genie, World Labs, Oasis |
| 게임의 의도 · 룰 명세 | ✅ | (표준 없음) |
| 게임의 영속성 · 기억 | ✅ | (표준 없음) |
| 플레이어 정체성 횡단 | ✅ | Steam(피상), W3C DID(부분) |
| 현실 신호 통합 표준 | ✅ | (게임마다 비표준) |
| AI Director 표준 입력 | ✅ | (각자 사설) |
Loom은 엔진도 생성기도 아닙니다. 그 위에 얹히는 "의미 레이어"입니다.
type: living-game-document
name: "비 내리는 항구"
version: 1
soul:
core_emotion: "비 오는 밤 술집의 위로"
promise: "30분 안에 끝나는 작은 위로"
negative_space: ["전투 없음", "경쟁 없음", "시간 압박 없음"]
world:
setting: "1980년대 일본 항구도시"
scale: "선술집 1개 + 골목 2개"
reality:
uses:
- signal: "kr.weather.condition"
mode: Mirror
target: STATE.weather
- signal: "global.astronomy.moon_phase"
mode: Custom
rule: "보름달이면 손님 한 명 더"type: player-living-document
identity:
did: "did:key:z6Mk..."
soul:
core_drives: ["이야기 빠져들기", "혼자 골똘히 생각"]
avoidance: ["시간 압박", "PvP 경쟁"]
chronicle:
- moment: "미사키와의 마지막 대화"
portable_essence: "조용한 작별의 미감"
permissions:
share_soul: true
share_chronicle: "summary_only"id: "kr.weather.dust"
human_name: "한국 미세먼지 농도"
permission_tier: 1
source:
type: rest_api
url_template: "https://api.airkorea.or.kr/...?city={city}"
output_schema:
pm10: { type: number, unit: "μg/m³" }
grade: { type: string, enum: ["좋음","보통","나쁨","매우나쁨"] }💡 더 많은 예시:
/examples
| 문서 | 내용 |
|---|---|
| 📜 백서 (Whitepaper) | 디자인 철학, 전체 그림, 13개 챕터 |
| 🔧 전체 명세 (Spec) | 기술 명세 8개 문서 |
| 🌍 현실 신호 레이어 | REALITY 카테고리·매핑·권한 티어 |
| 💡 예시 | 실제 LGD/PLGD/Signal YAML |
| 📖 용어 사전 | 핵심 용어 정의 |
| ❓ FAQ | 자주 묻는 질문 |
| 🎨 설계 근거 | 왜 이렇게 설계했나 |
| 📜 선행 사례 | 기존 시도와의 비교 |
| 🏭 산업 적용 시나리오 | 게임 너머: 디지털 트윈, 트레이닝 |
| 프로젝트 | 영역 | Loom과의 관계 |
|---|---|---|
| Google Genie 3 | 월드 생성 | Loom의 WORLD 레이어 구현체 후보 |
| Inworld AI | NPC AI / Game Director | Loom의 AI Director 구현체 후보 |
| Decart Oasis | 실시간 월드 생성 | Loom과 결합 가능 |
| W3C DID | 분산 정체성 | Loom의 PLGD가 의존하는 표준 |
| W3C Verifiable Credentials | 인증된 주장 | Chronicle Anchor에 활용 |
| Inform 7 | 자연어 인터랙티브 픽션 | Loom의 자연어 binding 영감 |
| Twine | 인터랙티브 픽션 | LGD의 진화형 |
| glTF | 3D 표준 | Loom과 보완 (Loom = 의미, glTF = 형태) |
| Solid (TBL) | 데이터 주권 | PLGD 호스팅 모델 영감 |
| Steam Profile | 게임 통계 | Loom = 통계가 아닌 의미 |
| NFT 게임 아이템 | 자산 소유 | Loom = 자산이 아닌 정체성·기억 |
Draft v0.1 — 표준 제안 단계.
| Phase | 상태 |
|---|---|
| 디자인 디스커션 | ✅ 완료 |
| 명세 v0.1 작성 | 🚧 진행 중 |
| 레퍼런스 구현 (텍스트 기반) | ⏳ 예정 |
| 커뮤니티 피드백 라운드 | ⏳ 예정 |
| v0.5 베타 | ⏳ 예정 |
| v1.0 RFC | ⏳ 예정 |
- v0.1 (현재) — 핵심 명세 초안: LGD, PLGD, Signal Protocol
- v0.2 — Binding DSL 정식 문법, 권한 티어 상세
- v0.3 — Translation Layer, Cross-game Chronicle
- v0.4 — Governance, DID 통합, Registry 설계
- v0.5 — 레퍼런스 구현 (Python/TypeScript 라이브러리)
- v1.0 — 안정 RFC, 커뮤니티 검증 완료
이건 한 사람의 표준이 아니라 여러 사람이 함께 다듬어야 할 미래 입니다.
- 🐛 Issues — 버그·제안
- 💬 Discussions — 자유 토론
- 📝 기여 가이드
특히 환영합니다:
- 게임 디자이너의 명세 비판 ("이 케이스가 표현 안 됨")
- AI 연구자의 통합 사례
- 분산 정체성 전문가의 거버넌스 의견
- 다른 언어로의 번역
- 신호 명세 작성 (예: 자기 나라의 문화·날씨 신호)
- 윤리·프라이버시 검토
이 표준은 처음부터 다음 원칙을 명세에 박아둡니다:
- 데이터 최소화 — 필요한 것만, 해상도 낮게
- SOUL 불가침 — 외부 신호가 게임의 영혼을 바꾸지 못함
- 사람의 변화 가능성 — PLGD는 변경·삭제 가능. 박제 금지
- 상업적 오용 방지 — 결제 최적화·심리 조작 도구로의 사용 권장 안 함
- 로컬 우선 — 개인 데이터는 사용자 기기 우선 저장
- Off 모드 보장 — REALITY 통째로 끄고도 게임 가능해야 함
자세한 내용: spec/07-permissions.md
@misc{loom-protocol-2026,
title = {Loom: A Semantic Protocol for Living Games},
author = {Jang, Hana and {Loom Protocol contributors}},
year = {2026},
url = {https://github.com/glowElephant/loom-protocol},
note = {Draft v0.1}
}| 자산 | 라이선스 |
|---|---|
| 명세 · 백서 · 문서 | CC BY 4.0 |
| 예시 코드 | MIT (예정) |
| Loom 이름 · 로고 | 별도 (포크는 다른 이름 사용) |
이 저장소는 다음 주제들과 관련됩니다:
game-design ai-games living-documents open-standard game-protocol player-identity ai-director reality-aware-games generative-games post-genie decentralized-identity did verifiable-credentials game-spec interactive-fiction dynamic-difficulty personalized-games cross-game-persistence procedural-narrative world-models living-game-document lgd plgd open-signal-protocol game-as-document narrative-protocol agentic-games meta-game-layer
🌌 Loom은 미래의 게임이 어떻게 살아있을지에 대한 합의를 미리 만들어보려는 시도입니다.
"기술이 따라오기 전에, 형식을 정하자."
⭐ Star · 💬 Discuss · 📜 Whitepaper · 📝 Cite