Contenu connexe
Similaire à TRPGオンラインセッション環境とルール&シナリオ記述言語 (20)
TRPGオンラインセッション環境とルール&シナリオ記述言語
- 2. 自己紹介
神戸 隆行(かんど たかゆき)、PN. 椎路ちひろ(しいじ ちひろ)
Twitter: @ChihiroShiiji / FB: takayuki.kando
出身は名古屋、趣味イラストとコスプレ
本業は九大の社会人博士課程で博士を取ろうとしながら研究開発に従事する有
期雇用の勤め人@百道浜
専門は流転中:
数値解析(のプログラミング・インターフェースの改良、修論@名大)
→数式処理(のプログラミング・インターフェースの改良@某F研)
→プログラム最適化(博士課程一回目の失敗@東工大)
(2005年に仕事を紹介され福岡へ来た)
→コンパイラ開発(Redefis、動的再構成可能プロセッサ向けコンパイラ)
→SW/HW開発環境(IDE上からクラウド上の開発ツールを利用できるミドルウェア
PTaaSの開発) http://www.qualiarc.com/?post_type=seihin&p=202
使用プログラミング言語:
最初はFORTRAN、大学以降はC++とC、今は主にJava、他は必要に応じてボチボチ
本日は趣味で開発中のシステムとオレオレ言語の紹介
ソースとサンプルはGitHub[ https://github.com/TakayukiKando/Lore ]に置いてます
コミケ87の2日目に参加予定: 東3ホール "ケ"-24a 「犬山屋算譜」
2014/12/212 第10.5回福岡市西区プログラム勉強会
- 6. XGMTK - サンプル・セッション.lore
マップ -
Dungeon
マップ - Town
送信送信
ファイル(F) 編集(E) プロパティ(P) ウィンドウ(W) ヘルプ(H)
Askr: 移動先指定よ
ろしくね。
Askr: うーむ。
了解。
Kmdr: あ、移動経路
変えたいんだけど…。
Kyn: ネタはいい
からw
Kyn: 飯休憩に
しね?
Kyn: りょーかい
(空腹をこらえつ
つ)
Ngt: あい。
Kmdr: あい。
ジャンヌ: いや、
あんたシスター
でしょ。
メディア: フフフ、
アンデッドなん
て私のファイ
ヤーボールで
全部灰にして
あげるわ!
アガタ: 誰にも
一つくらいある
でしょう?苦手
な物は仕方な
いのでしてよ…。
アガタ: うう、地
下墓地は苦手
なのですわ…。
GM: 薄暗い中、
あちこちからカ
タカタとかすか
な音が…。
アガタ:
ぎゃーーーー
!!!
ジャンヌ
Ngt: カレーで。
Kmdr: しかしカ
レーは飲み物…。
Askr: じゃぁ一
通り移動が終
わったら休憩で。
名前: ジャンヌ__ 種族: 人間_
社会: 君主社会 職業: 兵士
STR: 17 CON: 9 SIZ: 12 INT: 14
POW: 12 DEX: 8 APP: 13
HP: 11/11
MP: 12/12
FP: 15/26
プレイヤー向けGUIイメージ
2014/12/216 第10.5回福岡市西区プログラム勉強会
- 7. XGMTK - サンプル・セッション.lore
マップ -
Dungeon
マップ - Town
送信送信
ファイル(F) 編集(E) プロパティ(P) ウィンドウ(W) ヘルプ(H)
Askr: 移動先指定よ
ろしくね。
Askr: うーむ。
了解。
Kmdr: あ、移動経路
変えたいんだけど…。
Kyn: ネタはいい
からw
Kyn: 飯休憩に
しね?
Kyn: りょーかい
(空腹をこらえつ
つ)
Ngt: あい。
Kmdr: あい。
ジャンヌ: いや、
あんたシスター
でしょ。
メディア: フフフ、
アンデッドなん
て私のファイ
ヤーボールで
全部灰にして
あげるわ!
アガタ: 誰にも
一つくらいある
でしょう?苦手
な物は仕方な
いのでしてよ…。
アガタ: うう、地
下墓地は苦手
なのですわ…。
GM: 薄暗い中、
あちこちからカ
タカタとかすか
な音が…。
アガタ:
ぎゃーーーー
!!!
ジャンヌ
Ngt: カレーで。
Kmdr: しかしカ
レーは飲み物…。
Askr: じゃぁ一
通り移動が終
わったら休憩で。
名前: ジャンヌ__ 種族: 人間_
社会: 君主社会 職業: 兵士
STR: 17 CON: 9 SIZ: 12 INT: 14
POW: 12 DEX: 8 APP: 13
HP: 11/11
MP: 12/12
FP: 15/26
行動の予定
キャンセル
これからどうしますか?
送信
▼
移動
調べる
休息
移動
行動選択の例
2014/12/217 第10.5回福岡市西区プログラム勉強会
- 11. 状態情報:
TRPGの登場人物、舞台となる場所、アイテム
を表現するデータ
位置情報
環境情報
マップ
アイテム情報
キャラ情報
アイテム情報
ルール情報:
TRPGのゲームシステムを記述するルー
ル、単位系、状態名、カテゴリ名、フォーム、
テーブル
手続き
単位
列挙
フォーム
テーブル
Loreファイル(拡張子".lore"のファイル)
時間情報(スケジュール):
TRPGセッションの時間経過、起こるべき
出来事を表現するデータ
現在時刻カウンタ
イベント・キュー
イベント
管理情報:
当該Loreファイルの書誌事項、管理情報
シナリオ情報:
TRPGのキャラクタやマップ上の仕掛け(状態
がある条件を満たすとルールに従って何かが
起こる)、隠された情報を表現するデータ
トリガ
シークレット
Lore言語で記述・管理される情報の例
2014/12/2111 第10.5回福岡市西区プログラム勉強会
- 15. コマンド受付型 vs ルール主導型
コマンド受付式
直感的
ただしルールは部分的にしかモデル化されず受動的
ルール主導式
ルール解釈エンジンから必要に応じて能動的に選択をユーザ
に問いかける
GUIや記述言語でこのようなモデルを引用して表示や記述す
ることはできるがユーザが直接的に操作はしない
2014/12/2115 第10.5回福岡市西区プログラム勉強会
- 18. ファイル名 作成者 説明
basic.lore Lore言語開発
者
共通する基本的なデータ型の定義
ファイル名の例 主な作成者 内容の例
RuleAA.lore ルール設計者、
移植者
ゲームシステムAAのルール定義(主に手続き、単位系、カテ
ゴリや状態を表す名前、etc.)
WorldAA.lore 設定ライタ、移
植者
ゲームシステムAAの世界設定(主にデータ、幾らかの手続
き: マップ、クリーチャー、著名NPC、標準的なアイテム設定、
ローカル・ルール、etc.)
CampaignBB.lore キャンペーン
(シナリオ)ライ
タ
キャンペーンBBのシナリオ(主にデータ、少量の手続き:マッ
プ、クリーチャー、NPC、特別なアイテム設定、トリガ、秘密の
情報。必要に応じてローカル・ルール。)
ScenarioCC.lore シナリオ・ライタ、
GM、パワー・
プレイヤー
シナリオCC(殆どデータ:マップ、配置済のクリーチャーや
NPC、特別なアイテム設定、トリガ、秘密の情報etc.)
Lore言語と共に配布されるファイル
Lore言語で記述されるファイルの例
2014/12/2118 第10.5回福岡市西区プログラム勉強会
- 23. 遠隔セッション支援
オーサリング支援
データ共有支援
GM player player
データ: ルー
ル、シナリオ、
キャラクタ、ア
イテム、マッ
プ
データ: ルー
ル、シナリオ、
キャラクタ、ア
イテム、マッ
プ
データ: ルー
ル、シナリオ、
キャラクタ、ア
イテム、マッ
プ
ビュワー ビュワービュワーオーサリング
ツール
作成
配布 / 共有
閲覧
/ 操作
対話
スクリプト言
語エンジン
スクリプト言
語エンジン
スクリプト言
語エンジン
自動化
支援
2014/12/2123 第10.5回福岡市西区プログラム勉強会