このサイトは、Civ4のMOD開発情報を発信していくブログです。
主に、いままで日本語情報が少なかったPython、SDK、グラフィック、サウンドなどの
MODを作る際の情報を筆者の備忘録がわりに書き留めています。
MODを作りたい人向けの情報であり、MODで遊んだり導入したりしたい人向けではないことを
あらかじめご了承ください。
はじめてPythonを触る人向けの講座風コンテンツです。
PythonでもMODやりたいけどどこからはじめたらいいかよくわからない……
という方はここから読むことをお勧めします。
順番に読んでいけばPythonMODに入門できる、そんな内容を目指しました。
もっと欲張りたい人のための、中級編です。
XMLを1ファイルずつ取り上げ、各タグの役割について解説する辞書的コンテンツです。
CvGameCoreDll.dllとか使って、なんかします。
なんとかもっといろいろなユニットをシド星に召喚できないかと
試行錯誤していくプロジェクトです。
banner: ‘Middlebrun Island’ by Superior Hiking (トリミング) under a Creative Commons Attribution 2.0.
3530 Words
カテゴリ: XML
CIV4GameSpeedInfo.xmlの各項目について説明しています。
BtSパッケージ版では
C:\Program Files (x86)\CYBERFRONT\Sid Meier's Civilization 4(J)\Beyond the Sword(J)\Assets\XML\GameInfo\CIV4GameSpeedInfo.xml
にあります。
ルートタグです。名前空間として、xmlns="x-schema:CIV4GameInfoSchema.xml"
を指定します。
このタグ1つが、ゲーム速度の定義1つと対応しています。
以下<GameSpeedInfo>の中身です。
banner: ‘Middlebrun Island’ by Superior Hiking (トリミング) under a Creative Commons Attribution 2.0.
5979 Words
カテゴリ: XML
CIV4ImprovementInfos.xmlの各項目について説明しています。
BtSパッケージ版では
C:\Program Files (x86)\CYBERFRONT\Sid Meier's Civilization 4(J)\Beyond the Sword(J)\Assets\XML\Terrain\CIV4ImprovementInfos.xml
にあります。
ルートタグです。名前空間として、xmlns="x-schema:CIV4TerrainSchema.xml"
を指定します。
このタグ1つが、地形改善の定義1つと対応しています。
以下<ImprovementInfo>の中身です。
banner: ‘Middlebrun Island’ by Superior Hiking (トリミング) under a Creative Commons Attribution 2.0.
3889 Words
カテゴリ: XML
CIV4BonusInfos.xmlの各項目について説明しています。
BtSパッケージ版では
C:\Program Files (x86)\CYBERFRONT\Sid Meier's Civilization 4(J)\Warlords(J)\Assets\XML\Terrain\CIV4BonusInfos.xml
にあります。
ルートタグです。名前空間として、xmlns="x-schema:CIV4TerrainSchema.xml"
を指定します。
このタグ1つが、資源の定義1つと対応しています。
以下<BonusInfo>の中身です。
banner: ‘Middlebrun Island’ by Superior Hiking (トリミング) under a Creative Commons Attribution 2.0.
7003 Words
カテゴリ: XML
CIV4HandicapInfos.xmlの各項目について説明しています。
BtSパッケージ版では
C:\Program Files (x86)\CYBERFRONT\Sid Meier's Civilization 4(J)\Beyond the Sword(J)\Assets\XML\GameInfo\CIV4HandicapInfos.xml
にあります。
各プレイヤー向け設定値
実は、難易度は人間・AI問わずすべてのプレイヤーに設定されています。
初期〈幸福〉や〈衛生〉などは、すべてのプレイヤーが、自分自身に設定されている難易度を参照します。
通常、AIプレイヤーの難易度は貴族で固定です。(これはGlobalDefines.xmlのSTANDARD_HANDICAPで変更可能です)
例:
難易度が高いほど自分の維持費が上昇する
ゲーム全体向け設定値
すべての人間プレイヤーの難易度を平均したものが「ゲーム全体の難易度」として設定されます。
(通常、「ゲーム全体の難易度」を直接確認することはできませんが、
シングルゲームなら人間プレイヤーが1人なので、
その人間プレイヤーが選んだ難易度がゲーム全体の難易度と一致します。)
AIプレイヤーや蛮族に作用する設定は、この「ゲーム全体の難易度」の設定値を参照します。
例:
ゲーム全体の難易度(=人間が選択した難易度)が高いほどAIがユニット作成コストに割引を得る
ルートタグです。名前空間として、xmlns="x-schema:CIV4GameInfoSchema.xml"
を指定します。
このタグ1つが、難易度の定義1つと対応しています。
以下<HandicapInfo>の中身です。
banner: ‘Middlebrun Island’ by Superior Hiking (トリミング) under a Creative Commons Attribution 2.0.
3564 Words
カテゴリ: XML
CIV4ProjectInfos.xmlの各項目について説明しています。
BtSパッケージ版では
C:\Program Files (x86)\CYBERFRONT\Sid Meier's Civilization 4(J)\Beyond the Sword(J)\Assets\XML\GameInfo\CIV4ProjectInfos.xml
にあります。
ルートタグです。名前空間として、xmlns="x-schema:CIV4GameInfoSchema.xml"
を指定します。
このタグ1つが、プロジェクトの定義1つと対応しています。
以下<ProjectInfo>の中身です。
974 Words
カテゴリ: C++
Dawn of Civilizationの作者さんが全部入りパッケージを公開されています。
https://sourceforge.net/projects/beyond-the-sword-sdk/
ここから
/VS2010Express1.iso と
/Install Civ4 Microsoft Windows SDK Visual C Toolkit.exe を
両方ダウンロードします。
Install Civ4 Microsoft Windows SDK Visual C Toolkit.exeは
実行して指示に従いインストールします。
VS2010Express1.isoはマウントしてVC++2010 Express Editionをインストールします。
(それ以外のプログラミング言語は不要です。)
Setup.htaからVC++2010を選ぶか、
\VCExpress\setup.exe
を直接実行します。
banner: ‘Middlebrun Island’ by Superior Hiking (トリミング) under a Creative Commons Attribution 2.0.
9635 Words
カテゴリ: XML
CIV4PromotionInfos.xmlの各項目について説明しています。
BtSパッケージ版では
C:\Program Files (x86)\CYBERFRONT\Sid Meier's Civilization 4(J)\Beyond the Sword(J)\Assets\XML\Units\CIV4PromotionInfos.xml
にあります。
ルートタグです。名前空間として、xmlns="x-schema:CIV4UnitSchema.xml"
を指定します。
このタグ1つが、昇進の定義1つと対応しています。
以下<PromotionInfo>の中身です。
banner: ‘Middlebrun Island’ by Superior Hiking (トリミング) under a Creative Commons Attribution 2.0.
1629 Words
カテゴリ: XML
CIV4BuildingClassInfos.xmlの各項目について説明しています。
BtSパッケージ版では
C:\Program Files (x86)\CYBERFRONT\Sid Meier's Civilization 4(J)\Beyond the Sword(J)\Assets\XML\Buildings\CIV4BuildingClassInfos.xml
にあります。
遺産も一般建造物も、XML上ではどちらも建造物です。
違うのは、このファイルで指定する建造数制限だけで、
遺産ができることは一般建造物でもできますし、
(遺産並みの強力な効果を持ち、完成ムービーを持つ一般建造物をつくる など)
逆に一般建造物ができることは遺産にもできます。
(遺産のUBをつくる など)
ルートタグです。名前空間として、xmlns="x-schema:CIV4BuildingsSchema.xml"
を指定します。
このタグ1つが、建造物クラスの定義1つと対応しています。
以下<BuildingClassInfo>の中身です。
banner: ‘Middlebrun Island’ by Superior Hiking (トリミング) under a Creative Commons Attribution 2.0.
3617 Words
カテゴリ: XML
Civ4TraitInfos.xmlの各項目について説明しています。
このファイルはBtSでは更新されていません。BtSパッケージ版では
C:\Program Files (x86)\CYBERFRONT\Sid Meier's Civilization 4(J)\Warlords(J)\Assets\XML\Civilizations\CIV4TraitInfos.xml
にあります。
建造物の倍速・建造物からの〈幸福〉は建造物のほうで指定します。
建造物のページの<ProductionTraits>と<HappinessTraits>も参照してください。
ルートタグです。名前空間として、"x-schema:CIV4CivilizationsSchema.xml"
を指定します。
このタグ1つが、文明の定義1つと対応しています。
以下<TraitInfo>の中身です。
banner: ‘Middlebrun Island’ by Superior Hiking (トリミング) under a Creative Commons Attribution 2.0.
6182 Words
カテゴリ: XML
Civ4TechInfos.xmlの各項目について説明しています。
BtSパッケージ版では
C:\Program Files (x86)\CYBERFRONT\Sid Meier's Civilization 4(J)\Beyond the Sword(J)\Assets\XML\Technologies\CIV4TechInfos.xml
にあります。
技術は放棄を選択できないという特性があります。
技術で設定した事項は文明全体に恒久的な影響を及ぼすことに注意してください。
ルートタグです。名前空間として、"x-schema:CIV4TechnologiesSchema.xml"
を指定します。
このタグ1つが、技術の定義1つと対応しています。
以下<TechInfo>の中身です。
banner: ‘Middlebrun Island’ by Superior Hiking (トリミング) under a Creative Commons Attribution 2.0.
2136 Words
カテゴリ: XML
banner: ‘Middlebrun Island’ by Superior Hiking (トリミング) under a Creative Commons Attribution 2.0.
10479 Words
カテゴリ: XML
Civ4CivicInfos.xmlの各項目について説明しています。
BtSパッケージ版では
C:\Program Files (x86)\CYBERFRONT\Sid Meier's Civilization 4(J)\Beyond the Sword(J)\Assets\XML\GameInfo\CIV4CivicInfos.xml
にあります。
ルートタグです。名前空間として、"x-schema:CIV4GameInfoSchema.xml"
を指定します。
このタグ1つが、社会制度の定義1つと対応しています。
以下<CivicInfo>の中身です。
banner: ‘Middlebrun Island’ by Superior Hiking (トリミング) under a Creative Commons Attribution 2.0.
3200 Words
カテゴリ: XML
Civ4CivilizationInfos.xmlの各項目について説明しています。
BtSパッケージ版では
C:\Program Files (x86)\CYBERFRONT\Sid Meier's Civilization 4(J)\Beyond the Sword(J)\Assets\XML\Civilizations\CIV4CivilizationInfos.xml
にあります。
ルートタグです。名前空間として、"x-schema:CIV4CivilizationsSchema.xml"
を指定します。
このタグ1つが、文明の定義1つと対応しています。
以下<CivilizationInfo>の中身です。
2113 Words
カテゴリ: コラム
みなさん、農場は好きですか?
なんだかんだ言って、やはり人口維持のために農場はなくてはならない存在ではあります。
ですが、灌漑というシステムの存在で、置ける場所や出力が大きく変わってしまいます。
それらの仕様についてみていきましょう。
2203 Words
カテゴリ: コラム
みなさん、斥候は好きですか?
移動力2の彼らは、迅速な探索に、偵察に、となくてはならない存在ですよね。
でも、丘・森・道路・ヘリコプターなどが複雑に絡んでくると
いったいユニットってどこまで移動できるのかよくわからなくなりがちです。
今回はそんなユニットの移動についてのお話です。
banner: ‘Middlebrun Island’ by Superior Hiking (トリミング) under a Creative Commons Attribution 2.0.
41376 Words
カテゴリ: XML
CIV4LeaderHeadInfos.xmlの各項目について説明しています。
BtSパッケージ版では
C:\Program Files (x86)\CYBERFRONT\Sid Meier's Civilization 4(J)\Beyond the Sword(J)\Assets\XML\Civilizations\CIV4LeaderHeadInfos.xml
にあります。
ルートタグです。名前空間として、xmlns="x-schema:CIV4CivilizationsSchema.xml"
を指定します。
このタグ1つが、指導者の定義1つと対応しています。
以下<LeaderHeadInfo>の中身です。
banner: ‘Middlebrun Island’ by Superior Hiking (トリミング) under a Creative Commons Attribution 2.0.
5343 Words
カテゴリ: XML
965 Words
カテゴリ: コラム
みなさん、工業化は好きですか?
工場に発電所、ハンマーがいっぱい……何をしようか、夢が広がりますね。
今回は不衛生と引き換えに圧倒的修正率をもたらす工業化の主役、電力のお話です。
そう、⚡マークのあれです。CyberFront公式訳では「エネルギー」と訳されていますが、
ここでは「電力」で統一します。指しているものは同じものです。
banner: ‘Middlebrun Island’ by Superior Hiking (トリミング) under a Creative Commons Attribution 2.0.
26879 Words
カテゴリ: XML
CIV4BuildingInfos.xmlの各項目について説明しています。
BtSパッケージ版では
C:\Program Files (x86)\CYBERFRONT\Sid Meier's Civilization 4(J)\Beyond the Sword(J)\Assets\XML\Buildings\CIV4BuildingInfos.xml
にあります。
ルートタグです。名前空間として、xmlns="x-schema:CIV4BuildingSchema.xml"
を指定します。
このタグ1つが、建造物の定義1つと対応しています。
以下<BuildingInfo>の中身です。