PDA

Просмотр полной версии : Кто видит - тот и ведает



Monster
03.05.2008, 20:40
"Какие клетки будет видеть мой юнит, если его поставить вот сюда?"
"Видит ли эту клетку противник?"
Такие вопросы мало волнуют оффлайн-игроков, но являются жизненно важными в сетевой игре. О того, увидит ваш стек противник на ход раньше или позже может зависеть многое. И, тем не менее, даже от опытных игроков можно услышать - "не понимаю, как он меня увидел?" В данной статье я постараюсь вкратце раскрыть основные принципы "зрения".

Для начала - основные понятия, которые применяемые в статье.
Наблюдатель - юнит, у которого мы исследуем "зрение".
Уровень - условная высота клетки. Имеются следующие уровни:
1 - океан, побережье.
2 - равнина, луг, пустыня, лед, тундра.
3 - холм
4 - гора
Лес, джунгли и оазис увеличивают уровень клетки на единицу. Однако это увеличение уровня не влияет на уровень наблюдателя, который на ней находится. Т.е. наблюдатель, находящийся на лысом холме имеет уровень 3, и наблюдатель, находящийся на лесистом холме, тоже имеет уровень 3.
Радиус обзора - величина, характеризующая зрительную способность юнита.
От рождения все юниты имеют радиус обзора = 1. Юниты, получившие прокачку sentry, имеют радиус обзора = 2.
Линия взгляда - линия, вдоль которой юнит может видеть клетки. На картинке стрелками изображены возможные линии взгляда.
http://monster.civfanatics.ru/pics/article01/Arrows.jpg
Почему стрелки идут именно так? Над объяснением этого я бился несколько дней. Кто хочет вспомнить геометрию - дойдет до этого сам, кто не хочет - тому не зачем забивать себе голову, т.к. в двух словах я это объяснить не смогу.
На картинке показаны стрелки только верхней левой четверти (относительно наблюдателя) плоскости карты. Для остальных четвертей картинка будет симметрична по горизонтали и вертикали.
Принцип "зрения" таков: наблюдатель видит все клетки, через которые проходит его линия взгляда.
Первое правило "зрения": длина линии взгляда (количество последовательных стрелок) равна радиусу обзора юнита.
Второе правило: линия взгляда не может проходить через клетки, уровень которых выше, чем уровень наблюдателя. Например, на этом рисунке изображена колесница с прокачкой "sentry" (т.е имеет радиус обзора=2), однако она не видит тех клеток, для которых линия взгляда проходит через горы/леса.
http://monster.civfanatics.ru/pics/article01/ForestAndMountain.jpg
Третье правило: Клетка, находящаяся на расстоянии радиуса обзора наблюдателя и имеющая уровень, ниже, чем у него, дает дополнительно все свои стрелки. Например, так:
http://monster.civfanatics.ru/pics/article01/Lake.jpg
или так:
http://monster.civfanatics.ru/pics/article01/OnHill.jpg
Четвертое правило: Клетка, находящаяся на расстоянии радиуса видимости, дает все свои стрелки на те клетки, уровень которых выше, чем у наблюдателя. Для данного правила при определении уровня клеток, на которые будут даны стрелки, не учитываются леса, джунгли и оазисы. Т.е. холм с лесом и холм без леса будут считаться уровнем 3.
Например, так: (красными обозначены те стрелки, которые есть у клетки, но она их "не дает", т.к. уровень этих клеток не выше, чем у наблюдателя)
http://monster.civfanatics.ru/pics/article01/HillAndMountain.jpg
или так:
http://monster.civfanatics.ru/pics/article01/Coast.jpg

Также кроме "зрения" юнитов, имеется "зрение" культурных границ. Здесь все просто - представте, что в каждой клетке внутри культурных границ стоит юнит с радиусом обзора = 1. Какие клетки увидят все эти юниты, те клетки и покажет вам культура.
Причем это иногда может давать довольно интересные эффекты. Например, посмотрите на наивного дуболома, который считает, что из-за холма его не видно:
http://monster.civfanatics.ru/pics/article01/CultureMountain.jpg
Однако же он видим, т.к. уровень горы - выше, чем уровень холма! А вот если бы на этом холме был лес, тогда действительно, клетка с дуболом была бы темной.

Миссия "Recon".
Для воздушных юнитов имеется возможность выполнять миссию разведки (recon). Суть ее сводится к следующему: вы указывате клетку, на которой нужно выполнить миссию. Тогда вам дается такой обзор (на один ход конечно), как если бы вы поместили в эту клетку юнита с радиусом обзора = 5. Применив вышеизложенный материал, делаем вывод, что такие миссии лучше всего производить в клетках, имеющих максимальный уровень, то бишь на горе. Это даст:
а) Ничто не закроет вам обзор.
б) Почти по всему периметру даст дополнительную еденицу дальности обзора (за исключением тех клеток на периметре, которые содержат гору или лесистый холм).

egorchik2006
03.05.2008, 20:52
Monster, спасибо! :applau2:
Очень нужная статья :yes:

Termitnik
03.05.2008, 20:53
:applau2: :applau2: :applau2: :applau2:
Отличная работа, тысячи респектов! :win:

akots
03.05.2008, 20:57
:good: :good:

Monster
03.05.2008, 21:12
Спасибо!
Добавил еще один абзац с картинкой про наивного дуболома.

OT4E
03.05.2008, 21:22
:applau2: :applau2: :applau2:

Ural
03.05.2008, 21:36
А мне казалось, что дуб невидим :shy2:
Не знал, что есть разница между лысым холмом и лесистым :huh1:

OT4E
03.05.2008, 21:48
<div class='quotetop'>Цитата(Ural * 3.5.2008, 21:44) 246916</div>

А мне казалось, что дуб невидим :shy2:
Не знал, что есть разница между лысым холмом и лесистым :huh1:
[/b]
Я совсем недавно узнал, что горка видит через некоторые "заслоны".

Отличная статья.

Monster
03.05.2008, 21:50
Добавил абзац про recon.

General
03.05.2008, 21:55
Замечательно!!!
:applau2: :applau2: :applau2:
Многое прояснилось, спасибо! :yes:

Линник
03.05.2008, 21:55
:applau2:

Про авиаразведку сущее открытие.

met0
04.05.2008, 05:35
Суууупер! Молодец! А про самолеты так вообще!!!
:applau2:

Dynamic
04.05.2008, 09:10
Отлично! Я как-то не задумывался о деталях зрения, но на место Дуба я бы не встал. Я не задумывался раньше про заслон для зрения, я просто отсчитывал 2 клетки от границ.

Uncle_Givi
04.05.2008, 11:15
Монстр! :worthy:

Bemep
04.05.2008, 19:43
Да отличная статья :good: :good: :good:

Тактик
04.05.2008, 21:27
Спасибо! А как все-таки определить как проходит линия взгляда? почему именно так?

Monster
04.05.2008, 21:41
<div class='quotetop'>Цитата(Тактик * 4.5.2008, 23:35) 246995</div>

Спасибо! А как все-таки определить как проходит линия взгляда? почему именно так?
[/b]
Нужно строить два луча из центра клетки наблюдателя так, чтобы они проходили через центры двух граней исследуемой клетки. Каких граней - это зависит от того, где находится клетка относительно наблюдателя. Дальше - смотрим, какие центры соседних клеток попадают в полученный сектор (касание тоже засчитывается), в те клетки и пойдут стрелки.
Наверное, я как-то сложно объясняю? (уж как могу :whistle: )
Тогда не заморачивайся с этим, все равно в игре тебе это не пригодится. :huh1:
Гораздо проще запомнить расклад.

kosyak
05.05.2008, 19:54
Браво :applau2:
в онлайн правда не играю, но и в оффлайне пригодиться :shy2:

OT4E
05.05.2008, 19:55
<div class='quotetop'>Цитата(Kosyak * 5.5.2008, 20:02) 247131</div>

Браво :applau2:
в онлайн правда не играю, но и в оффлайне пригодиться :shy2:
[/b]
Вряд ли, АИ все равно карту знает и все видит.

NeverMind
05.05.2008, 22:15
Круто! :.V.:

BuDDaH
05.05.2008, 22:20
<div class='quotetop'>Цитата(NeverMind * 5.5.2008, 22:23) 247164</div>

Круто! :.V.:
[/b]
О! Нёва! Я тока щас сообразил, как я рад видеть тебя на форме :) :huh1:

Dimon157
05.05.2008, 22:33
Отличная статья!

Radeon
05.05.2008, 23:17
<div class='quotetop'>Цитата</div>
Вряд ли, АИ все равно карту знает и все видит.[/b]
Так для себя пригодится :yes: Мне, в чатности, про самолеты информация. Правда, что с возвышенностей они дальше "простреливают", я и раньше опытным путем установил, но теперь смогу без предварительных проб оценивать открываемую область с разных точек. Спасибо :applau2: !

Тактик
06.05.2008, 00:44
<div class='quotetop'>Цитата(NeverMind * 5.5.2008, 22:23) 247164</div>

Круто! :.V.:
[/b]

Да, НеверМайнд, возвращайся :bye:

Монстеру 5!
Блэксан, номинацию какую даешь? :boo:

Линник
06.05.2008, 00:48
<div class='quotetop'>Цитата(Тактик * 5.5.2008, 23:52) 247196</div>

<div class='quotetop'>Цитата(NeverMind * 5.5.2008, 22:23) 247164

Круто! :.V.:
[/b]

Да, НеверМайнд, возвращайся :bye:[/b][/quote]
:secret: Он не уходил.

<div class='quotetop'>Цитата</div>

Монстеру 5!
Блэксан, номинацию какую даешь? :boo:
[/b]
В "Гуру онлайна".

Unikum
06.05.2008, 02:00
Получается гора - зеркало. Занятно. Спасибо за инфу.

Monster
30.07.2008, 01:00
Посмотрев финальный сейв шестого сетевого турнира, с удивлением обнаружил, что оазис по своим свойствам видимости, приравнивается к лесу/джунглям.
Таки образом, за оазисом войска могут прятаться, как за лесом!
В статью внес соответствующие изменения.

Solo1
03.08.2008, 23:36
Спасибо! Нужная информация.

Санек21
15.02.2009, 02:56
Браво!!!! :applau2: :applau2: :applau2:

assasu
29.03.2009, 09:19
все перечитал , так и не понял: можно ли видеть , а самому быть не видимым?

OT4E
29.03.2009, 12:41
<div class='quotetop'>Цитата(assasu * 29.3.2009, 9:19) 284034</div>

все перечитал , так и не понял: можно ли видеть , а самому быть не видимым?
[/b]
С прокачкой Sentry, очевидно, разными способами, в частности юнит с сентраем может видеть такой же юнит, но оставаться ему невидимым через озеро.