← 戻る
// ai-native game — world-model driven — community in Tokyo — for the world.

キャラクターとロールプレイのための、持続する AI 世界。

キャラクターカード、コンパニオン、TRPG キャンペーン、テキストゲームを — 記憶・イベント・エージェント・結果を持つ、生きた世界に変える。

ダウンロード · インストール

自分のマシンで動かす

1 行で 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 でローカル Web 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 リポジトリ。ソースからのインストールは清算の 1 拍のみ。PyPI 版は 2 拍のターンをすべて動かします。
// ターンの内側

エージェントが考える瞬間を見る。

上: キャラクターエージェントの思考。下: ワールドエージェントがプレイヤーへ語る言葉。

// 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次◑ 次
編成を自分で設計その後○ 計画中
エンジン
1 ターン 2 拍:相談 → 清算 · 開 / 閉 schema · neonrp コアと worldlines シェル · エンジンをオープンソース化
複数のプレイヤーとキャラクターエージェントが同じ世界の同じ一局に
編成を自分で組む:状態グラフ、ノード、各ノードで使えるツール
テンプレートと世界
テンプレートプロトコル · 内蔵 rpg と werewolf · Lint · 最初の世界ストーンフォード
マルチプレイ用テンプレート:席、手番、誰に何が見えるか
編成はテンプレートと一緒に配布、ほかの人もワンクリックで使える
プロダクト
NeonRP Web 版 · macOS / Windows デスクトップ版 · pip / uv で 1 行インストール · 日 / EN / 中 / 한
Web とデスクトップ版から一緒に開局
ワークベンチの編成エディタ、そのままテストベンチで実行
マイルストーン
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
画布 →
← 世界
论文 →
← 画布
‹›