HLFX.Ru Forum Страницы (4): [1] 2 3 4 »
Показать все 50 сообщений этой темы на одной странице

HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Volatile Engine (https://hlfx.ru/forum/forumdisplay.php?forumid=3)
-- Лимит на количество видов оружия (https://hlfx.ru/forum/showthread.php?threadid=4791)


Отправлено XaeroX 24-06-2016 в 20:30:

Лимит на количество видов оружия

Сразу скажу - я понимаю, что лимиты зло и лучше вообще обходиться без них.
Но иногда введение некоего лимита сильно упрощает код и архитектуру в целом.
Как вы думаете, какое максимальное количество видов оружия было бы адекватным для движка? Разумеется, при условии, что полная перекомпиляция сорцов движка может его изменить - но это, так скажем, в особых случаях (и при наличии полных сорцов), а так - игровые библиотеки этот лимит увеличить не могут. Как в халфе*.

Пожалуйста, отвечаем честно, сколько понадобилось бы лично вам, а не по принципу "щоб было" и "всего да побольше".
Также советую перед ответом прикинуть, сколько видов оружия в халфе и известных вам модах и играх. Я мог бы подсказать, но это будет не очень честно - как будто я навязываю некое число.

* - тут надо оговориться, в халфе количество пушек хоть и ограничено 32 в старых версиях и 64 в новых, но речь только о предиктящихся пушках. Серверных - может быть сколько угодно на усмотрение связки клиент-сервер, в обход движка.

__________________
"It's a friend of mine - a Cheshire Cat," said Alice: "allow me to introduce it."
"I don't like the look of it at all," said the King: "however, it may kiss my hand if it likes."
"I'd rather not," the Cat remarked.


Отправлено PLut 24-06-2016 в 20:44:

XaeroX 64 - самое то. Мне и 32 из халфы пока хватает, но если делать по несколько видов оружия одного типа, то быстро уеду за пределы 32х пушек.

__________________
Base Defense on Steam, ModDB


Отправлено XaeroX 24-06-2016 в 20:46:

Цитата:
PLut писал:
но если делать по несколько видов оружия одного типа, то быстро уеду за пределы 32х пушек.

А что подразумевается под несколькими видами одного оружия? Красная монтировка, синяя монтировка, золотая монтировка - это три вида оружия или таки один?

__________________
"It's a friend of mine - a Cheshire Cat," said Alice: "allow me to introduce it."
"I don't like the look of it at all," said the King: "however, it may kiss my hand if it likes."
"I'd rather not," the Cat remarked.


Отправлено tolerance 24-06-2016 в 20:58:

64. По-моему этого количества хватит даже для создания какого-нибудь реалистичного типа симулятора войны.

Тоже про кастомизацию подумал, но все-таки различные магазины/глушители/сошки/прицелы должны реализоваться как "флаги" одной пушки.


Отправлено Дядя Миша 24-06-2016 в 21:01:

Я в NT сделал 128 и можно увеличить безпроблем, скажем до 512-и. Но смысла уже не вижу.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме


Отправлено XaeroX 24-06-2016 в 21:08:

Дядя Миша
У тебя в NT массив weapon_data_t динамический или статический?
И дельта-конпрессия её есть? (в смысле, на сервере фреймы также хранят все веапон-даты для всех игроков)?
Это, тащемта, нехилый такой объём памяти, и если пушек всего 14, как в халфе - лишний расход в случае статической аллокации.

__________________
"It's a friend of mine - a Cheshire Cat," said Alice: "allow me to introduce it."
"I don't like the look of it at all," said the King: "however, it may kiss my hand if it likes."
"I'd rather not," the Cat remarked.


Отправлено PLut 24-06-2016 в 21:09:

XaeroX Нет, это одно оружие. Вот нож, монтировка и ключ - это разное оружие одного класса. Так же может быть несколько штурмовых винтовок: м16, ак47 и скар какой-нибудь. Беретта, глок, десерт игл... Ну, я думаю, ты уловил мысль.

__________________
Base Defense on Steam, ModDB


Отправлено XaeroX 24-06-2016 в 21:11:

PLut
Мысль я уловил, но всё равно сложно вообразить больше 32 видов оружия. По-моему, даже в фоллауте пушки укладываются в число 32, а ведь это самая что ни на есть кондовая RPG.
Да и потом, многие из них явно лишние. Взять тот же КС 1.6. Как часто вы использовали b-3-3? Или b-4-7? То-то же.

__________________
"It's a friend of mine - a Cheshire Cat," said Alice: "allow me to introduce it."
"I don't like the look of it at all," said the King: "however, it may kiss my hand if it likes."
"I'd rather not," the Cat remarked.


Отправлено ILZM 24-06-2016 в 21:33:

XaeroX объясните что за weapondata, плиз.

В csgo все пушки достаточно часто используются, кроме дробовиков(сложно убить на ближней дистанции) и пулеметов(дорого и разброс сильный). В сумме накапливается примерно 30, если не считать утилитарные штуки. Все зависит от игровой механики.

Утилитарные вещи считаются в эту вепондоту?

По мне нужно 64, а если писать один класс для разных пушек, то это некрасиво выглядит как-то.


Отправлено XaeroX 24-06-2016 в 21:37:

Цитата:
ILZM писал:
объясните что за weapondata, плиз.

Это для предиктинга пушек. То бишь cl_lw. Ну без этого нынче никак.
Цитата:
ILZM писал:
если писать один класс для разных пушек, то это некрасиво выглядит как-то

Но в КС-ГО как-то же уложились в 32, не создавая один класс для разных пушек? Или всё-таки нет? Я в КС-ГО не играл, только в КС и КСС.

__________________
"It's a friend of mine - a Cheshire Cat," said Alice: "allow me to introduce it."
"I don't like the look of it at all," said the King: "however, it may kiss my hand if it likes."
"I'd rather not," the Cat remarked.


Отправлено ILZM 24-06-2016 в 22:05:

XaeroX Ну там наверное уже 64 стоит, если игроков 64(читал где-то вроде бы) поддерживает.

Я насчитал в кс 1.6 ровно 32 оружия(лол), а в исходниках имеется 29 классов. Наверное, дефузер отдельно стоит.

Почему так сложно выделить 64 структур? Помню ты мне сказал, что 512 * 32 * 2 трехмерных массивов для кватернионов и позиций не так уж и много.


Отправлено tolerance 24-06-2016 в 22:12:

Цитата:
XaeroX писал:
Но в КС-ГО как-то же уложились в 32, не создавая один класс для разных пушек? Или всё-таки нет? Я в КС-ГО не играл, только в КС и КСС.

Там все точно также, не считая "публичной" поддержки скинов и моделек.

И кстати, будешь ли ты делать разделение на тип патронов? Здесь тоже надо подумать как следует.

Добавлено 25-06-2016 в 01:12:

Цитата:
ILZM писал:
Наверное, дефузер отдельно стоит.

Щит и C4.
Defuser шляпа как и ПНВ.


Отправлено FreeSlave 24-06-2016 в 22:13:

Входят ли в это число предметы вроде различных гранат из TFC?

Цитата:
XaeroX писал:
Также советую перед ответом прикинуть, сколько видов оружия в халфе и известных вам модах и играх.


В Left 4 Dead 2, учитывая аптечки, гранаты и оружие ближнего боя, видов таки больше чем 32.

В остальных, что я играл, в пределах 32.


Отправлено XaeroX 24-06-2016 в 22:14:

Цитата:
ILZM писал:
Ну там наверное уже 64 стоит, если игроков 64

Какая связь?
Цитата:
ILZM писал:
Почему так сложно выделить 64 структур?

А кто сказал, что сложно выделить 64 структуры?
Не сложно, но есть нюанс. Допустим, структура весит 88 байт, как в халфе. Максимум игроков 64, packet backup 32. Итого: 88 * 64 * 32 * 64 = 11534336, т.е. 11 с лишним мегабайт памяти под пушки на сервере. Много это или мало - вопрос явно философский, но опытный программист всегда найдёт, куда потратить лишние мегабайты, а потому расходовать их надо экономно.

Добавлено 25-06-2016 в 04:14:

Цитата:
tolerance писал:
И кстати, будешь ли ты делать разделение на тип патронов?

Патроны - это вещь сугубо игровая и движок не затрагивает. В отличие от пушек, для которых нужен предиктинг.

__________________
"It's a friend of mine - a Cheshire Cat," said Alice: "allow me to introduce it."
"I don't like the look of it at all," said the King: "however, it may kiss my hand if it likes."
"I'd rather not," the Cat remarked.


Отправлено tolerance 24-06-2016 в 22:15:

Кстати, вот щит в CS один, но "имеет" в себе множество оружий (нож, гранаты, пистолеты), не есть ли это как раз таки несколько пушек в одной?

https://wiki.alliedmods.net/Cs_weapons_information


Временная зона GMT. Текущее время 04:54. Страницы (4): [1] 2 3 4 »
Показать все 50 сообщений этой темы на одной странице

На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2022