Ku2zoff прав. Действительно на ZHLT получилось скомпилировать карту. Попробовал ещё и компиляторы из стимовского SDK, компиляция доходит до конца, но браш пропускает.
Спасибо!
Как изменить картинку в cached.wad? если что gcfscape и wally установлены
Добавлено 30-05-2018 в 15:59:
Посмотрел cached.wad от XashXT, и похоже необязательно создавать изображение 320x200.
Загрузил своё изображение через wally, не получилось его увидеть в игре.
Через GCFScape посмотрел свойства файлов, у моего изображения mipmaps - 4, у тех, которое до этого были, равны единице. Есть подозрения, что из-за этого.
Расскажите пожалуйста.
Товарищи, попутно спрошу у вас кое-что. Вот есть такая картиночка:
Смысл в том, что модели в hd паках для халфы имеют весьма ущербное разрешение текстур. ЕМНИП, то есть где-то на просторах всемирной паутины версии с текстурами хорошего разрешения. Я, кажется, когда-то давно находил, правда, только оружия. Мне бы монстров найти. Именно из hd паков, где полигонов 1500-2000. Модели от Ромки и прочие подобные sd и ud не надо, в них овердофига поли (3000 и выше). Качественные текстуры + среднеполигональная модель - в халфе это выглядит классно на фоне размытых текстур уровня. Подкиньте ссылки, если где-то такое встречали, плиз.
Crystallize писал: Погодите, так а клиент же не только новый cl_viewangles генерирует и посылает на сервер, он же одновременно с ним ещё и оригин новый вычисляет и тоже посылает его в паре с вьюанглесами? Или нет?
Оригин хранится только на сервере. Клиент посылает на сервер только пользовательские команды, вида "сдвинуться строго на север порядка 50 метров". Сервер, понятное дело, пропускает эту команду через код физики плеера и сдвигается с учётом влияния геометрии. Эти же команды проигрываются локально на клиенте, на том же самом коде физики плеера. То что получается на выходе - это предсказанный оригин игрока. Он считается валидным, до тех пор, пока не придёт реальный оригин с сервера. Но в большинстве случае они совпадают. Если не совпадают, то возникает ошибка предсказания и оригин плавно совмещается клиентский с серверным. Ну или не плавно, а как повизёт. Классический пример - бежишь-бежишь, а тебя раз и назад вернуло. Ну не дошли твои команды до сервера.
С углами немного по-другому. Если без предсказаного оригина играть хоть и некомфортно, но можно, то без предсказанных углов, это вообще мрак, можно ради интереса перестать учитывать cl_viewangles и брать углы из клиентдаты и посмотреть как это выглядит даже в сингле с лагом всего в 1 кадр. А в мультике совсем ужос. Поэтому углы предиктятся всегда, то игрок нашевелил на клиенте сразу же идёт в рендерер, а сервер просто ставится перед фактом, углы такие-то.
Цитата:
Crystallize писал: в Унреале современном (и возможно в Юнити) там же тоже архитектура клиент-сервер. И что, там тоже есть отставание вьюанглесов такое же?
Клиент-сервер еще ни о чём не говорит. Сейчас уклон в сторону архитектуры, когда сервер является проксей, т.е. просто перенаправляет потоки комманд от одного игрока к другому, а клиент всё обсчитывает локально. С одной стороны это очень сильно упрощает архитектуру движка, т.к. нам уже не надо думать, как всё протолкнуть сквозь сеть, но с другой все игроки погружаются в тотальный мир иллюзий, где картина мира для каждого своя и не совпадает с соседями + постоянно накапливающася ошибка. Есть механизм совмещённый, когда у сервера есть общая картина происходящего, но он вмешивается примерно раз в минуту, рывком расставляя всех на свои места. Комфорта в игре, понятное дело не добавляет. Но при классической схеме сильно много игроков в мире не расположить, равно как и мир не сделать слишком большим. 32-64 игрока максимум. Хотя на мой взгляд при дефматче в квейк-стиле даже 16 игроков на сервере это шумиха, неразбериха и тотальное мясо.
Так что вышеописанная схема больше годится для всяких бродилок, где игроки часами шаблаются не встречая друг-друга, грабят корованы, лутят лут и варят зелье из грибов.
Доброго времени суток, товарищи. Надеюсь на вашу помощь так как возникла проблема с переносом спиритовских партиклей в обычную хл подозреваю, что сама проблема кроется где-то на сервере но понять её не могу знаю, что нужно заменить спиритовский дизерет на Дядь Мишыну постАктив ну наворотил такой балды.
Прилагаю код этой телеги:
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
Luciferchik для сингла как раз Дядь Мишина система норм. А вот для мульта рекомендую взять аналогичную из Паранойи: она срабатывает при коннекте игрока к серверу. Я с её помощью легко научил 3д небо работать для всех игроков.
Ku2zoff: Мне на данный момент и для сингла и нужно только вот захожу в игру стартую карту коробку с этими партиклями и сразу халва умирает и приходится закрывать через диспетчер
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
Luciferchik хм, хм. А ты точно из правильного места вызываешь виртуальную (для всех классов) функцию PostActivate? Халфа обычно крэшится, если мессагу послать на клиент до вызова LinkUserMessages. А просто по активации во время игры (use, например, если мессагу посылать из него) работает? Если нет, то копай в другом месте. Если да, то смотри, чтобы сначала вызывалась функция LinkUserMessages, а потом уже посылались любые мессаги.
Добавлено 07-06-2018 в 23:56:
Покажи функцию, откуда вызывается PostActivate, например.
Ku2zoff писал: Покажи функцию, откуда вызывается PostActivate, например.
Ну, я сделал все как по тутору ДМ или это не то?
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
Luciferchik я ж пишу, ты из use попробуй мессагу послать. Активируй партиклю по кнопке. Если вылет - ковыряй клиентскую часть и регистрацию мессаги на сервере. Если нет - возьми из паранойи SendInitMessages и SendInitMessage соответственно. Оно работает 100%. У Дяди Миши там всё завязано на одного игрока, один раз при запуске карты. Возможно, где-то есть мелкий косячок, который ты пропустил.
Ku2zoff:Хорошо, тогда сейчас иду пробовать все это, спасибо за подсказки. Дядя Миша:Как раз хотел пойти и скачать еще ксаш и там полазить
Добавлено 07-06-2018 в 22:25:
Что-то ни в какую они работать не хотят зараза и через юз и через StartMessage притом если в спирите это проделать то все норм работает, а вот в хл фиго, что за строчка на клиенте спрятана же для меня секрет
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.