Этот текст скрытый. Вы должны оставить хотя бы одно сообщение в теме, чтобы его увидеть.
Я тут вот о чём подумал. Как закончу своих монстряков, буду читать отреверсенный код заложников из КС: КЗ. Что там у них с навигацией, приседаниями и прыганиями. Знаю, что в сорсе заложники используют ботовские навигационные зоны. А вот в КЗ заложники вроде бы даже без этого нормально за игроком ходят. Хочу научить монстров так же, чтобы не только по нодам. И чтоб прыгать и приседать тоже умели. Но этого вы в XDM точно не увидите. А вот несколько стандартных монстров с функционалом почти как в свенкоопе - да.
Ну и совсем уж на будущее - гибрид паработов с каэсными збот в качестве ИИ для союзников в коопе.
Почитал мельком код заложников. Если я правильно понял, они строят навигацию на лету, только никуда не сохраняют её, в отличие от тех же паработов. Хм. Довольно интересно. Но для ботов такой пожход не пойдёт. Бот должен двигаться сам, а не идти за ведущим. Так же и для монстров, они ведь могут совсем не видеть игрока, если тот убежал далеко. Но по нодам могут найти его.
thambs нет, всё происходит ровно там, где детейлов нет.
Привожу быдлокод в состояние небыдлокода, т.е. ANSI.
Убираю #ifdef'ы, заменяю на #if defined, например. Чищу и затыкаю все zero-terminator'ы.
Скрытый текст:
Этот текст скрытый. Вы должны оставить хотя бы одно сообщение в теме, чтобы его увидеть.
Цитата:
Ku2zoff писал: Но этого вы в XDM точно не увидите.
Это чёй-то?
Цитата:
Ku2zoff писал: Если я правильно понял, они строят навигацию на лету, только никуда не сохраняют её, в отличие от тех же паработов.
Весь прикол графов маршрутизации как раз в том, чтобы бот знал, как из точки А на карти пройти в точку Б. Даже если эти точки находятся в разных углах по краям карты.
В Морговинде, например, игрок тупо оставлял за собой "след" из точек (waypoint'ов), по которым NPC за ним шёл. И это было отвратно, погда ты сворачиваешь и идёшь обратно, а этот чудила пробегает мимо тебя, делает петлю и только потом бежит и врезается тебе в спину. В Скайриме исправили.
thambs ты уже поехал на детайлах, тебе не кажется? На скрине была почти ровная стена - обрыв скалыдо самого дна карты. И вообще, как я заметил, ВХЛТ не любит вертикальные стены, гнутые на виде сверху. Даже прям чуть-чуть.
Цитата:
thambs писал: зачем?
говорю же - стандарт. ифдефы уже считаются "легаси".
Цитата:
XaeroX писал: К скайриму они уже сподобились поглядеть в код халфы, видимо, и узнать про магию CheckLocalMove/TriangulateRoute.
Там эти.. как их... короче, 2Д дороги. Поверхности. Нутыпонел.
Цитата:
XaeroX писал: Хуллы.
Ты уверен?
Кстати, ИМХО, ноды на 8 юнитов от земли помогают.
Я даже к следующему релизу не успею с этим, ни то что к текущему. Я конечно не имел в виду, что это вообще никогда не попадёт в XDM. Если осилю-таки, то обязательно поделюсь кодом.
Добавлено 21-05-2016 в 21:48:
Цитата:
XaeroX писал: Хуллы.
Поэтому нужна Волатила.
Скрытый текст:
Этот текст скрытый. Вы должны оставить хотя бы одно сообщение в теме, чтобы его увидеть.
~ X ~ писал: говорю же - стандарт. ифдефы уже считаются "легаси".
Ещё раз занудно напоминаю: прошу предоставить пруф вышесказанного. А именно, о каком стандарте речь и где именно это объявлено легаси.
Просмотрел мануал по GCC, там ни слова про легаси. В MSDN написано, что рекомендуется использовать #if defined, а #ifdef-ы оставлены для совместимости, но и там про легаси/депрекейтед ни слова.
Соответственно, продолжаю считать, что замена #ifdef на #if - это нализывание котом яиц в отсутствие реальных дел. Сам, кстати, уже много лет использую #if, но в старом коде ничего не меняю.
~ X ~
Ну ок, видимо, мы под легаси разное понимаем.
В моём понимании легаси - это то, что требует обновления. А это не требует, т.к. вырезаться из новых версий компиляторов вряд ли планируется (по крайней мере из MSDN это напрямую не следует).
~ X ~ писал: Привожу быдлокод в состояние небыдлокода, т.е. ANSI.
Убираю #ifdef'ы, заменяю на #if defined, например. Чищу и затыкаю все zero-terminator'ы.
Синдром Дяди Мишы ?
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!