#author("2017-08-19T16:19:11+09:00","","")
#author("2017-08-20T08:53:33+09:00","","")
[[MOD/作成方法]]

* 文明アイコンの作り方 [#qd8f1266]

** 画像の用意 [#edee25fa]

基本的には指導者アイコンと同じです。まずは画像を用意しましょう。
文明アイコンは1辺が256,80,64,50,48,45,44,36,30,22ピクセルのサイズのものが必要になります。

まずは一番大きな256x256の画像を作ります。フォーマットはdds(無圧縮/ABGR8/ミニマップあり)。
以降の説明ではこの一番大きな画像をICON_CIV_hogehoge256.ddsとします。

また、バニラでは指導者のアイコンと違うところが1つだけあります。
45x45のサイズののもだけ画像の内容が少し違います。
45x45のサイズのものだけ画像の内容が少し違います。
他のサイズは白と透過だけで描かれていますが、45x45のものだけ色が付いています。
バニラと同じようにしたければそのように画像を作りましょう。

ICON_LEADER_hogehoge256.ddsをリサイズしてほかのサイズを作成し、作り終えたらMOD開発環境のTextureフォルダへ。

** texファイルの用意 [#i7bc2556]

こちらも指導者アイコンと同じくモンテスマのものを流用します。
まず、モンテスマの指導者アイコンで使われているtexファイルをコピーします。
SDK Assetsから「CivAztec○○.tex」をMOD開発環境のTextureフォルダへコピーして、ファイル名は先ほど作った画像に合わせて変えてください。

この.texファイルは普通にテキストエディタで開くことができますので、中身を開いて二か所ほど作ったファイルに合わせて変更します。
256x256のものを例とすると、以下のように変更することになります。
	<m_DataFiles>
		<Element>
			<m_ID text="DDS"/>
			<m_RelativePath text="ICON_CIV_hogehoge256.dds"/> ★
		</Element>
	</m_DataFiles>
	<m_Name text="ICON_CIV_hogehoge256"/> ★
	<m_Description text=""/>
	<m_Tags>
		<Element text="UserInterface"/>
	</m_Tags>
	<m_Groups/>
 </AssetObjects::TextureInstance>

やっぱり数が多くて面倒ですが、全サイズ分変更して保存。

** XLPを書く [#u0d63446]

指導者アイコンで参照した
 Sid Meier's Civilization VI SDK Assets\pantry\XLPs\Icons.xlp
にモンテスマの物がありますのでそれをコピーして変更しましょう。
CivAztec○○になっているものを抜き出して、指導者アイコン作成のときにつくったhogehoge_Icons.xlpへコピペ&変更します。

 		<Element>
 			<m_EntryID text="ICON_CIV_hogehoge22"/>
 			<m_ObjectName text="ICON_CIV_hogehoge22"/>
 		</Element>
 		<Element>
 			<m_EntryID text="ICON_CIV_hogehoge30"/>
 			<m_ObjectName text="ICON_CIV_hogehoge30"/>
 		</Element>
 		<Element>
 			<m_EntryID text="ICON_CIV_hogehoge36"/>
 			<m_ObjectName text="ICON_CIV_hogehoge36"/>
 		</Element>
 		<Element>
 			<m_EntryID text="ICON_CIV_hogehoge44"/>
 			<m_ObjectName text="ICON_CIV_hogehoge44"/>
 		</Element>
 		<Element>
 			<m_EntryID text="ICON_CIV_hogehoge45"/>
 			<m_ObjectName text="ICON_CIV_hogehoge45"/>
 		</Element>
 		<Element>
 			<m_EntryID text="ICON_CIV_hogehoge48"/>
 			<m_ObjectName text="ICON_CIV_hogehoge48"/>
 		</Element>
 		<Element>
 			<m_EntryID text="ICON_CIV_hogehoge50"/>
 			<m_ObjectName text="ICON_CIV_hogehoge50"/>
 		</Element>
 		<Element>
 			<m_EntryID text="ICON_CIV_hogehoge64"/>
 			<m_ObjectName text="ICON_CIV_hogehoge64"/>
 		</Element>
 		<Element>
 			<m_EntryID text="ICON_CIV_hogehoge80"/>
 			<m_ObjectName text="ICON_CIV_hogehoge80"/>
 		</Element>
 		<Element>
 			<m_EntryID text="ICON_CIV_hogehoge256"/>
 			<m_ObjectName text="ICON_CIV_hogehoge256"/>
 		</Element>

** 開発環境へ登録 [#y5b84475]

作ったdds、texをMODの開発環境へ登録します。
登録後の開発環境下はこうなっているはずです。

&ref(CivIcon.png);

** xmlを書く [#t9c0839f]

アイコンの定義(xml)を書きます。
NewLeader_Icons.xmlへの追加・変更になります。

 <?xml version="1.0" encoding="utf-8"?>
 <GameData>
 	<IconTextureAtlases>
 		<Row Name="ICON_ATLAS_LEADER_HOGEHOGE" IconSize="32"  IconsPerRow="1" IconsPerColumn="1" Filename="ICON_LEADER_hogehoge32.dds"/>
 		<Row Name="ICON_ATLAS_LEADER_HOGEHOGE" IconSize="45"  IconsPerRow="1" IconsPerColumn="1" Filename="ICON_LEADER_hogehoge45.dds"/>
 		<Row Name="ICON_ATLAS_LEADER_HOGEHOGE" IconSize="50"  IconsPerRow="1" IconsPerColumn="1" Filename="ICON_LEADER_hogehoge50.dds"/>
 		<Row Name="ICON_ATLAS_LEADER_HOGEHOGE" IconSize="55"  IconsPerRow="1" IconsPerColumn="1" Filename="ICON_LEADER_hogehoge55.dds"/>
 		<Row Name="ICON_ATLAS_LEADER_HOGEHOGE" IconSize="64"  IconsPerRow="1" IconsPerColumn="1" Filename="ICON_LEADER_hogehoge64.dds"/>
 		<Row Name="ICON_ATLAS_LEADER_HOGEHOGE" IconSize="80"  IconsPerRow="1" IconsPerColumn="1" Filename="ICON_LEADER_hogehoge80.dds"/>
 		<Row Name="ICON_ATLAS_LEADER_HOGEHOGE" IconSize="256" IconsPerRow="1" IconsPerColumn="1" Filename="ICON_LEADER_hogehoge256.dds"/>
 
 		<Row Name="ICON_ATLAS_CIVILIZATION_HOGEHOGE" IconSize="22"   IconsPerRow="1" IconsPerColumn="1" Filename="ICON_CIV_hogehoge22.dds"/> ★追加
 		<Row Name="ICON_ATLAS_CIVILIZATION_HOGEHOGE" IconSize="30"   IconsPerRow="1" IconsPerColumn="1" Filename="ICON_CIV_hogehoge30.dds"/> ★追加
 		<Row Name="ICON_ATLAS_CIVILIZATION_HOGEHOGE" IconSize="36"   IconsPerRow="1" IconsPerColumn="1" Filename="ICON_CIV_hogehoge36.dds"/> ★追加
 		<Row Name="ICON_ATLAS_CIVILIZATION_HOGEHOGE" IconSize="44"   IconsPerRow="1" IconsPerColumn="1" Filename="ICON_CIV_hogehoge44.dds"/> ★追加
 		<Row Name="ICON_ATLAS_CIVILIZATION_HOGEHOGE" IconSize="45"   IconsPerRow="1" IconsPerColumn="1" Filename="ICON_CIV_hogehoge45.dds"/> ★追加
 		<Row Name="ICON_ATLAS_CIVILIZATION_HOGEHOGE" IconSize="48"   IconsPerRow="1" IconsPerColumn="1" Filename="ICON_CIV_hogehoge48.dds"/> ★追加
 		<Row Name="ICON_ATLAS_CIVILIZATION_HOGEHOGE" IconSize="50"   IconsPerRow="1" IconsPerColumn="1" Filename="ICON_CIV_hogehoge50.dds"/> ★追加
 		<Row Name="ICON_ATLAS_CIVILIZATION_HOGEHOGE" IconSize="64"   IconsPerRow="1" IconsPerColumn="1" Filename="ICON_CIV_hogehoge64.dds"/> ★追加
 		<Row Name="ICON_ATLAS_CIVILIZATION_HOGEHOGE" IconSize="80"   IconsPerRow="1" IconsPerColumn="1" Filename="ICON_CIV_hogehoge80.dds"/> ★追加
 		<Row Name="ICON_ATLAS_CIVILIZATION_HOGEHOGE" IconSize="256"  IconsPerRow="1" IconsPerColumn="1" Filename="ICON_CIV_hogehoge256.dds"/> ★追加
 	</IconTextureAtlases>
 	<IconDefinitions>
 		<Row Name="ICON_BUILDING_LITTER_BOX" Atlas="ICON_ATLAS_BUILDINGS" Index="0"/>
 		<Row Name="ICON_CIVILIZATION_FELINE" Atlas="ICON_ATLAS_CIVILIZATION_HOGEHOGE" Index="0"/> ★変更
 		<Row Name="ICON_LEADER_JASPER_KITTY" Atlas="ICON_ATLAS_LEADER_HOGEHOGE" Index="0"/>
 	</IconDefinitions>
 </GameData>

** ビルド・動作確認 [#x21004fc]

あとはビルドしてゲームを立ち上げたら指導者を選ぼうとしてみてください。作ったアイコンが表示されているはずです。

&ref(CivIconSuccess.jpg);

** 備考 [#ofa0846a]
*** ビルドでこける場合 [#s359c591]

MOD開発環境の中に「cooker.log」というのがありますので、そこにエラー内容が書かれています。(正直わかりにくいですけど)
大体の場合はtexファイル内のddsファイル名指定を間違えてるとかです。

*** サンプル [#j0d47538]

ここまで作業したものを以下に上げておきます。
ここまで作業したものを以下に・・・と思ったのですが・・・
すみません、うっかりとっておかずに作業を進めてしまいましたorz



このエントリーをはてなブックマークに追加