|| 「踊る金狼亭」TOPメモ箱私家版エンジン関連情報>対応エンジンの話



ここで言う「どのエンジン向け」=「正規版、Next、Pyのどれ?」。
つまり、対応するエンジンの種類です。

種類のほかに対応バージョンの問題もありますが、ここでは扱いません。
正規版については各バージョン変更点まとめを作っています。対応バージョンを調べる際は、そちらをご覧ください。
私家版は、それぞれ配布サイトや付属のテキストなどでバージョンごとの変更点をご確認ください。
初めてシナリオ作成に挑戦される際は、こちらもお役に立つかもしれません。→「シナリオを作りたくなったら」
(※以下、全て2015年12月15日現在。今後仕様が変わったり、新たな私家版が誕生するかも?)

正規版、Next、Pyのどれ──ということは、シナリオの種類は3つ?

正確には、【全エンジン向け】【Next専用】【Py専用】の3つです。
全てのエンジンで遊べる正規版向けシナリオのほか、2つある私家版(Next、Py)のそれぞれが専用のシナリオ形式を持っています。
詳細はシナリオデータの互換性をご覧ください。

CardWirthNext

Next付属のWirthBuilderで作成したシナリオは、必ず【Next専用】になります。
他のエンジンにないNext独自要素の存在もありますが、それ以前にフォーマット自体が異なるため、内容とは関係なく他のエンジンでは読み込めません。 Nextの独自機能を使わなければ他のエンジンでも遊べるというものではないため、その点に注意が必要です。
後から他のエンジン用に変換する方法も、今のところありません。

CardWirthPy

Pyでは、新規作成時に【全エンジン向け】の形式(クラシック形式)と【Py専用】の形式のどちらで作るかを選べます。
【Py専用】のものを【全エンジン向け】の形式で保存し直すこともできますが、独自要素部分(など?)が失われるため、その確認が面倒な事になりそうです。Pyの独自要素が必要でなければ、最初からクラシック形式で作り始めた方が安心です。

Pyの独自要素は今後拡張が進むそうで、そうなるとPy専用→クラシック形式変換はより難しくなるものと思われます。
また、宿の逆変換で他のエンジンに持ち出せないものが増えていく可能性もありそうです。
<備考:Pyユーザーの方へ>
他のエンジン向けを意識する必要があるときは、CW1.50(かその他の公式版)でもテストプレイしておくと安心です。
ほとんどの場合Pyでプレイできれば問題ないはずですが、細かい仕様の差により公式版では挙動が違ってしまうことがあります。
[▲上へ]

意図せず専用形式を選んでしまわないための、お勧め作業手順

シナリオの対応エンジンは、(だいたい)使用するシナリオ作成ツールで決まります。
特に注意すべきは、【Next専用】です。Next付属のWirthBuilderで作るとシナリオ内にNextの独自機能を使わなくても【Next専用】になり、今のところ【Next専用】から【全エンジン向け】に変換する方法もありません。
また【Py専用】のXML形式も、Pyの独自要素を含むと完全な状態で【全エンジン向け】に変換することができません。

現在は、正規版、Next、Pyのユーザーが混在している状況です。
私家版の独自機能を使わない場合は、専用ではない形で作っておくと他のエンジンののユーザーも遊ぶことができます。

というわけで、お勧めの作業手順は、
  1. CW1.50付属のWirthBuilder、または他のデータバージョン4対応編集ツールで作成開始。
    (※CWXEditorで作成する場合は、「クラシックシナリオ」として保存しておく。)
       
  2. 私家版専用形式で作りたくなったら、
    • Next:編集ツールをNext付属のWirthBuilderに変更。(必要なければそのまま)
    • Py:CWXEditorで開き、「XML形式のシナリオ」として保存し直す。(必要なければそのまま)
です。
こうしておけば、意図的に行わない限り、専用形式で保存してしまうことがありません。
※※※
別のページに、【全エンジン向け】/【Next専用】選択の判断材料についてまとめました。
CardWirthNextの独自機能と、従来手法での置き換え
[▲上へ]