Цитата(RedPython @ 18.06.2012, 15:03)
Тащемта графпойнты позарез необходимы только на открытых пространствах, где персонаж может свободно двигаться по ИИ-сетке, не ограниченный ничем, кроме ее наличия. Вот для того, чтобы тупые живтоне сталкиры не шлялись по лесам, полям и аномалиям, а ходили по ребрам, нужно расставлять вершины графа (графпойнты в сталкире). В итоге получаем детальный граф для онлайна и его упрощенную копию для оффлайна.
Так вот, в квартирках и домиках плодить кучу графпойнтов не имеет смысла, ибо сталкирам сбегать все равно некуда.
Как-то все в кучу свалено
Во-первых чем-плохо, что сталкеры будут ходить по лесам и аномалиям? Да и ребра в глобальном графе их никак от этого не ограждают.
В онлайне сталкеры ходят только по аи-нодам. Да у них может быть задание дойти до гулага на другом графпоинте. Они направляются в его сторону, но путь прокладывают по нодам.
Цитата(abramcumner @ 18.06.2012, 13:48)
граф-поинты в онлайне не нужны
А вообще бардак писал в readme к aiwrapper'у:
Цитата
Обычно одной вершины ИИ-графа (graph_point) совершенно недостаточно.
Оценить необходимую плотность можно такой функцией на LUA:
)) Эта функция просто показывает графпоинты на кордоне - никакой магии в ней нет. Типа делайте как разработчики.
Запросто можно было обойтись меньшим количеством графпоинтов. Ограничение на них есть конечно. К каждому графпоинту привязываются аи-ноды. По формату у одного граф-поинта не может быть больше определенного количества аи-нод. Просто сетка не скомпилируется.
Цитата(Veresk @ 18.06.2012, 15:21)
детальный граф это АИ сетка?! упрощённая копия - графпоинты?
да. Только аналогия не совсем такая. Графпоинты не упрощенная копия
Есть глобальный граф - ака глобус со столицами стран и крупными городами, города помельче и села на нем не рисуются. Если хочешь куда-то поехать - добираешься до крупного города. Крупные города это графпоинты.
Там тебе выдают местную карту - двухкилометровку, например, - с мелкими дорогами и прочим. Это аи-сетка с аи-нодами
Соотвественно на каждую страну своя мелкая карта.
Если тебе надо добраться в город другой страны, то ты идешь сначала по глобальному графу до крупного города, там получаешь местную карту и идешь по ней куда надо
Ну и поправка на онлайн: местную карту тебе выдадут только если рядом находится стрелок
А если стрелок далеко будешь так и сидеть в крупном городе.
Цитата
плодить графпоинты не собираюсь: один в центре комнаты, другой в коридоре, третий уже на лестнице. Как я понял этого будет достаточно?
Перебор. Запросто может удалиться половина, да и ребра между ними соптимизируются.
Цитата
Вопрос про их видимость: должны ли графпоинты быть в пределах видимости одного другим? или неписям всё равно и они "знают" что "вот там есть куда пойти".
На видимость компилятору плевать - ребра будут сделаны даже сквозь стены.
Цитата
И теоретический вопрос-рассуждение: АИ сетка "проявляеться" только в радиусе действия А-лайфа вокруг игрока?! Т.е. за его пределами неписи передвигаються только по графпоинтам? или неправ.
Все правильно.