Fandom

Freeciv.org ジャパン

Nations

95このwikiの
ページ数
新しいページをつくる
コメント0 シェアする

テンプレート:Ruleset このページでは基本的に民族ルールセットのファイルについて説明します。開発者,FreeCivのための新たな民族を製作しようとする人達向けの内容です。

民族セット編集の概要編集

融通も利きかつ詳細でありながらも簡単にゲーム内で使用できる民族の作り方を説明します。FreeCiv用のアドオンを作るのに使います。民族は民族の設定に関するルールセットファイルと旗の設定に関するタイルセットファイルで指定されます。
テンプレート:注意 以下の説明で使われている<nationname>は自分の使いたい民族の名前に置き換えてください。ただし,下線などは可能ですが,ホワイトスペース(空白)や機種依存文字などの使用はできません。

民族ルールセットファイル編集

このファイルは作りたいと思っている民族の属性を含んでいます。具体的にはaztec.rulesetnations filesを参照してください。コピー&ペーストして使えます。
テンプレート:Info 新しく作ったファイルは data/nation/<nationname>.ruleset以下においてください。
テンプレート:注意 民族の名前はrulesetファイルに書いた民族の名前と同じになるようにしてください。


詳細編集

以下の表は民族に関する設定の属性の一覧です。
属性 表記例 説明
name = _("Aztec") 民族の名前
plural = _("?plural:Aztecs") 民族の名前の複数形
groups = "Medieval", "American"など 民族を分類するのに使われるグループ名です。プレーする民族を選ぶのを手助けします。
legend = _("The Azteca, a Nahuatl speaking people from the Sonoran desert,\

seized control of the Toltec-derived civilizations of Central Mexico\
during the 15th century AD, reviving the practice ...")

プレーヤーが参照する民族の概要です。民族の歴史,地理,宗教などの情報を記述します。
leader = "Moctezuma II", "Cuauhte'moc", "Itzco'atl", "Axayacatl" その民族に関係したリーダー達の名前の一覧です。ゲーム開始時,民族を選ぶ際に表示されます。:::* 定かでない歴史に関するリーダーを入れる場合、それによってほかの人がどう反応するかを考えていれてください。(モンゴルにチンギスハンの代わりに義経を入れるなど。)
leader_sex = "Male", "Male", "Male", "Male" leaderで設定したリーダー達の性別です。
flag = "aztec" 旗画像ファイルを指定します。flagは画像ファイルにちなんだもののみ指定されます。
flag_alt = "mexico" ; Used previously 旗画像ファイルへのもうひとつの参照です。flagで指定されたファイルが存在しない場合に利用されます。
city_style = "Tropical" 都市の見た目に、どのイメージパックを利用するかを定義します。AIプレイヤーがこの文明を利用する際のみ効果がでます。
ruler_titles = { "government", "male_title", "female_title";

"Despotism", _("Tlatoani"), _("Tlatoani");
"Monarchy", _("Huey Tlatoani"), _("Huey Tlatoani")
/* TRANS: Tlatoani = Speaker */
/* TRANS: Huey Tlatoani = Great Speaker */}

このruler_titlesのエミュレーションは、政治形態に応じた、文明のリーダーにつける接頭語を定義します。(「女王」エリザベス、「同士」スターリンなど)
init_techs = このリストは、この文明のみがゲーム開始時から持っている独自の科学を決めます。
init_buildings = このリストは、この文明のみがゲーム開始時から生産可能な建物を決めます。
init_government = "Despotism" 初期の政治体制を、システム全体に定義されたものを使って指定できます。値はひとつだけです。
init_units = このリストは、この文明のみが初めから生産可能なユニットを決めます。
civilwar_nations = "inca", "mayan" ここでは、参照する他の文明のファイルを決めます。 これらの情報は内戦シナリオにおいて使用されます。
cities = "Michoacan", "Axaca", "Tuxpan", "Metztitlan", "Otumba", "Tlacopa'n", "Theotihucana'n", "Tezcuco", "Jalapa", "Tlaxcala", "Cholula", "Tenochtitla'n", "Yopitzingo", "Teotitla'n", "Theuantepec", "Chiauhtia", "Chapultepec", "Coatepec", "Ayotzinco", "Itzapalapa", ... このリストは、この文明の、「歴史上」の都市の名前です。都市を作った際につけられるデフォルトの名前を定義します。

導入方法編集

Freecivで新しい文明を選択できるようにするためには、編集しなければならないファイルがあります。
それらのファイルは、あなたの民族をFreecivのパッケージに含める前に編集されていなければなりません。 ですが自分が何をしているのか知らない限り、あまり深く考える必要はありません。もし必要な変更をうまく適用できないのでしたら、それでもいいので作成物を遠慮無く提出してみてください。残りのステップの実行を補助します。もし自分自身で挑戦したい場合、以下のファイルに、あなたの民族ルールセットへの参照を追加してください。
ゲームプレイに関連した変更編集

data/default/nations.ruleset(リンク切れ)

このリストは、Freecivのエンジンを起動した際に読み込まれるすべての民族のリストです。 ここにない民族はゲーム内で選択することができません。 (nation/民族の名前.ruleset) で、あなたの民族を追加してください。
ソフトウェア開発に関連した変更編集

data/nation/Makefile.am

すべての、Freecivに関連したファイルのリストです。このファイルはプロジェクトを自動ビルドする際に、どのファイルがFreecivパッケージのインストールファイル(実行可能ファイル(exe)などです。もちろん)に含まれるかを指定します。ファイル中の民族ルールセットについての記述を見つけ、そこにあなたのファイルを追加してください。

po/POTFILES.in

これは翻訳の目的で使われる、もうひとつの民族ファイルです。あなたの民族を追加してください(data/nation/<nationname>.ruleset)。

民族の定義の、さらなる可能性編集

data/scenario/*

このフォルダには、シナリオファイルを入れることができます。これらのオプションで、さらなるゲームプレイのオプションを追加できます。
  • プレイするシナリオマップを定義できます。
  • そのシナリオマップでの、民族のスタート位置を定義できます。
  • スタート時に利用可能な資源の量を定義できます。
... などなど。

民族旗ファイル編集

新たな文明には、新たな旗が必要です。ほかの文明の旗をコピーすれば開発は楽ですが、すでに存在する文明の旗を利用することはさまざまな問題を生みます。(いわば韓国に日本の国旗を勝手に使われるだとか、そんな感じ?)
実在する文明を作る場合、フリーまたはパブリックに公開されている国旗を使うことができるでしょう。国旗は WikipediaFlagspotなどで見つけることができます。
すでにある旗のファイルの改良も歓迎します。すでにあるファイルの大部分は、Sodipodi clipart collectionのものであり、完璧、とはいえません。問題のひとつは色です。もし実在する文明の旗を修正するならば、それが正しいというソースを提示してください。空想上の文明の旗を追加・修正することも歓迎します。
最初に旗の原作者へ連絡を取り(CREDITS ファイルを見てください)、変更のアイデアを議論することをおすすめします。
テンプレート:Info 旗ファイルは全てGPLでライセンスされ、帰属はオリジナルの制作者にあることに注意してください。ですのでどこでその旗を見つけたのか、またそのライセンス、および誰が制作したのかを記録してください。

民族旗のガイドライン編集

民族旗のガイドラインです。
  • Flags should be rectangles, since an outline is added to them automatically.
  • Flags often come in multiple aspect ratios. A 3:2 ratio looks best for Freeciv and all current flags use this ratio. Other common ratios are 2:1, 1:1 or 4:3.
テンプレート:Info Freecivは既にXPMファイルを使っていません。Freeciv2.1から旗はSVGフォーマットで保存されています。PNGはゲーム中の画像にふさわしいですが、旗はSVGである必要があります。SodipodiInkscape がよいSVG画像エディタです。

Flag Specifics編集

旗を追加するには以下のファイルを編集する必要があります。

data/flags/<nationname>.svg

SVG画像の民族旗ファイルです。Freecivに直接使われることはありませんが、PNGファイルに変換されます(異なるタイルセットに適切な解像度として)。Freeciv2.0ではSVGファイルが使われていませんが、他のステップは旗の追加に必要です。
テンプレート:Info <nationname>はルールセットの民族名と同じにすべきです。(ですが現在多くの旗がそうなっていません)

data/flags/<nationname>.png
data/flags/<nationname>-shield.png

Freecivで使われる旗の画像です。SVGファイルから自動で変換されます。変換プログラムはFreeciv 2.0には含まれていませんので、開発版 をダウンロードして利用してください。このファイルは旧バージョンのFreecivをうまく動かすために作成されます。 変換プログラムを実行するにはInkscapeやImageMagick、(オプションとして) pngquantをインストールしてください。それらをインストールしたなら、data/flagsディレクトリに移動して、
<code>./convert_png <nationname>.svg</code>
を実行してください。

data/misc/flags.spec

このファイルはPNG旗画像への参照を持ちます。The "tag" here must match the flag tag you put in the nation.ruleset file (usually f.<nationname>, and the "file" should point to the PNG image at flags/<nationname>.png.

data/misc/shields.spec

flags.spec,と同様に、このファイルはPNG旗画像への参照を持ちます。ただひとつの違いは、このファイルは”シールド”画像 flags/<nationname>-shield.png を示すものです。


テンプレート:Info Changes to the .spec files can be submitted as a patch (created using diff -ruN). Even though the
  • .spec files may need to be changed, please include them in the diff -- this should be easier for you, and it provides a convenient place for us to grab the sprite name. See the section on How to Contribute for more instructions.

How to introduce your nation flag image file編集

There are two files where you will have to unveil the existence of your nations image file. Add your nation flag file to the following files:
Changes related to game playing編集

data/nations/<nationname>.ruleset

Here you should have already referenced your image file via the 'flag=<nationname>' attribute.
Changes related to software development編集

data/flags/Makefile.am

This file tells the project build machinery which files to pack into executable Freeciv installation packages. Perceive the already enumerated nation flag files and append yours. You will have to append it two more times since there are separate lists for your nations shild image file and the image source file (the svg file).

Nations Mini-FAQ編集

These address a few problems and questions about adding nations.
In what order should I list cities in Nation ruleset files?編集
A discussion of city ordering appears in the freeciv-dev archive: http://arch.freeciv.org/freeciv-dev-199910/msg00030.html
There is even a perl script available to do the job in the same thread: http://arch.freeciv.org/freeciv-dev-199910/msg00074.html
What nations can be added to Freeciv with a ruleset file?編集
Freeciv supports a classification of nations in modern, historical, and fictional. Modern nations are existing (independent) states, historical nations existed in past times but have ceased to exist (or have encountered a substantial change in their territory), and fictional nations are those that are products of the fantasy of a book writer.
You should make a clear decision about the group of a nation you add. A modern nation must be restricted on the actual today's territory; you should leave out any cities not on this territory. Choosing leader names is not that restrict, but there should be a strong historical relation to the nation you create.
The reason for this is, we don't want Freeciv to be used as a political vehicle for discussions about the borders or independence of nations and avoid trouble with other ruleset authors.
What about geographical order of cities?編集
Cities are not in geographical order. But there is a feature in Freeciv that supports city placement according to the geological environement of the (real) city. So it would be nice if you add some attributes to the city names like hills, forest, river. A leading exclamation mark ! expresses the absence of that type of geological environement.
The syntax for this is like this:
"Mannheim (grassland, forest, river, !ocean)",
"Bonn (plains, forest, river)",
At this point, it is useful to put one city per line, only.

広告ブロッカーが検出されました。


広告収入で運営されている無料サイトWikiaでは、このたび広告ブロッカーをご利用の方向けの変更が加わりました。

広告ブロッカーが改変されている場合、Wikiaにアクセスしていただくことができなくなっています。カスタム広告ブロッカーを解除してご利用ください。

Fandomでも見てみる

おまかせWiki