このプロジェクトについて
Project Infinityは、AIゲームマスターとルールを強制するゲームエンジンを組み合わせたターミナルベースのRPGです。SRD 5.1コンテンツを中心に構築されています。このプロジェクトの決定的な設計は、言語モデルが機械的な結果を勝手に生成しないことです。ダイスロール、ステータス変化、戦闘解決、呪文スロット、インベントリ、ゴールド、経験値、一時的ヒットポイント、評判は、.playerファイルから初期化されるインメモリSQLiteデータベースをバックエンドとしたローカルのModel Context Protocolサーバーによって処理されます。
プレイヤーはまずWorld Forge(python3 main.py)を使用してキャラクターとワールドを作成し、.wwfワールドデータと.playerキャラクターファイルを生成します。このゲームは、Ollama、DeepSeek、OpenAI、Gemini、Claudeの個別プレイスクリプトを通じて複数のAIバックエンドをサポートし、Kittyターミナル向けには画像拡張されたNano Bananaモードも備えています。ゲーム内コマンドには /help、/stats、/save、/sync、/quit が含まれます。
機械的なカバレッジには、技能判定とd20ロール、武器および素手攻撃、呪文攻撃、セーヴィングスロー、範囲効果ターゲティング、回復呪文、休憩と回復、レベルアップ、有効なバフ、スクロール詠唱、戦闘イニシアチブ管理が含まれます。また、機械的解決と物語的出力を分離する段階的解決プロトコル、詳細表示およびデバッグフラグ、透明なダイス開示、セッションタイムライン要約も提供します。
リポジトリはPython 3.11以上を使用し、TUIにはRichとprompt_toolkit、検証にはPydantic、YAML設定、SQLiteを採用しています。ソースコードはMITライセンスで、組み込まれたD&DルールデータはCC-BY-4.0のSRD 5.1由来です。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.