[trpg-xml:00051] Re: シナリオ情報 DTD その3

Goto (trpg-xml ML) HTML Log homepage


Index: [Article Count Order] [Thread]

Date: Thu, 19 Aug 1999 20:30:20 +0900
From: にゃった <dark-jedi@mbb.nifty.ne.jp>
Subject: [trpg-xml:00051] Re: シナリオ情報 DTD その3
To: <trpg-xml@trpg.net>
Message-Id: <005d01beea36$38c4aea0$3e23a8c0@mx.toyotatsi.co.jp>
References: <199908150652.PAA23405@pk.highway.ne.jp>
X-Mail-Count: 00051

 花本です。

>  こんにちは梶田です。
>  暑いっすね。

 職場は冷房の効きすぎで風邪ひきそうだったりするんだけど...(笑)。

>  まだ、幾つかの部位で作りが良くなかったりしましたら、どうぞ
>  ご指摘のほどをよろしくお願いします。

 と言う事で、共通のシナリオ DTD にシステムに依存した情報を含めるのはどうなのだろう
か?という件について。

>  あと、シナリオDTDとシステムに関してまた少しだけ書きたいと思います。
>  少し前から、シナリオDTDの中に特定のシステムに関する情報を入れたいと
>  書いていますが、今考えている事を出来るだけちゃんと伝えたいと思います。
>
>
> 小林>   えーと、特定のシステムの情報 (この例だと、どんな能力値が有るかという
> 小林> 情報ということになると思いますが) をDTDの段階で含めてしまうのは
> 小林> あまりよく無いように思いますが...
>
>  私も半分はそうだと思います。
>  それは、小林さんが仰っている通り「共通(で一般)のシナリオDTD」というモノに
>  そぐわないと思われるからです。

 「特定のシステム向けのシナリオ」にはシステムに依存した情報も含まれているべきで
しょうが、「一般的なシナリオ情報を記述するための DTD」には特定のシステム向けの情報
を含めるべきではないでしょうね。その点に関しての意見は一致しているみたいですね。

 こういう状況に対して、小林さんが書かれていたように「システムの依存する情報も抽象
化して表現する」という対処方法があります。たとえば、

    <character_class>Young Jedi</character_class>
    <attributes>
        <attribute type="Strength">
            <name>Strength</name>
            <value>2D</value>
        </attribute>
        <attribute>
            :
        </attribute>
        :
    </attributes>

 といったやり方です。SWRPG(<=スターウォーズね(笑))の場合、キャラクタークラスではな
くテンプレートですし能力値の表現方法も特殊なんですが、一般的な形になるべくあわせて
表現しようという事です。

 まあ、武器データや魔法などの細かい情報を表現しようとするとかなり大変ですし、あま
り現実的ではないような気もしますけど。

>  でも、シナリオの中にシステムに関する情報が欲しいと思うので、
>  現時点では以下のような構造を取らせようと考えています。
>
>  要素 character :キャラクターの一般的な情報構造を持つ
>    |
>    +---- 要素 character_monster  :モンスターの一般的な情報構造を持つ
>    |       |
>    |       +----- 要素 sw_monster:ソードワールドのモンスターの情報構造を持つ
>    |
>    +---- 要素 character_pl       :プレイヤーの一般的な情報構造を持つ
>
>
>  要素 character の子要素としては、要素 character_monster 以外に
>  まだ 要素 character_gm とかがあり、また、要素 character_monster の
>  下にはシステム毎に 要素 sw_monster とかが入ると考えています。
>  (読みづらい文章でスイマセン)
>
>  ですので、シナリオDTDに従ってXMLドキュメントを書くときは
>  特定のシステムに依存したモンスターなら sw_monster レベルの
>  要素を使用すれば良いと考えており、特定のシステムに依存しない
>  なら character_monster レベルの要素を使用すれば良いと
>  考えております。
>
>
>  こうする事で、シナリオDTDの共通性を崩さずシステムの情報構造を
>  取り込む事が出来ると思いますが、いかがでしょうか?

 このやり方ですと、結局共通の DTD の中にシステム依存のデータを入れてしまう事になり
ますよね。様々なシステムに依存した情報を一つの DTD に入れてしまおうという考え方では
ないかと思いますが、これでは DTD が大きくなりすぎますし、全てのシステムに対する情報
を一つの DTD に入れる事は不可能でしょう。

 一般的な DTD の中にシステム固有の情報を入れる手段も無い訳ではないんですが、ちょっ
と今は本業が忙しいので落ち着いてからその方法を紹介します。(XML Namespace を使用する
方法です。紹介できる方がいたらお願いします。)

        [>>>>>
        [>>>>>  花本 雅樹/にゃった
        [>>>>>
        [>>>>>  E-mail : dark-jedi@mbb.nifty.ne.jp
        [>>>>>


    

Goto (trpg-xml ML) HTML Log homepage