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

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

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

다운로드 · 설치

내 컴퓨터에서 실행

한 줄로 uv(없으면)와 PyPI의 worldlines 1.0.5를 설치합니다. 실행할 때 스스로 업데이트합니다.

macOS / Linux
curl -LsSf https://worldlines.gg/install.sh | sh
Windows (PowerShell)
irm https://worldlines.gg/install.ps1 | iex

그다음 worldlines로 로컬 웹 UI(http://127.0.0.1:8787/local), neonrp로 터미널 런처를 엽니다. 모델은 /login으로 로그인하거나 자기 키를 넣습니다.

macOS 앱 · NeonRPNeonRP_aarch64.dmg. Apple 실리콘용. 공증 없음: 처음 열 때 막히면 「시스템 설정 › 개인정보 보호 및 보안」에서 「그래도 열기」.
Windows 앱 · NeonRPNeonRP_x64-setup.exe. x64용. 서명 없음: SmartScreen이 막으면 「추가 정보」 › 「실행」. 처음 실행할 때 엔진을 설치합니다.
pip / uvuv tool install worldlines 또는 pip install worldlines. 엔진과 터미널만: pip install neonrp.
소스GitHub 저장소. 소스 설치는 정산 한 박자만 돌립니다. PyPI 패키지는 두 박자 턴 전체를 돌립니다.
// 한 턴의 내부

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

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

// 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
> 엘레나가 가볍게 끄덕였다.
 
  "응, 네 말이 맞아.
   교회 사람들은 어두워지면 안 받을지도 몰라."
 
  후드를 끌어올리는 손짓이, 스스로를 다잡듯이.
  "그럼 나는 교회 쪽. 너는 방이랑 길드."
 
  잠시 멈추고, 목소리를 조금 낮춰서.
  "...밤에 비취 술집에서 봐?"
 
  네가 끄덕였다 —— 말은 필요 없었다.
 
  돌아서기 반 초 전에 망설였다.
  한 번 더 너를 돌아본다.
  "...응, 그럼 갈게."
 
  은빛 뒷모습이 동쪽 거리로. 처음엔 조금 느리게,
  열 걸음 정도 지나면, 등이 곧게 펴진다.
  너는 그녀가 모퉁이로 사라지는 걸 지켜본다.
// hubs · 오픈됨

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

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

WORLDHUB

WorldHub

세계가 시작되는 곳.

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

◉ 오픈됨열기 →
SOULHUB

SoulHub

캐릭터가 살아가는 곳.

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

◉ 오픈됨열기 →
// roadmap

우리는 어디로 가는가.

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

v1.0출시 2026-10✓ 출시
Multiplayer다음◑ 다음
편성 직접 설계그다음○ 계획 중
엔진
한 턴 두 박자: 상의 → 정산 · 열린 / 닫힌 schema · neonrp 코어와 worldlines 셸 · 엔진 오픈 소스
여러 플레이어와 캐릭터 에이전트가 같은 세계, 같은 판에
편성을 직접 만들기: 상태 그래프, 노드, 노드마다 쓸 수 있는 도구
템플릿과 세계
템플릿 프로토콜 · 내장 rpg와 werewolf · Lint · 시작 세계 스톤포드
멀티플레이 템플릿: 자리, 차례, 누가 무엇을 보는지
편성은 템플릿과 함께 배포, 다른 사람도 한 번에 적용
제품
NeonRP 웹 버전 · macOS / Windows 데스크톱 앱 · pip / uv 한 줄 설치 · 한 / EN / 中 / 日
웹과 데스크톱 앱에서 함께 시작
워크벤치의 편성 편집기, 바로 테스트 벤치에서 실행
마일스톤
neonrp / worldlines PyPI 배포 · GitHub Release · Living Canvas 오픈 소스
첫 멀티플레이 세계 공개
편성 편집기 공개
docs에서 전체 로드맵 보기 →
// 엔진 · 오픈소스 · 공개 진행 중

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 게시.

世界 →
← WorldLines
画布 →
← 世界
论文 →
← 画布
‹›