← WorldLines로 돌아가기
// ai-native game — world-model driven — community in Tokyo — for the world.

캐릭터와 롤플레이를 위한, 지속되는 AI 세계.

캐릭터 카드, 컴패니언, TRPG 캠페인, 텍스트 게임을 — 기억・이벤트・에이전트・결과가 있는 살아있는 세계로 바꾼다.

// 한 턴의 내부

에이전트가 생각하는 순간.

위: 캐릭터 에이전트의 사고. 아래: 월드 에이전트가 플레이어에게 들려주는 이야기.

// elena · character-agent
[turn:73] day3_17:15  split_decision
input: "시간이 좀 빡빡해, 교회 문 닫을 것 같아..."
 
context:
  trust: 94    affection: 91    energy: 67
  recent: "혼자 가는 게 좋겠어, 이런 건...스스로 묻고 싶어"
 
추론:
  + 플레이어가 내가 혼자 가고 싶다고 했던 걸 기억함
  + 이 신뢰가 동행보다 더 깊게 닿는다
  + 교회는 내 일. 술집은 내 안전망.
 
mood_change: +8 touched, +5 determined, -3 sep_anxiety
action: heading_to_chapel_alone
 
> 엘레나가 후드를 끌어올린다.
>   "...밤에 비취 술집에서?"
// world-agent · 서사 출력
Day 3 · 17:20 · 시즈츠 마을 · 동쪽 거리 HP 18/20 골드 68G
> 엘레나가 가볍게 끄덕였다.
 
  "응, 네 말이 맞아.
   교회 사람들은 어두워지면 안 받을지도 몰라."
 
  후드를 끌어올리는 손짓이, 스스로를 다잡듯이.
  "그럼 나는 교회 쪽. 너는 방이랑 길드."
 
  잠시 멈추고, 목소리를 조금 낮춰서.
  "...밤에 비취 술집에서 봐?"
 
  네가 끄덕였다 —— 말은 필요 없었다.
 
  돌아서기 반 초 전에 망설였다.
  한 번 더 너를 돌아본다.
  "...응, 그럼 갈게."
 
  은빛 뒷모습이 동쪽 거리로. 처음엔 조금 느리게,
  열 걸음 정도 지나면, 등이 곧게 펴진다.
  너는 그녀가 모퉁이로 사라지는 걸 지켜본다.
// soul-agent · 2026 년 5 월 공개 예정
// 엔진 · 오픈소스 · 공개 진행 중

NeonRP × WorldLines

이 페이지의 어떤 일도 대본이 아니다. 매 턴 각 캐릭터가 스스로 결정하고, 결과는 상태가 되고, 상태는 기억이 된다. 다음 턴은 그 기억을 안고 이어진다. 왼쪽은 오늘의 턴 기록, 오른쪽은 지금의 세계 상태.

오픈소스의 논리

엔진은 공개, 플레이 방식은 엔진 안에 없다.

공개하는 것은 "세계가 스스로 나아가게 하는" 층: 개방/폐쇄 스키마, 제안→검증→반영, 이벤트와 분기 — 플레이 방식은 없다. 플레이 방식은 템플릿 팩이 등록하고, 제품은 그저 화면이다. 그래서 엔진을 자기 프로그램이나 Godot에 붙여도 되고, 템플릿 팩만 써도 된다.

공개됨LudicDynamics/WorldLines — 엔진 neonrp + 셸 worldlines + docs; stoneford-worldlines — 시작 세계(AGPL)
공개 진행 중NeonRP 엔진 본체: 이 페이지에서 돌고 있는 편성(문 → 상의 → 청산 → 반영), 개방/폐쇄 스키마, ops 검증 — 청사진대로 단계별 공개
실행pip install worldlines → worldlines(플레이어); pip install neonrp(엔진만, 자기 프로그램에)
한 턴이 흐르는 법 · 직선이 아니다
상태 · 기억 → 다음 턴 INPUT · GATE입력 · 문 플레이어의 한마디 / 캐릭터의 의도 / 규칙 = 한 번의 시도 …live DELIBERATION상의 DM · 서술자 플레이어 캐릭터 서사 박자 + 상태 박자 Jev 예측 Packing 실행팩 SETTLEMENT청산 Resolve Validate 반려, 다시 APPLYApply
네 층: 엔진에서 제품까지, 각 층은 제 일만
01
NeonRP 엔진

개방/폐쇄 스키마, 제안→검증→반영, 이벤트, 분기만. 플레이 방식은 전혀 없음.

World Schema개방 스키마: 클래스 + 인스턴스. 장소, NPC, 아이템, 상단… 플레이 중 계속 추가 가능
Soul Schema캐릭터 쪽 폐쇄 스키마: 신뢰, 기분, 기억 수… 값만 바뀌고 필드는 함부로 못 늘림
↑
02
템플릿 팩

한 가지 플레이를 엔진에 등록: 클래스, 변수, ops, 규칙. rpg와 werewolf 내장.

rpg pack템플릿 팩: 한 가지 플레이를 엔진에 등록 — 클래스, 변수, ops, 트리거, 프롬프트. rpg와 werewolf 내장
↑
03
Lint

게시 전 검사: 템플릿, 믹스인, 내용, 슬롯이 전부 해석돼야 계약을 내보내고 Hub에 올림

↑
04
WorldLines 제품

플레이 UI, 창작 작업대, Lint, Hub 게시.

// hubs · 오픈됨

WorldHub 와 SoulHub. 세계와 캐릭터의 출처.

세계의 공개 라이브러리와, 영혼의 공개 라이브러리.

WORLDHUB

WorldHub

세계가 시작되는 곳.

세계를 탐색, fork, 기여한다. 스타터를 pull, 자신의 것을 push 로 되돌려준다. 지속되는 세계, 공유된다.

◉ 오픈됨열기 →
SOULHUB

SoulHub

캐릭터가 살아가는 곳.

세계를 넘어 살아가는 영혼. 엘레나를 시즈츠 마을에서 가구라 섬으로 — 그녀는 당신을 기억한다.

◉ 오픈됨열기 →
// roadmap

우리는 어디로 가는가.

엔진 · 템플릿과 세계 · 제품 · 마일스톤 — 준비되면 내보낸다, 달력대로가 아니라.

v0.4.x출시됨 2026-08 → 09✓ 출시됨
v0.5.0진행 중 · 2026-10◑ 진행 중
v1.0.02026 Q4 →○ 계획
엔진
엔진 / 프런트 분리 · CLI 우선 시뮬레이션 코어 · TUI가 세계의 coding agent가 됨(build ↔ play)
한 턴 다섯 단계: Plan → Souls → Solve → Validate → Apply · 개방 / 폐쇄 스키마 · 제안→검증→반영 · 심판 / 주사위 / 전투층 서브 에이전트
엔진 분할: neonrp 코어 / worldlines 셸을 나란한 저장소로 · 호환 계약(ops 문법, 괄호 규약, 템플릿 schema, SDK 이벤트는 1.x 안에서 유지)
템플릿과 세계
템플릿형 세계 · 세계가 자기 행동을 등록 · /vault로 Obsidian에 투영
템플릿 프로토콜 v2(world / soul = 데이터, pack = agent loop) · 내장 rpg와 werewolf · Lint
world.contract.json 인터페이스 계약 · 쌓을 수 있는 mixins(공간 / 시간 / 경제 / 세력)
제품
런처 대시보드 · 지도 페이지 · Hub 업로드 검증 · neonrp / worldlines 별도 패키지
살아 있는 세계 홈페이지 · Hub 초안→심사→게시 · 리플레이
SDK 이벤트 스트림 + Godot 연결 · Living Canvas와 세계가 같은 소스
마일스톤
웹 셸 오픈소스(AGPL) · 두 패키지 PyPI 등록
설계 청사진 + 4군 대조 벤치마크(프롬프트만 / Agent Loop / 규칙 엔진 / NeonRP)
새 스키마 확정 · 청사진이 곧 프로토콜
docs에서 전체 로드맵 보기 →
世界 →
← WorldLines
画布 →
← 世界
论文 →
← 画布
‹›