#author("2017-06-10T00:03:31+09:00","","")
#author("2017-06-10T01:12:08+09:00","","")
[[MOD/作成方法]]

* 指導者の各種画像表示(文明選択画面/ローディング画面/リザルト画面/外交交渉画面) [#eaf8faa2]

長くなっちゃいますがある意味不可分なものなので、まとめて説明します。
SDKのサンプルを改変していく形で説明します。

** 用意するもの [#f98cfbe3]

- 文明選択画面用の指導者の立ち絵(LEADER_JASPER_KITTY_NEUTRAL.dss)
- 指導者の立ち絵(Foreground.dss)
- ローディング画面用の背景(Background.dss)
- 外交交渉画面用の背景込みの画像(Diplomacy.dss)
- 文明選択画面用の指導者の立ち絵(LEADER_JASPER_KITTY_NEUTRAL.dss) サイズ:328x646
- 指導者の立ち絵(Foreground.dss) サイズ:888x1024
- ローディング画面用の背景(Background.dss) サイズ:1920x1080
- 外交交渉画面用の背景込みの画像(Diplomacy.dss) サイズ:1920x1080

※LEADER_JASPER_KITTY_NEUTRAL.dss以外はtex不要です。

** 下処理 [#m5aa80cc]

SDKのサンプルから立ち上げた状態だと、指導者画像が落書きのような絵ですしゲーム画面で自分の文明をクリックするとクレオパトラのアニメになっています。
まずはこれらを消してしまいましょう。

クレオパトラのアニメを消すのは、既存記事([[]])を参照してください。
クレオパトラのアニメを消すのは、既存記事([[勝手に出てくるクレオパトラを消す方法]])を参照してください。
そのまま作業を進めると今度はクレオパトラの静止画像が出るようになってしまうので、
FALLBACK_NEUTRAL_JASPERKITTY.dssという画像を編集して透明画像にしてしまってください。

ためしにゲームを始めてみて以下のようになれば準備完了です。
&ref(20170609233526_1.jpg);

※背景がエジプトのですが、背景の設定そのものがないのでデフォルト動作として表示されているだけです。

** LEADER_JASPER_KITTY_NEUTRAL.dssを変更 [#se30ce9f]
** 文明選択画面(LEADER_JASPER_KITTY_NEUTRAL.dssを変更) [#se30ce9f]

画像編集で差し替えてください。サンプルのものはサイズもかなりいい加減なものですので、ぴったりに合わせたければ328x646にするといい感じになります。
画像編集で差し替えてください。サンプルプロジェクトのものはサイズもかなりいい加減なものですので、
画面の枠ぴったりに合わせたければ328x646にするといい感じになります。
texファイルのサイズをいじるのをお忘れなく。

これだけで文明選択画面のほうはさし替わります。
結月ゆかりさんにしてみました。

参考例スクショ
&ref(20170610000242_1.jpg);
** ローディング画面・リザルト画面の追加 [#m227c9ca]

とりあえず作った画像(Background.dds、Foreground.dds)をSDKのTexturesフォルダに放り込んで登録します。
プロパティのInGame Actionsに新規アクションとしてImportを新設し、そこにも登録します。
&ref(ImportImage.jpg);

そしてここからxmlを書きます。

NewLeader_LoadingInfo.xml
 <?xml version="1.0" encoding="utf-8"?>
 <GameInfo>
 	<LoadingInfo>
 		<Row LeaderType="LEADER_JASPER_KITTY" BackgroundImage="Background.dds" ForegroundImage="Foreground.dds" LeaderText="LOC_LEADER_JASPER_KITTY_DOM_TEXT" PlayDawnOfManAudio="1"/>
 	</LoadingInfo>
 </GameInfo>

LeaderTextはローディング画面にでてくる指導者固有の説明書きの部分です。
必要なければ削除してOK。追加する場合はNewLeader_Text.xmlへ書いてください。

PlayDawnOfManAudioはゲーム開始(再開)時の時代に合わせた文章のナレーションボイス。0にするとボイスオフ。

書いたxmlをプロパティのInGame ActionsのUpdateDatabaseの項目へ登録。

背景に懐かしいWindowsXPの標準壁紙と結月ゆかりさんを使ってみた例です。
&ref(20170610004523_1.jpg);

** 外交交渉画面 [#a6214aad]

ローディング画面と同じようにDiplomacy.dssをSDKへ登録してください。プロパティへ登録するのも忘れずに。

xmlは以下です。

NewLeader_DiplomacyInfo.xml
 <?xml version="1.0" encoding="utf-8"?>
 <GameInfo>
 	<DiplomacyInfo>
 		<Row Type="LEADER_JASPER_KITTY" BackgroundImage="Diplomacy.dds"/>
 	</DiplomacyInfo>
 </GameInfo>

こちらは単純で、リーダーの指定と画像の指定しかありません。
書いたxmlをプロパティのInGame ActionsのUpdateDatabaseの項目へ登録しましょう。

以下、例。こちらはFedoraのデフォルト壁紙にしてみました。
&ref(20170610010929_1.jpg);



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