![]() |
Страницы (6): [1] 2 3 4 5 » ... Последняя » Показать все 82 сообщений этой темы на одной странице |
HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Наши проекты (https://hlfx.ru/forum/forumdisplay.php?forumid=1)
-- BSP v. 31 открытое бета-тестирование формата (https://hlfx.ru/forum/showthread.php?threadid=3710)
BSP v. 31 открытое бета-тестирование формата
Наиболее проницательные товарищи уже наверняка догадались, что новый формат карт подоспел аккурат ко дню рождения движка и это далеко не случайность .
Итак, технические характеристики и описание:
Формат карт BSP31 является расширенной версией формата BSP30 (Half-Life), призванный убрать "узкие места" текущего формата не затрагивая бинарной совместимости с уже имеющимися модами. Поясню что это значит: расширение лимитов как правило осуществляется заменой 16-битных переменных на 32-битные, что влечёт за собою изменение структур хранения данных в самом движке и является крайне нежелательным, поскольку эти структуры доступны из игрового кода и могут активно использоваться некоторыми модами (например XashXT).
В данном случае бинарная совместимость была сохранена полностью. Но обо всём по порядку.
Номер версии - 31. Это сделано специально, дабы GoldSrc не пытался грузить такие карты, ну а мы имели маркер, который точно указывал что мы имеем дело с новой версией. Тем не менее, если сменить номер обратно на 30, то карта будет успешно загружена, хотя и будет некорректно выглядеть (съедут лайтмапы, возиться и.т.д).
Основные отличия от BSP30 - увеличен лимит на клипноды в 3 раза.
Технически это реализовано следующим образом. Как мы понмним клипноды для трёх хуллов сохраняются в один и тот же массив что приводит к его быстрому израсходованию. Я распределил деревья для разных хуллов в три отдельных лумпа. Таким образом LUMP_CLIPNODES у нас содержит только клипноды для первого хулла, LUMP_CLIPNODES2 - клипноды для второго хулла и LUMP_CLIPNODES3 - соответственно для третьего. Это означает автоматическое увеличение лимита в три раза, однако не всё так просто, как вы понимаете - достаточно хотя бы одному дереву исчерпать свой запас клипнодов и карта уже не скомпилится. Однако практика показывает что это крайне проблематично.
Второе отличие - это соотношение кол-ва текселей на люксель (пикселей текстуры на пиксель лайтмапы). В кваке да и в халфе тоже это значение равно 16. Это означает что на 16 текстурных пикселей (с учётом текстурной матрицы, настроенной мапперов в редакторе) нам достанется ровно 1 люксель. Максимальный размер такой лайтмапы никогда не превысит 16х16 (с учётом разбиения поверхностей с шагом 240 юнитов).
Порой этого бывает явно недостаточно, поэтому было принято решение уменьшить кол-во текселей на люксель до 8 штук. Это дало более чёткие тени без обычных мапперских ухищрений с уменьшением скейла основной текстуры (и как следствие - вырождению кучи полигонов, лежащих в одной плоскости). Максимальный размер лайтмапы вырос до 64х64, что даёт вполне себе чёткие и красивые тени. Естественно при увеличенной лайтмапе вполне логично было бы увеличить и размер субдивайда фейсов.
Текущий вариант предполагает разбиение с шагом 512. Технически это не совсем корректно, т.к. идёт слабое наполнение лайтмап в движке что приводит к их перерасходу (результирующие блоки могут иметь размер немного более 64х64). Однако это всего лишь тестовая версия и в дальнейшем можно будет что-либо подкорректировать.
Компиляторы карт построены на базе VHLT 30 (это который финальный), также, чтобы не нарушать гармонию все сделанные изменения заключены в #ifdef ZHLT_NEW_BSP_VERSION который можно заккоментировать и вернуться к обычному BSP30.
Исходники компиляторов будут доступны одновременно с ксаш-модом версии 0.61, когда всё окончательно устаканится.
На данный момент я предлагаю вам протестировать то, что уже имеется, возможно поискать какие-то ошибки, но помнить при этом, что моё вмешательство минимально, а компилятор базируется на VHLT версии 30.
www.hlfx.ru/xash/newformat.7z - 34 Mb мод с двумя картами-тяжеловесами, как мы помним - арканос и кнот. Падение фпс на кноте обусловлено динамическим освещением: лайтмапы стали больше по размеру и их обновление занимает больше времени.
В аттаче - новая версия движка с поддержкой нового формата карт.
Официальный билд с исходниками будет доступен к концу года после основательной ревизии исходников, которой никто не делал уже больше двух лет.
Жду ваших комментариев и предложений.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
newformat.7z у меня упорно скачивает до 1535 КБ, и всё .
Дядя Миша
Фпс во сколько раз вырос?
__________________
Скачал, посмотрел, понравилось.
Карты стали темнее, на DM_Knot31 я заметил огромное падение фпс в этом месте :
На оригинальной карте всё ок :
Тени стали приятнее :
Оригинал :
bsp31 :
Ну и просто скриншот :
__________________
Gunship Stuff
Дядя Миша
Мне вот интересно, лайтстили это только 1 доп карта в состоянии офф/он которую сам интерполирует движек, или анимация из нескольких кусков где одно и тоже освещение записывается с разной интенсивностью для кажого кадра анимации?
Насчет ошибок, интересно вот это место:
http://pix.academ.org/img/2012/12/1...0603512b97d.jpg
Так же заметил что фонарик в таком случае очень маленький рисуется, нельзя ли в движке сделать доп. проверку на версию бсп для фонарика?
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
От 15 до 60 FPS. На GoldSrc карты у меня вообще не загружались - зависало. В первый раз вживую вижу арканос
__________________
-Мама, что такое земляника?
-Не знаю.
Ну что сказать... На DM_Knot жуткое падение фпс. В норме у меня не падает ниже 50, тут же проседает до 20. Неиграбельно. На Арканосе всё норм, выжимает положенные 60, которые позволяет всинк.
ДА ЭТО ЖЕ ОХРЕНИТЕЛЬНО!!! (держал шифт)
Кстати, на ноуте (GeGurda 9300M GS, Core 2 Duo 2 ГГц) - ниже 50 не падает никогда.
__________________
Владелец восьмиструнного монстра Schecter Omen-8 Vintage White (VWHT)
Бывал на концертах этих групп: Rashamba, 7000$, Louna, Molecul, Project Revolution, Headsource, Digimortal и многих других. Куча автографов.
Я член возлагаю на сраный геймдев.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша
может имеет смысл добавить квар r_dynamic 2, который разрешает обычное переключение лайтстайлей по триггеру, но запрещает все мигающие и пульсирующие лампочки, или оно всё в коде мода?
__________________
http://www.moddb.com/mods/monorail-quest
>> http://www.hlfx.ru/forum/showthread...=&threadid=3108
В таком случае лучше юзать Длайты .
>> Тут только "фонарик из паранои" спасёт.
В старом ксаше был у тебя лайтмаповый фонарик который независил от размера лайтмап. Зачем вообще нужна такая зависимость от скейла?
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Погонял, арканос вполне себе играбельный даже (я только застрял там в паре мест), кнот местами садится до неиграбельных фпс, как и ожидалось.
__________________
"Злобным гениям не нужна харизма." © Shooter__Andy
"Making stuff for an "old ugly game" can be ten times more fun than grinding on a map for a dull, next-gen title." © Lunaran
Временная зона GMT. Текущее время 18:29. | Страницы (6): [1] 2 3 4 5 » ... Последняя » Показать все 82 сообщений этой темы на одной странице |
На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024