HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Half-Life SDK (https://hlfx.ru/forum/forumdisplay.php?forumid=8)
-- TEMPENTITY. SaveRestore и Changelevel (https://hlfx.ru/forum/showthread.php?threadid=5103)
Отправлено Дядя Миша 02-02-2018 в 18:43:
Сохранить мультиплеерную игру вообще никаких проблем нет. Как это дело корректно восстановить потом? Тут нужна какая-то концепция.
Цитата:
~ X ~ писал:
каким-то багом иногда удается сохранить мультиплеерную игру
Есть такие товарищи - пишут deathmatch 1\nrestart
И вот получается как бы мультиплеер с одним игроком. Ксаш такого не допускает, а халфа - запроста.
Добавлено 02-02-2018 в 21:43:
Цитата:
~ X ~ писал:
Тестировать переполнение этого буфера можно на картах HC2 - с дрезиной.
Ну я в ксаше накручиваю лимиты по факту прецедентов. Но не всегда вверх. Вот недавно к примеру уменьшил лимит на модели до 1024 штук.__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
Цитата:
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Отправлено Chyvachok 02-02-2018 в 19:06:
Цитата:
Дядя Миша писал:
Сохранение темпэнтить сделать можно, но есть ли смысл в этом? Я всегда считал что никакого. Зачем сохранять то, что, через секунду исчезнет.
Во всех играх тупо что куски исчезают, после боя не остается кусков мяса, мебели и остается чистая комната, только декали и целые трупы, после того как я поиграл в Брутал Дум меня впечатлило что там ничего не исчезает со временем, в новой версии добавили настраиваемый лимит, сколько в мире их лежать может, и это реально игру преображает, после боя видно на месте все лежащие куски, гильзы и магазины, а не чистую комнату, меня интересовало именно как заменить удаление по времени на лимит по кол-ву, а сейв, тогда при загрузке сохранения в глаза бросается как комната "чиститься" с неисчезающими кусками при загрузке-сохранении.
Цитата:
Дядя Миша писал:
Ну я в ксаше накручиваю лимиты по факту прецедентов. Но не всегда вверх. Вот недавно к примеру уменьшил лимит на модели до 1024 штук.
Кстати, а зачем вообще эти лимиты? Чего их нельзя вообще убрать? И чего двиг обязательно крашиться при их превышении? Опять же, в тех же портах дума есть карты с 100000 монстров к примеру и оно не вылетает, пусть и лагает.
Отправлено ~ X ~ 02-02-2018 в 19:29:
Цитата:
Дядя Миша писал:
Вот недавно к примеру уменьшил лимит на модели до 1024 штук.
Тебя Гоуль счас побьет...
Chyvachok да я бы тоже непрочь, но синхронизация! Нельзя же всё делать для одного себя. Но представь, сколько будет грузиться baseline после дезуматча не 32 игрока? Мегабайт 20... Вот так подконнектишься, а матч уже закончился __________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
Отправлено Дядя Миша 02-02-2018 в 19:33:
Цитата:
Chyvachok писал:
Кстати, а зачем вообще эти лимиты? Чего их нельзя вообще убрать?
Лимиты в первую очередь завязаны на вполне реальное железо и его возможности.
Цитата:
Chyvachok писал:
Опять же, в тех же портах дума есть карты с 100000 монстров к примеру и оно не вылетает, пусть и лагает.
Потому что в дууме монстры спрайтовые. Так-то и халфа может спокойно рендерить по 20-30 тыщ партиклей. Замени текстуру партикля на монстра - будет тебе брутал дуум.
Добавлено 02-02-2018 в 22:33:
Цитата:
~ X ~ писал:
Но представь, сколько будет грузиться baseline после дезуматча не 32 игрока? Мегабайт 20...
Самый большой инициализационный пакет который я видел, для сепульчера - 128 килобайт. 4 тысячи энтить.__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
Цитата:
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Отправлено Ghoul [BB] 02-02-2018 в 20:20:
Chyvachok
Товарищ дело говорит. Было бы неплохо такое реализовать, с исчезанием не по времени, а по количеству. По крайней мере, Ксаш бы прожевал пару тыщь темпэнтитей на карте...
__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.
Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo
Отправлено Chyvachok 02-02-2018 в 22:53:
Цитата:
~ X ~ писал:
Нельзя же всё делать для одного себя.
Ну в мультиплеере коопе по любому надо все исчезающим оставлять как есть, там важное ФПС, а в сингле на тех же уровнях халвы монстров не так уж много, чтобы там кусков навалило столько что лагать жутко будет, ну и я имел ввиду оставлять самое заметное, типо мяса, а гильзы не знаю даже, патронов у игрока очень много, дофига энтить получиться.
Добавлено 03-02-2018 в 00:53:
Дядя Миша насчет дума я имел ввиду что там если дофига всего на карте и железо не тянет то ФПС печальный будет, а халва к примеру при переполнении эдиктов или еще какого-то лимита вылетает.
Отправлено ~ X ~ 03-02-2018 в 08:16:
Chyvachok в коопе число монстров и патронов ровно такое же. Разве что, кусков от игроков добавится
Да, с эдиктаи вальве тупанули по-страшному. И с сэйвбуфером. На ЭТИХ вещах экономить нельзя. Я уд молчу о том, что не сделали динамическое выделение памяти...
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
Отправлено Ghoul [BB] 03-02-2018 в 10:20:
Цитата:
~ X ~ писал:
уд молчу о том, что не сделали динамическое выделение памяти...
__________________
В Ксаше сделают, наверное...__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.
Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo
Отправлено Дядя Миша 03-02-2018 в 12:46:
4 мегабайт хватило даже сепульчеру. Больше не нужно.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
Цитата:
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'