← 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 と世界が同じソースに
マイルストーン
Web シェルをオープンソース化(AGPL)· 両パッケージを PyPI へ
設計ブループリント + 四群の対照ベンチマーク(プロンプトのみ / Agent Loop / ルールエンジン / NeonRP)
新スキーマ確定 · ブループリント = プロトコル
docs で全体のロードマップを見る →
世界 →
← WorldLines
画布 →
← 世界
论文 →
← 画布
‹›