Skip to content

glowElephant/loom-protocol

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌌 Loom

Weave your worlds. · 세계를 엮다.

A semantic protocol for living games —
how games adapt, remember, and connect with players, reality, and AI.

License: CC BY 4.0 License: MIT Status: Draft PRs Welcome Discussions

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은 그 표준을 미리 정의하려는 시도입니다.

🧬 핵심 개념

1. LGD — Living Game Document

게임 자체가 살아있는 문서가 됩니다. 10개 레이어로 게임의 영혼·분위기·룰·상태·진화 를 모두 담음.

IDENTITY → SOUL → MOOD → WORLD → RULES → 
PACING → ADAPTATION → REALITY → STATE → CHRONICLE

SOUL(불변의 본질)과 MOOD(가변의 분위기)를 분리한 게 핵심. 영혼은 그대로지만 그날의 공기는 바뀝니다.

2. PLGD — Player LGD

플레이어도 자기만의 살아있는 문서를 가집니다. 이 문서는 게임을 횡단하며 사용자의 본질을 들고 다닙니다. 익명 DID 기반.

3. Open Signal Protocol

현실 신호(날씨, 시간, 음악, 캘린더, 천체, 뉴스 등)가 게임에 흘러들어가는 표준 형식. 누구나 새 신호를 정의 가능 — RSS처럼 개방형.

4. Binding DSL

신호를 게임 상태에 매핑하는 자연어 친화 언어. AI가 해석하므로 코드를 몰라도 작성 가능.

5. Translation Layer

LGD ↔ PLGD가 만날 때 본질은 보존하면서 각 게임 어휘로 번역. URL이 모든 사이트에서 통하지만 사이트마다 다르게 해석되는 것과 같은 패턴.

6. MCP 통합 (v0.1 신규)

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이 다루는 것 / 다루지 않는 것

영역 Loom 기존 도구
3D 렌더링 · 물리 Unity, Unreal, Genie
게임 코드 생성 Copilot, Cursor
비주얼 월드 생성 Genie, World Labs, Oasis
게임의 의도 · 룰 명세 (표준 없음)
게임의 영속성 · 기억 (표준 없음)
플레이어 정체성 횡단 Steam(피상), W3C DID(부분)
현실 신호 통합 표준 (게임마다 비표준)
AI Director 표준 입력 (각자 사설)

Loom은 엔진도 생성기도 아닙니다. 그 위에 얹히는 "의미 레이어"입니다.

📖 빠른 예시

LGD — 게임 측

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: "보름달이면 손님 한 명 더"

PLGD — 플레이어 측

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"

Signal — 현실 신호

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, 커뮤니티 검증 완료

🤝 기여

이건 한 사람의 표준이 아니라 여러 사람이 함께 다듬어야 할 미래 입니다.

특히 환영합니다:

  • 게임 디자이너의 명세 비판 ("이 케이스가 표현 안 됨")
  • AI 연구자의 통합 사례
  • 분산 정체성 전문가의 거버넌스 의견
  • 다른 언어로의 번역
  • 신호 명세 작성 (예: 자기 나라의 문화·날씨 신호)
  • 윤리·프라이버시 검토

🔐 윤리적 가드레일

이 표준은 처음부터 다음 원칙을 명세에 박아둡니다:

  • 데이터 최소화 — 필요한 것만, 해상도 낮게
  • SOUL 불가침 — 외부 신호가 게임의 영혼을 바꾸지 못함
  • 사람의 변화 가능성 — PLGD는 변경·삭제 가능. 박제 금지
  • 상업적 오용 방지 — 결제 최적화·심리 조작 도구로의 사용 권장 안 함
  • 로컬 우선 — 개인 데이터는 사용자 기기 우선 저장
  • Off 모드 보장 — REALITY 통째로 끄고도 게임 가능해야 함

자세한 내용: spec/07-permissions.md

📝 인용 (Citation)

@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 이름 · 로고 별도 (포크는 다른 이름 사용)

🏷️ 관련 키워드 / Topics

이 저장소는 다음 주제들과 관련됩니다:

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