最終更新日時: 2010年05月06日 (木) 09時35分34秒

RoadContrib


道路コントリビューションとは


ゲーム中で使用される道路を追加するコントリビューションです。
追加した道路は[道路]メニューに追加されます。

書式

道路を定義

<contribution type="road" id="コントリビューションID">
  <class name="道路配置クラス" />
  <name>道路名1/道路名2/道路名3</name>
  <style name="道路規格" sidewalk="歩道有無" lanes="車線数"/>
  <description>道路の説明文</description>
  <picture>
    画像の定義
  </picture>
</contribution>

道路配置クラス

道路の配置法を決定し、実際に配置を行うクラスを指定します。
現在、実装されているクラスは以下の通りです。
  • freetrain.contributions.road.StandardRoadContribution
    • 通常の道路配置
  • freetrain.contributions.road.A3RoadContribution
    • A列車で行こう3準拠の道路配置

道路名

道路名は、<name>タグの中にスラッシュ/区切りで3つの大分類・中分類・小分類できます。
 <name>二車線道路/橙実線/街灯有</name>
と書くと、道路敷設メニューで二車線道路→橙実線→街灯有とツリー分類されます。
たとえば大分類で道路のおおまかな様式を書き、街灯の有・無や中央線が実線か破線かなどを中分類・小分類に書くと良いです。
既存の道路pluginも参考にしましょう。

<style>タグ

<style>タグには、その道路の規模や歩道の有無、車線数などを記入します。
このタグを正確に記入していると、駅の影響による街の発展がより遠くまで強く影響できます。
水面など、本質的に道路でないものについては<style>タグは記入不要です。
線路敷石についてはrailballastを記入します。
style name sidewalk 画面表示
なし - 未定義
"footpath" - 小道
"street" なし or "none" n車線街路
"street" "shoulder" n車線街路
"street" "pavement" 歩道付きn車線街路
"highway" なし or "none" n車線高速道
"highway" "shoulder" n車線高速道
"highway" "pavement" 歩道付きn車線高速道
"railballast" なし 線路敷石

name属性は、道路の基本的なタイプを以下の表の左列から選んで指定します。
<style>タグまたはname属性がない場合は、"unknown"が指定されたものとみなされます。
name 説明
なし
unknown
道ではないもの
道路と認識されては困るもの
水面
footpath 通常は人だけが通る道
(物理的には車も通れるかもしれないが)
農道、私道、遊歩道
street 車が通行できる一般的な道路
場合によっては人も通行できる
一般車道、生活道路
highway 車専用道路
(緊急時などは人も通るかもしれないが)
高速道路
railballast 線路敷石(道路ではない) 線路バラスト

sidewalk属性は歩道のタイプの定義で、 name属性が"street"か"highway"の時のみ有効です。
歩道のタイプは。以下の表の左列から選んで指定します。
sidewalk属性がない場合は、"none"が指定されたものとみなされます。
sidewalk 説明
なし
none
人は歩けません(道交法的に)
または、滅多に人は通りません
高速道路
shoulder 人は路肩を通行できます
また、人通りもそこそこあります
生活道路
pavement 十分な幅の歩道があります 歩道付き街路

画像の定義

<picture size="幅,高さ" offset="オフセット" />
  • size属性
    • 道路の1チップの大きさを指定します。
  • offset属性
    • ボクセルの左上位置を道路画像のどこにするかを指定します。


記載例

<!--車の通れない山道-->
<contribution type="road" id="{829AE90A-CB9A-4AB4-B3C1-48C3F981EE7A}">
   <class name="freetrain.contributions.road.StandardRoadContribution" />
   <name>山道</name>
   <style name="footpath"/>
   <description>車の通れない山道</description>
   <picture src="road_footpath.bmp" size="32,32" offset="16"/>
</contribution>

<!--一車線の生活道路-->
<contribution type="road" id="{829AE90A-CB9A-4AB4-B3C1-48C3F981EE7B}">
   <class name="freetrain.contributions.road.StandardRoadContribution" />
   <name>生活道路</name>
   <style name="street" sidewalk="shoulder" lanes="1"/>
   <description>一車線生活道路</description>
   <picture src="road_street.bmp" size="32,32" offset="16"/>
</contribution>

<!--標準的な歩道付き街路(片側歩道のため一車線)-->
<contribution type="road" id="{829AE90A-CB9A-4AB4-B3C1-48C3F981EE7C}">
   <class name="freetrain.contributions.road.StandardRoadContribution" />
   <name>歩道付き道路(右側)</name>
   <style name="street" sidewalk="pavement" lanes="1"/>
   <description>歩道付き道路(右側)</description>
   <picture src="road_sidewalkR.bmp" size="32,32" offset="16"/>
</contribution>

<!--アーケード、1ボクセル歩道(全面歩道のためゼロ車線)-->
<contribution type="road" id="{829AE90A-CB9A-4AB4-B3C1-48C3F981EE7D}">
   <class name="freetrain.contributions.road.StandardRoadContribution" />
   <name>アーケード</name>
   <style name="street" sidewalk="pavement" lanes="0"/>
   <description>アーケード</description>
   <picture src="road_arcade.bmp" size="32,32" offset="16"/>
</contribution>

<!--標準的な高速道路-->
<contribution type="road" id="{829AE90A-CB9A-4AB4-B3C1-48C3F981EE7E}">
   <class name="freetrain.contributions.road.StandardRoadContribution" />
   <name>高速道路</name>
   <style name="hyghway" lanes="2"/>
   <description>高速道路</description>
   <picture src="road_highway.bmp" size="32,32" offset="16"/>
</contribution> 


説明

  • 道路名は、[道路]メニューに表示されます。「/」区切りで分類するようになっています。
  • 道路の画像の作成法は、既存のものを参考にしてください。