#author("2017-07-02T15:16:01+09:00","","")
#author("2017-07-02T15:19:40+09:00","","")
*視線の通り方 [#f2762dcd]
*視線の通り方 [#v9ff999c]

#contents
**基本 [#e28bde2c]
***ユニットの視界 [#a1e82a0a]
#ref(unit_visibility.jpg,,75%)
-通常のユニットは、半径1タイルの視界を持っている。
-歩哨の昇進(+1視界)があれば、半径2タイルになる。
-視界の形は正方形になる。

***文化圏の視界 [#f7ae1be6]
#ref(border_visibility.jpg,,75%)
-文化圏内にあるタイルは、半径1タイルの視界を持っている。

***障害物 [#oace65b5]
#ref(obstacle_visibility.jpg,,75%)
-障害物があると、視線は遮られる。

**詳細 [#c3d4efea]
***標高と見通し [#y7b786a2]
それぞれのタイルは、&color(chocolate){標高レベル};(See From Level)と、&color(hotpink){障害レベル};(See Through Level)という、視界に関わる2つの値を持っている。~
標高レベルは、そのタイルにいるユニットの視点の高さ、障害レベルは、他のタイルから見られた時の見通しの悪さと考えると直観的に理解しやすいかもしれない。
|タイル|標高レベル&br;(See From)|障害レベル&br;(See Through)|定義|h
||RIGHT:COLOR(chocolate):|RIGHT:COLOR(hotpink):||c
|水域(近海、外洋)|0|0|[[CIV4TerrainInfos.xml>MOD/作成情報/XMLの編集/地形#vf406537]]の<iSeeFrom>、<iSeeThrough>|
|陸地(草原、平原など)|1|1|同上|
|||||
|丘陵(Hills)|+1|+1|GlobalDefines.xmlのHILLS_SEE_FROM_CHANGE, HILLS_SEE_THROUGH_CHANGE|
|山頂(Peak)|+2|+2|GlobalDefines.xmlのPEAK_SEE_FROM_CHANGE, PEAK_SEE_THROUGH_CHANGE|
|森林、ジャングル|±0|+1|[[CIV4FeatureInfos.xml>MOD/作成情報/XMLの編集/地形#q1a376b2]]の<iSeeThrough>|
#br
|レベル|水域|陸地|森林|丘陵|山頂|h
|BGCOLOR(wheat):RIGHT:48|CENTER:48|CENTER:48|CENTER:48|CENTER:48|CENTER:48|c
|3|||||&color(hotpink){(3)};👤&color(chocolate){3};|
|2|||&color(hotpink){(2)};|&color(hotpink){(2)};👤&color(chocolate){2};|BGCOLOR(darkgray):|
|1||&color(hotpink){(1)};👤&color(chocolate){1};|BGCOLOR(green):👤&color(chocolate){1};|BGCOLOR(peru):|BGCOLOR(darkgray):|
|0|&color(hotpink){(0)};⛵&color(chocolate){0};|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|
|-|BGCOLOR(blue):|BGCOLOR(brown):|BGCOLOR(brown):|BGCOLOR(brown):|BGCOLOR(brown):|

始点の&color(chocolate){標高レベル};より高い&color(hotpink){障害レベル};を持つタイルは、''障害物''と見なされる。障害物自体は見ることができる。
|レベル|>|>|>|視界半径内|h
|BGCOLOR(wheat):RIGHT:48|CENTER:48|CENTER:48|CENTER:48|CENTER:48|c
|-|始点|見える|見える|BGCOLOR(gray):見えず|
|-|||''障害物''|BGCOLOR(gray):|
|2|-|-|&color(hotpink){(2)};|BGCOLOR(gray):|
|1|👤&color(chocolate){1};|&color(hotpink){(1)};|BGCOLOR(green):|BGCOLOR(gray):&color(hotpink){(1)};|
|0|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|
|-|BGCOLOR(brown):|BGCOLOR(brown):|BGCOLOR(brown):|BGCOLOR(brown):|
:例|
#ref(see_from_level.jpg,,75%)

***外周タイル [#o34fad3e]
基本で説明したとおり、障害物がなければ、視界が2のユニットは2タイル先まで見通せる。~
ただし、障害物がなく、以下の条件のいずれかを満たせば、さらに''1タイル先の外周まで見通せる''場合がある。

:条件1|内縁タイルの&color(hotpink){障害レベル};が、始点タイルの&color(chocolate){標高レベル};よりも''低い''
|レベル|>|>|視界半径内|>|視界半径外|h
|BGCOLOR(wheat):RIGHT:|CENTER:48|CENTER:48|CENTER:48|CENTER:48|CENTER:48|c
|-|>|>|見える|''見える''|BGCOLOR(gray):見えず|
|-|始点||内縁|外周|BGCOLOR(gray):|
|2|||||BGCOLOR(gray):|
|1|👤&color(chocolate){1};|||☆|BGCOLOR(gray):|
|0|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|&color(hotpink){(0)};|BGCOLOR(olivedrab):|BGCOLOR(gray):|
|-|BGCOLOR(brown):|BGCOLOR(brown):|BGCOLOR(blue):|BGCOLOR(brown):|BGCOLOR(gray):|
::例|
#ref(outer_ring1.jpg,,75%)
この画像のケチュア戦士は、すべて歩哨を持つ視界2のユニットである。~
+++ケチュアAのように平坦な地形では、視界2のユニットは2タイル先まで見える。視界半径外の外周タイルは見えない。
+++ケチュアBは草原にいて、&color(chocolate){''1''};の標高レベルを持つ。視界の内縁となる湖は障害レベルが&color(hotpink){''0''};であり、ケチュアBのタイルよりも一段''低い''。外周タイルが''見える''。
+++ケチュアCは丘陵にいて、&color(chocolate){''2''};の標高レベルを持つ。視界の内縁となる草原は障害レベルが&color(hotpink){''1''};であり、ケチュアCのタイルよりも一段''低い''。外周タイルが''見える''。
+++ケチュアDは丘陵にいて、&color(chocolate){''2''};の標高レベルを持つ。視界の内縁となる草原にはジャングルがあり、障害レベルが&color(hotpink){''2''};である。外周タイルは見えない。

:条件2|外周タイルの&color(chocolate){標高レベル};が、始点タイルの&color(chocolate){標高レベル};よりも''高い''
|レベル|>|>|視界半径内|>|視界半径外|h
|BGCOLOR(wheat):RIGHT:|CENTER:48|CENTER:48|CENTER:48|CENTER:48|CENTER:48|c
|-|>|>|見える|''見える''|BGCOLOR(gray):見えず|
|-|始点||内縁|外周|BGCOLOR(gray):|
|2||||☆&color(chocolate){2};|BGCOLOR(gray):|
|1|👤&color(chocolate){1};|||BGCOLOR(peru):|BGCOLOR(gray):|
|0|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(gray):|
|-|BGCOLOR(brown):|BGCOLOR(brown):|BGCOLOR(brown):|BGCOLOR(brown):|BGCOLOR(gray):|
::例|
#ref(outer_ring2.jpg,,75%)
+++ケチュアAのように平坦な地形では、視界2のユニットは2タイル先まで見える。視界半径外の外周タイルは見えない。
+++ケチュアBは草原にいて、&color(chocolate){''1''};の標高レベルを持つ。視界の外周となる丘陵は標高レベルが&color(chocolate){''2''};であり、ケチュアBのタイルよりも一段''高い''。外周タイルが''見える''。
+++ケチュアCは草原にいて、&color(chocolate){''1''};の標高レベルを持つ。視界の外周にはジャングルがある。''ジャングルは標高レベルを変化させない''ので、標高レベルは&color(chocolate){''1''};のままである。外周タイルは見えない。
+++ケチュアDは丘陵にいて、&color(chocolate){''2''};の標高レベルを持つ。視界の外周となる山頂は標高レベルが&color(chocolate){''3''};であり、ケチュアDのタイルよりも一段''高い''。外周タイルが''見える''。

***航空機の視界 [#e3eec02c]
航空機の視界および偵察任務で得た視界は、障害物に遮られない。偵察任務は、地形にかかわらず11*11の正方形の領域を看破する。~
GlobalDefines.xmlのRECON_VISIBILITY_RANGEで、偵察任務の視界半径を定義している。(BtSでは5。半径5*2+1(自身のタイル)=11)

***斜め方向への視線 [#j3e87557]
斜め方向への視線の引き方は、少し癖のあるアルゴリズムを使用しているため、わかりやすい説明が難しい。そのため、実例を幾つか示す。~
始点から終点を見る場合、障害物を避けながら☆印のあるタイルを移動して、始点から終点まで辿り着ければ視線が通っていることになる。~
ただし、終点と逆方向へ移動することはできない。この図の場合は、上、右、右上のいずれか3方向にだけ進める。
|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(gray):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(gray):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(gray):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(gray):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(gray):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(gray):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(gray):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(gray):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(gray):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|c
| | || | | || | | | || | || | | || | | | || |終|| | |終|| | | |終|| | | | |終|
|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(gray):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(gray):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(gray):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(gray):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(gray):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(gray):|COLOR(yellow):BGCOLOR(olivedrab):|COLOR(yellow):BGCOLOR(olivedrab):|BGCOLOR(gray):|COLOR(yellow):BGCOLOR(olivedrab):|COLOR(yellow):BGCOLOR(olivedrab):|COLOR(yellow):BGCOLOR(olivedrab):|BGCOLOR(gray):|COLOR(yellow):BGCOLOR(olivedrab):|COLOR(yellow):BGCOLOR(olivedrab):|COLOR(yellow):BGCOLOR(olivedrab):|COLOR(yellow):BGCOLOR(olivedrab):|BGCOLOR(gray):|COLOR(yellow):BGCOLOR(olivedrab):|COLOR(yellow):BGCOLOR(olivedrab):|COLOR(yellow):BGCOLOR(olivedrab):|COLOR(yellow):BGCOLOR(olivedrab):|COLOR(yellow):BGCOLOR(olivedrab):|c
| | || | | || | | | || |終|| | |終|| | | |終|| |☆|| | |☆|| | |☆| || | | |☆| |
|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(gray):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(gray):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(gray):|COLOR(yellow):BGCOLOR(olivedrab):|COLOR(yellow):BGCOLOR(olivedrab):|BGCOLOR(gray):|COLOR(yellow):BGCOLOR(olivedrab):|COLOR(yellow):BGCOLOR(olivedrab):|COLOR(yellow):BGCOLOR(olivedrab):|BGCOLOR(gray):|COLOR(yellow):BGCOLOR(olivedrab):|COLOR(yellow):BGCOLOR(olivedrab):|COLOR(yellow):BGCOLOR(olivedrab):|COLOR(yellow):BGCOLOR(olivedrab):|BGCOLOR(gray):|COLOR(yellow):BGCOLOR(olivedrab):|COLOR(yellow):BGCOLOR(olivedrab):|BGCOLOR(gray):|COLOR(yellow):BGCOLOR(olivedrab):|COLOR(yellow):BGCOLOR(olivedrab):|COLOR(yellow):BGCOLOR(olivedrab):|BGCOLOR(gray):|COLOR(yellow):BGCOLOR(olivedrab):|COLOR(yellow):BGCOLOR(olivedrab):|COLOR(yellow):BGCOLOR(olivedrab):|COLOR(yellow):BGCOLOR(olivedrab):|BGCOLOR(gray):|COLOR(yellow):BGCOLOR(olivedrab):|COLOR(yellow):BGCOLOR(olivedrab):|COLOR(yellow):BGCOLOR(olivedrab):|COLOR(yellow):BGCOLOR(olivedrab):|COLOR(yellow):BGCOLOR(olivedrab):|c
| |終|| | |終|| | | |終|| |☆|| |☆|☆|| | |☆| ||☆|☆|| |☆|☆|| |☆|☆| || | |☆| | |
|COLOR(yellow):BGCOLOR(olivedrab):|COLOR(yellow):BGCOLOR(olivedrab):|BGCOLOR(gray):|COLOR(yellow):BGCOLOR(olivedrab):|COLOR(yellow):BGCOLOR(olivedrab):|COLOR(yellow):BGCOLOR(olivedrab):|BGCOLOR(gray):|COLOR(yellow):BGCOLOR(olivedrab):|COLOR(yellow):BGCOLOR(olivedrab):|COLOR(yellow):BGCOLOR(olivedrab):|COLOR(yellow):BGCOLOR(olivedrab):|BGCOLOR(gray):|COLOR(yellow):BGCOLOR(olivedrab):|COLOR(yellow):BGCOLOR(olivedrab):|BGCOLOR(gray):|COLOR(yellow):BGCOLOR(olivedrab):|COLOR(yellow):BGCOLOR(olivedrab):|COLOR(yellow):BGCOLOR(olivedrab):|BGCOLOR(gray):|COLOR(yellow):BGCOLOR(olivedrab):|COLOR(yellow):BGCOLOR(olivedrab):|COLOR(yellow):BGCOLOR(olivedrab):|COLOR(yellow):BGCOLOR(olivedrab):|BGCOLOR(gray):|COLOR(yellow):BGCOLOR(olivedrab):|COLOR(yellow):BGCOLOR(olivedrab):|BGCOLOR(gray):|COLOR(yellow):BGCOLOR(olivedrab):|COLOR(yellow):BGCOLOR(olivedrab):|COLOR(yellow):BGCOLOR(olivedrab):|BGCOLOR(gray):|COLOR(yellow):BGCOLOR(olivedrab):|COLOR(yellow):BGCOLOR(olivedrab):|COLOR(yellow):BGCOLOR(olivedrab):|COLOR(yellow):BGCOLOR(olivedrab):|BGCOLOR(gray):|COLOR(yellow):BGCOLOR(olivedrab):|COLOR(yellow):BGCOLOR(olivedrab):|COLOR(yellow):BGCOLOR(olivedrab):|COLOR(yellow):BGCOLOR(olivedrab):|COLOR(yellow):BGCOLOR(olivedrab):|c
|☆|☆|| |☆| || | |☆| ||☆|☆|| |☆| || |☆| | ||☆|☆|| |☆|☆|| |☆|☆| || |☆| | | |
|☆|☆||☆|☆| || |☆| | ||☆|☆||☆|☆| ||☆|☆| | ||☆|☆||☆|☆| ||☆|☆| | ||☆|☆| | | |
|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(gray):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(gray):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(gray):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(gray):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(gray):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(gray):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(gray):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(gray):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(gray):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|BGCOLOR(olivedrab):|c
|始| ||始| | ||始| | | ||始| ||始| | ||始| | | ||始| ||始| | ||始| | | ||始| | | | |

**おまけ [#wdd5855c]
***光学による水上視界+1 [#f16167b2]
光学のテクノロジーを取得すると、''水域タイルの&color(chocolate){標高レベル};''が+1される。(水域タイルにいるユニットの視点が、標高1つ分だけ高くなる)~
そのため、平坦な水域においては、[[外周タイル>./#o34fad3e]]の''条件1''により、外周タイルが見えるようになる。((帆柱に登って、望遠鏡を覗いているイメージだろうか。))
|レベル|>|視界半径内|>|視界半径外|h
|BGCOLOR(wheat):RIGHT:48|CENTER:48|CENTER:48|CENTER:48|CENTER:48|c
|-|>|見える|''見える''|BGCOLOR(gray):見えず|
|-|始点|内縁|外周|BGCOLOR(gray):|
|2||||BGCOLOR(gray):|
|1|📹&color(chocolate){1};|||BGCOLOR(gray):|
|0|⛵↑|&color(hotpink){(0)};|☆|BGCOLOR(gray):|
|-|BGCOLOR(blue):|BGCOLOR(blue):|BGCOLOR(blue):|BGCOLOR(blue):|
//🔭👀


*コメント [#f0b9179b]
#pcomment(reply)


トップ   編集 差分 バックアップ 添付 複製 ページ名変更 リロード   新規 ページ一覧 単語検索 最終更新   スマホ版表示に変更   最終更新のRSS