アットウィキロゴ

EditingWesnoth

EditingWesnoth

このページは本家wikiのEdtingWesnothのページを訳したものです。

ゲームディレクトリとユーザディレクトリ

あなたがどこにゲームをインストールしていても、ゲームデータディレクトリにはゲームのデータが入っています。このディレクトリには以下のサブディレクトリが入っています。

  • data
  • music
  • sounds
  • images

その他にも、重要なものがいくつかあります。wiki内で「game data」、「wesnoth/data」,「./data」と書かれている場合、それらは全て、wesnoth/dataを指します。通常これらのファイルは変更する必要はありませんが、ユニットなどに変更を加えたい時はこれらを編集する必要があります。

ユーザデータディレクトリは、あなたがカスタムしたコンテンツを置く事が出来ます。これによって、ゲームの元データを変更せずにすむわけです。OSによってユーザデータディレクトリは別の場所にあります。wiki内で「user data」と言った場合、「userdata/subdirectory」を指します。たまに「~wesnoth/」と書いている場合もあります。

ゲームデータディレクトリの場所

windows

通常は

C:\Program Files\Wesnoth\data

にありますが、ゲームを自分で違う場所にインストールした人は、インストールした場所から探して下さい。

Mac OS X

sourceforgeからダウンロードした人は、アプリケーションのアイコンを右クリックして、「パッケージの内容を表示」を選択して下さい。その中のContents/Resourcesに入っています。sourceforge以外からダウンロードした人は、

/usr/local/share/wesnoth

を見てみてください。

Linux

  • /usr/local/share/wesnoth
  • apt-get(Debian and Ubuntu)かemerge (Gentoo)からの場合: /usr/share/games/wesnoth
  • SUSE 10.0 (pre-installed): /usr/share/wesnoth
  • Fedora 5 (yum repository RPMからのインストール): /usr/share/wesnoth
  • Mandriva 2006.0: /usr/share/games/wesnoth
  • Slackware 12 (Installed from .tgz package at LinuxPackages.net): /usr/local/share/wesnoth

上記に無い場合や、別のディストリビューションを使っている場合、

find / -iname '*wesnoth*'

を試して探してみてください。superuserである必要はありません。

ユーザデータディレクトリの場所

Windows

c:\Program Files\Wesnoth\userdata

または、Vistaの場合は

c:\Users\USERNAME\AppData\Local\VirtualStore\Program Files\Wesnoth\userdata

Mac OS X

sourceforgeからダウンロードしているのであれば、

/Library/Preferences/Wesnoth

コマンドラインからのビルドであれば

/.wesnoth

です。

Linux

./wesnoth

ゲームデータディレクトリ

以下の主要なディレクトリについて、よく理解しておく必要があります。

  • wesnoth/data
    • wesnoth/data/units
    • wesnoth/data/campaigns
    • wesnoth/data/maps
    • wesnoth/data/scenarios
  • wesnoth/images

これらのディレクトリには、公式のキャンペーンとマルチプレイヤーマップが入っています。

  • ./data/campaigns
  • ./data/scenarios
  • ./data/maps

もしあなたがシナリオ設定ファイル(the scenario configuration files)を編集したり調べたりしたことがないのであれば、これらをいじることから始めるのがいいでしょう。例えば、よくある質問として、「どうすればシナリオXで新しいプレイヤーが多くのターンやお金を得る事ができるのか」といったものがあります。そういった場合にこれらを編集すれば良いのです。

また、重要なディレクトリとして、以下の2つがあります。

  • ./data/units
  • ./images

あなたが新しいユニットやイメージを作るには、これらのディレクトリにデータを入れ、ゲームに登録する必要があります。なにかのイメージを指定する時は、./imagesに関連づける必要があります。

ゲームの設定

様々な情報は設定ファイルとして./dataディレクトリに格納されています。

  • amla.cfg
    • global definition for After Max-Level Advancement (currently 3 hp per 100 XP)
  • fonts.cfg
    • ゲーム内で使用できるフォントを指定
  • game.cfg
  • help.cfg
    • 全体のヘルプドキュメント
  • items.cfg
    • ゲーム内で使われる主要オブジェクトやアイテムのマクロ。キャンペーンの作成者が使う事も可能
  • multiplayer.cfg
    • マルチプレイヤーのエリアや種族を定義
  • names.cfg
    • それっぽく聞こえるような名前をランダムに作るための姓名などのリスト。人種や性で分けられている
  • scenario-test.cfg
    • シナリオの簡単なテストをするためのファイル。コマンドで「wesnoth -t」で実行できる
  • schedules.cfg
    • 昼夜のサイクルを定義する
  • terrain.cfg
    • 地形タイプを定義する
  • terrain-graphics.cfg
    • ランダムな地形の地層や傾向を定義
  • tips.cfg
    • Wesnothについての書物の中身
  • traits.cfg
    • ゲーム全体で使われている全ての特色
  • utils.cfg
    • ゲーム内で使われるいくつかの主要なマクロ。キャンペーンの作成者も使用可能
  • units.cfg
    • 人種それぞれの特色や移動タイプ(防御力や抵抗力、移動コスト)の定義

さらに詳しいゲームの設定については、以下の情報があります。

ユーザデータ

ユーザデータディレクトリは多くの事が可能です。

  • userdata/data/campaigns
    • キャンペーンの設定ファイルとサブディレクトリ
  • userdata/data/editor/maps
    • マルチプレイヤーの独立したマップ(マップデータのみ)
  • userdata/data/units
    • 作成したカスタムユニットをここに置くと、ゲーム上から確認できる
  • userdata/data/images
    • 作成したイメージをここに置くと、ゲーム上で見えるようになる

userdata/data/campaignsは、特に便利です。一つの設定ファイルだけでユニット、イメージ、音、シナリオ、およびマクロの全体のサブディレクトリツリーを設定する事ができます。これによって、ファイルを分ける事が可能になります。ユーザデータがunitsディレクトリ、またはimagesディレクトリに入っていれば、あなたはデータをグローバルに利用する事が可能になります。campaignsディレクトリに設定ファイルが入っていない場合は、ゲームがデータをロードする事はありません。

例えば、MyCampaignというキャンペーンを考えてみましょう。それはuserdata/data/campaigns内に以下のような構成として作ることになります。

  • userdata/data/campaigns/MyCampaign.cfg(テキストファイル)
  • userdata/data/campaigns/MyCampaign/ (サブディレクトリ)
    • userdata/data/campaigns/MyCampaign/scenarios
    • userdata/data/campaigns/MyCampaign/units
    • userdata/data/campaigns/MyCampaign/images
    • userdata/data/campaigns/MyCampaign/music
    • userdata/data/campaigns/MyCampaign/sounds
    • userdata/data/campaigns/MyCampaign/utils

より詳しい事はBuildingCampaignsを見てください。しかし、重要なのはユーザデータディレクトリのそれぞれの役割を理解する事です。

コメント

  • 抜けている部分、間違っている(と思う)箇所があります。 -- shin@管理者 (2009-02-03 16:18:01)
    名前:
    コメント:
最終更新:2009年02月03日 16:25