2012/12/24
LoreML
TRPGのルールとシナリオを記述するLoreML言語(XML語彙)のXML Schemaによる文法定義とサンプル(2012年8月9日)。
開発中につき予告なく変更されることがあります。
現状は暫定的な文法定義まで、今後XMPPサーバと統合可能なインタプリタを開発予定です。
[→XGMTKプロジェクトのページ]
※ コミックマーケット83、3日目(12月31日(月))サークル参加予定。東2ホール Y-24b "犬山屋算譜" で参加します。
新刊ではスクリプトの記述性を改良する案を掲載予定。
XMLスキーマ
- Lore.xsd
…LoreML語彙のメイン部分の文法定義
(予定している名前空間URI:"http://www.xgmtk.org/Lore")
- Lore/Point.xsd
…エリアのマップのPoint型(一点しか存在しないエリア)ジオメトリの文法定義
(予定している名前空間URI:"http://www.xgmtk.org/Lore/Point")
- Lore/Linked.xsd
…エリアのマップのLinked型(リンクされたノードによるグラフ構造のエリア)ジオメトリの文法定義
(予定している名前空間URI:"http://www.xgmtk.org/Lore/Linked")
- Lore/SectionedD2.xsd
…エリアのマップのSectionedD2型ジオメトリ(ヘックスとスクェアの升目状のエリア)の文法定義
(予定している名前空間URI:"http://www.xgmtk.org/Lore/SectionD2")
ライブラリ
サンプル
- HelloWorld.xml
…いわゆるHello World。起動するとGMのチャット画面にHello World!と表示して終了する。
- HelloWorldSaved.xml
…上記を実行後に保存するとこうなるであろうと言うサンプル。履歴情報や実際のGMの情報が追加されている。
- Forms.xml
…データ定義の基本となるFormの定義であるFormatとその拡張例。(OOPLで言えばオブジェクトとクラスに当たる。)
- EventsAndTriggers.xml
…「移動する」と「探す」、「寝る」しかできないミニマムなルールとごく小さなマップを備えたミニマムなシナリオの記述例。
(xhtml部分があるせいかブラウザが半端な表示をすることがあります。ソースを見てください。)