FreeSlave писал: Входят ли в это число предметы вроде различных гранат из TFC?
Вот не помню, как делали в TFC гранаты - отдельными пушками или вариацией одной, но с разными, так сказать, зарядами. Теоретически можно делать одну пушку с разными типами патронов и возможностью их смены "на лету" - вспомним Deus Ex, где можно было переключать тип патронов дробовика или ракет GEP.
XaeroX писал: Как часто вы использовали b-3-3? Или b-4-7?
Вообще-то - часто Но вообще, имхо, чем быстрее игровой процесс, тем меньше должно быть пушек, и тем более утрированы и схематичны они должны быть. Эталон - имхо первая квака (ну и третья в контексте мультиплеера. Все таки пилка в ней явно полезнее топорика из первой) с одной стороны и тот же фоллыч - с другой. Если игровой процесс размеренный и расчитанный именно на прохождение, то вполне себе увлекательно пытаться найти все доступные пушки и подобрать наиболее подходящие стилю игры, плюс обвесить всякими модификациями. А вспомним еще про уникальные и секретные оружия - ну в общем, имхо лимит подбирается к 64. На худой конец - 48
tolerance писал: Тоже про кастомизацию подумал, но все-таки различные магазины/глушители/сошки/прицелы должны реализоваться как "флаги" одной пушки.
Есть план в котором сейчас 40 шт. но скорее всего увеличить до 50 шт. стволов поделенных на 5 категорий, плюс разные дополнения вроде дульных тормозов, лцу, оптики, сошек, глушителей и т.д. Правда некоторые оружия в силу своей модульной конструкции могут в разных вариантах на пример: AUG Commando, AUG Carbine, AUG Standart, SG-550, SG-551, SG-552, SG-550 Sniper etc...
Добавлено 25-06-2016 в 08:41:
Цитата:
tolerance писал: И кстати, будешь ли ты делать разделение на тип патронов? Здесь тоже надо подумать как следует.
Да, точно. чуть не забыл, три типа патронов: трасер, бронебойные, экспансивные.
Я бы не смотрел в сторону ксго а в сторону FireArms Source, Insurgency. Да сейчас даже в f2p играх кучи оружия. Экономить на этом явно не стоит.
Можно ли провести оптимизацию, при которой максимальное количество элементов в веапондате будет соответствовать числу разных видов оружия, которое может одновременно нести один клиент? Для игр вроде CS и L4D тогда вообще хватило бы 5-6 слотов.
FreeSlave
Не вижу препятствий, хотя это и усложнит код.
Вообще говоря, такая оптимизация не должна вообще затронуть движок, если менеджментом weapon_id займутся на пару серверная и клиентская библиотеки мода. Задача движка - своевременно и эффективно передавать веапон-дату с сервера на клиент, а также отслеживать предикшен-фреймы веапондаты на клиенте для локального предиктинга пушек. Заполняют и интерпретируют веапондату серверная и клиентская библиотеки соответственно.
Ну что ж. Я изначально думал ограничиться 32-мя предиктабельными пушками, но раз народ считает, что надо 64 - значит, будет 64.
Всем спасибо за обсуждение.
Я тут насчитал аж 87 шт. стволов, не считая ножей и гранат. Да много, согласен, но в этом фишка. Ну а так, можно и десятью ограничиться. Как по мне, ориентироваться, на конкретную игру надо.
Sidearm - 16 шт.
Shotguns - 6 шт.
SMG - 20 шт.
SAR - 11 шт.
CAR - 14 шт.
DMR - 11 шт.
LMG - 9 шт.
XaeroX писал: Это, тащемта, нехилый такой объём памяти, и если пушек всего 14, как в халфе - лишний расход в случае статической аллокации.
Ты лучше подсчитай размер виз-пакета для 1024 видимых энтить да на 32 игрока да на 64 кадра. Там не плакать, там выть охота. А ты к випон-дате прикопался.
Дядя Миша
Кол-во энтить в визпакете регулируется через gameinfo.txt, так что автор мода всегда может его увеличить или уменьшить. А с випон-датой не всё так просто. То есть, можно было бы конечно сделать аналогичный циркулярный буфер, но мне лень.
Добавлено 25-06-2016 в 20:31:
Цитата:
Cybermax писал: Как по мне, ориентироваться, на конкретную игру надо.
Так я и спрашиваю главным образом тех, кто сам моды и игры делает, или хотя бы вынашивает планы.
64 оружия хватит за глаза. Не Borderlands же делать на волатиле. А вот, скажем, если гранаты сделать кидаемые на отдельную клавишу, имеет смысл хранить их pev->weapons?