HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > 100500 оружий в МОДе
о нет, снова!!!
Страницы (3): [1] 2 3 »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
Ghoul [BB]
МРАЗЬ ОПАСНАЯ

Дата регистрации: Jan 2006
Проживает: ...и прожигает...
Сообщений: 2567

Рейтинг



Red face 100500 оружий в МОДе

Я тут сижу и думаю, как можно сделать большое количество оружия в моде, не упираясь в ограничение лимита моделей и спрайтов, а так же не прибегая ко всевозможным хакам в коде для хранения данный по оружию свыше лимита в 32.

По сути, возможно, нас ждёт более оптимизированная версия ХЛВЕ... (только тссс!)

Итак, моя идея такова:

сделать для каждого режима игры свой уникальный сет оружия (deathmatch, Capture the Shit, domination, etc...) Этот сет как раз может включать в себя 32 оружия, что вполне нас устраивает.

Соответственно, все ресурсы для этого сета будут подгружаться динамически, в зависимости от того, какой режим игры мы выберем.
Так же думаю о введении специальной консольной команды, которая бы могла позволить настроить принудительное использование того или иного сета на данной карте в данном режиме игры.


Реализуемо-нет, возможные проблемы-трудности....

Ваше мнеие, мэтры!

__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.

Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo

Сообщить модератору | | IP: Записан
Сообщение: 131338

Старое сообщение 21-01-2014 20:34
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34510
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


Реализуемо, но надо будет аккуратно с прекешем действовать. Сейчас-то он кэширует всё в W_Precache.
В волатиле, кстати, кешируются только потенциально используемые пушки (есть на карте/в инвентаре/в бреакаблях/передаются в диалогах), но из-за этого пришлось упразднить команду give, ибо горячий прекеш у меня только client-side.
Ещё можно сделать несколько режимов у одной пушки (сопроводив это разными моделями) - например, все автоматы будут одним оружием weapon_avtomat, а какой именно автомат будет у игроков - определяется "стилем" карты, прописанным где-нибудь в worldspawn.

__________________

Сообщить модератору | | IP: Записан
Сообщение: 131340

Старое сообщение 21-01-2014 20:38
-
domded
люби няшного котейку

Дата регистрации: Aug 2013
Проживает: (void)
Сообщений: 146

Рейтинг



Weapon_avtomat - это да. Так в контре через amx мод, например, делается для гангейма несколько пушек из одной. Просто заменяются модели и настройки стрельбы.

Сообщить модератору | | IP: Записан
Сообщение: 131346

Старое сообщение 21-01-2014 20:57
- За что?
GioHAUS0n
Житель форума
Девойс

Дата регистрации: Feb 2013
Проживает: N/A
Сообщений: 660

Рейтинг



Цитата:
domded писал:
Weapon_avtomat - это да. Так в контре через amx мод, например, делается для гангейма несколько пушек из одной. Просто заменяются модели и настройки стрельбы.


И They Hunger - там все ближние оружие сделаны из weapon_crowbar.cpp

Сообщить модератору | | IP: Записан
Сообщение: 131353

Старое сообщение 22-01-2014 04:01
- За что?
Ku2zoff
Мастер Ёда из Деревни Дуракоф

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 6749
Возраст: 33

Рейтинг



Можно уложиться в лимит 32 оружия, как писал XaeroX, сделав weapon_avtomat, weapon_pistolet, weapon_bazuka, weapon_boyan...
А в зависимости от режима игры кэшировать нужные модели и спрайты, ну и соответственно менять логику работы оружия. Принципиальное ограничение, которое я в этом вижу: невозможность использования двух однотипных оружий в одном режиме игры, то есть если для дезматча у нас глок, а для ЗФ - питон, то одновременно использовать их в каком-то другом режиме не выйдет. Как вариант - создать только режимные оружия + универсальные. На выходе получим что-то вроде:
weapon_pistolet - меняется в зависимости от режима игры
weapon_pistolet_shared - есть во всех режимах
weapon_avtomat - меняется
weapon_avtomat_shared - есть везде
weapon_avtomat_mega_super_puper - тоже есть везде
Более сложный вариант: оставить как есть в ХЛВЕ, с превышением лимита в 32 штуки, но кэшировать только те оружия, что нужны для конкретного режима/карты.

Сообщить модератору | | IP: Записан
Сообщение: 131354

Старое сообщение 22-01-2014 04:34
- За что?
marikcool
Житель форума

Дата регистрации: Jul 2011
Проживает: kz
Сообщений: 1522
Возраст: 37

Рейтинг



само просто отказаться от w_ моделек, оставив только p_ модели (и это либо слепить в одну модель либо динамическую подгрузку).
всем v_ пушки со спрайтами и звуками строго на клиентке, без верификации на серваке (освобождаем прекаш).
далее как обычно пишешь 300 пушек, после 32 стволов биты меняешь на ворды.

__________________
vk.com/skullcapstudios

Сообщить модератору | | IP: Записан
Сообщение: 131355

Старое сообщение 22-01-2014 07:29
- За что?
Ghoul [BB]
МРАЗЬ ОПАСНАЯ

Дата регистрации: Jan 2006
Проживает: ...и прожигает...
Сообщений: 2567

Рейтинг



Цитата:
XaeroX писал:
Реализуемо, но надо будет аккуратно с прекешем действовать. Сейчас-то он кэширует всё в W_Precache.

Ещё можно сделать несколько режимов у одной пушки (сопроводив это разными моделями) - например, все автоматы будут одним оружием weapon_avtomat, а какой именно автомат будет у игроков - определяется "стилем" карты, прописанным где-нибудь в worldspawn.



Одно оружие на несколько пушек не особо устраивает, ибо может возникнуть путаница, что где и за что отвечает + у меня же и покупка... Так что таки надо склоняться к варианту первоначальному


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

Добавлено 22-01-2014 в 12:23:

Цитата:
marikcool писал:
само просто отказаться от w_ моделек, оставив только p_ модели (и это либо слепить в одну модель либо динамическую подгрузку).
всем v_ пушки со спрайтами и звуками строго на клиентке, без верификации на серваке (освобождаем прекаш).
далее как обычно пишешь 300 пушек, после 32 стволов биты меняешь на ворды.



Менять биты на ворды и совать одним списком 100500 оружий уже показало свою несостоятельность на примере ХЛВЕ (частые непредсказуемые вылеты + невозможность игры на некоторых картах из-за лимита )

От w_mdl уже давно отказались... Прирост свободного места - 33%
Слеплять в одну модель можно прожектайли, ворлд-итемы. А вот оружие - анально.

Далее, если будет доступно СРАЗУ все 300 пушек, то народ от этого тоже батхёртил, т.к. путаница и т.п. Где-то обсуждалось уже это.
Да и на кой черт на одной карте столько??

Лучше таки ограничиться неким определенным набором для своего стиля игры.
Будет очень забавно, например, сыграть режим выживания против тех же зомби сначала только с реальными видами оружия (из которых зомби невозможно убить) а потом поменять набор на футуристический, и разносить их из Дисплейсера и им подобным. Вся стратегия от этого меняется до неузнаваемости...

А что ты мне за клиент говорил? Я н совсем понял, о чем идет речь. Грузить модели для серверного оружия на клиенте сразу ???

Да и даже если бОльшинство оружий грузить на клиенте получится, но память-то компьютера все равно от этого ими заполняется... 300 пушек одновременно - это таки 300 пушек в памяти...

__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.

Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo

Сообщить модератору | | IP: Записан
Сообщение: 131356

Старое сообщение 22-01-2014 08:23
- За что?
FreeSlave
Житель форума

Дата регистрации: Nov 2007
Проживает: Тула
Сообщений: 1077

Рейтинг



Можно ещё поведение пушек менять не только от стиля карты, а от класса персонажа. Если таковые будут.

Сообщить модератору | | IP: Записан
Сообщение: 131360

Старое сообщение 22-01-2014 10:22
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34510
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


А если запихать все модели оружия в одну модель, но разные бодигруппы? Лимит на бодигруппы вроде как условный и прописан в компиляторе, а движку пофигу, там чуть ли не 32-битный инт можно? И прекеш-лист засирать не будет.

__________________

Сообщить модератору | | IP: Записан
Сообщение: 131361

Старое сообщение 22-01-2014 10:46
-
GioHAUS0n
Житель форума
Девойс

Дата регистрации: Feb 2013
Проживает: N/A
Сообщений: 660

Рейтинг



Цитата:
marikcool писал:
само просто отказаться от w_ моделек, оставив только p_ модели (и это либо слепить в одну модель либо динамическую подгрузку).
всем v_ пушки со спрайтами и звуками строго на клиентке, без верификации на серваке (освобождаем прекаш).
далее как обычно пишешь 300 пушек, после 32 стволов биты меняешь на ворды.


Как weapon_tripmine?

Сообщить модератору | | IP: Записан
Сообщение: 131363

Старое сообщение 22-01-2014 11:05
- За что?
sania_3
Местный криворукий гитарист.

Дата регистрации: Jun 2009
Проживает: Ростов-на-Дону.
Сообщений: 413
Возраст: 34

Рейтинг



Награды
 
[1 награда]


Я бы на твоём месте всё-таки сделал те же 4 класса пушек и при выдаче-покупке инициализировал бы всё массивом с параметрами. Просто и сердито.

__________________
Владелец восьмиструнного монстра Schecter Omen-8 Vintage White (VWHT)
Бывал на концертах этих групп: Rashamba, 7000$, Louna, Molecul, Project Revolution, Headsource, Digimortal и многих других. Куча автографов.
Я член возлагаю на сраный геймдев.

Сообщить модератору | | IP: Записан
Сообщение: 131365

Старое сообщение 22-01-2014 11:35
- За что?
Chyvachok
Житель форума

Дата регистрации: Jul 2011
Проживает: (void)
Сообщений: 1844

Рейтинг



Цитата:
Ghoul [BB] писал:
Будет очень забавно, например, сыграть режим выживания против тех же зомби сначала только с реальными видами оружия (из которых зомби невозможно убить) а потом поменять набор на футуристический, и разносить их из Дисплейсера и им подобным. Вся стратегия от этого меняется до неузнаваемости...


Как в Вульфинштейне? Только там их можно было добить когда они упали на землю. Еще идея есть, можно сделать режим игры где один игрок играет за хищника, имея при себе мощное оружие, высокую высоту прыжка и т.д. против остальных, когда кто-то его убивает сам становиться хищником, типа режима "мутант" в UT2004. В как раз в ХЛВЕ есть модель хищника, у него вроде куски свои даже если не ошибаюсь, озвучку родную сделать еще и круто будет. Когда делал Spear Gun из AVP2, на переделаных анимациях арбалета.

Вложение: v_crossbow.rar (368.1 кб)
Этот файл был скачан 191 раз.

Сообщить модератору | | IP: Записан
Сообщение: 131367

Старое сообщение 22-01-2014 12:12
- За что?
Ghoul [BB]
МРАЗЬ ОПАСНАЯ

Дата регистрации: Jan 2006
Проживает: ...и прожигает...
Сообщений: 2567

Рейтинг



Цитата:
Chyvachok писал:
Как в Вульфинштейне? Только там их можно было добить когда они упали на землю.


Ну почти. Ток у меня, как в первокваке. ТОЛЬКО разнести на куски.
No gib - no kill.
Кто-то пытался целиться в голову. Голова разрывается на куски, а он встаёт и идёт дальше, как ни в чём ни бывало...
Жгли огнеметом или кислотой - так он, сволочь, обгорал до костей, и все равно шёл дальше. Правда, скелет уже нормально расстреливается пулями.
Это вам не Left4Dead и ему подобные, где зомби в одной пули дохли.

Это было в последней альфе ХЛВЕ реализовано, но не доведено до конца...

Цитата:
Chyvachok писал:
Еще идея есть, можно сделать режим игры где один игрок играет за хищника, имея при себе мощное оружие, высокую высоту прыжка и т.д. против остальных, когда кто-то его убивает сам становиться хищником, типа режима "мутант" в UT2004.


Братишка, братишка... тормозни, а?
Ну какие новые режимы игры-то? Тут уже есть целый необходимый набор, с ним бы разобраться.

Добавлено 22-01-2014 в 16:54:

Цитата:
XaeroX писал:
А если запихать все модели оружия в одну модель, но разные бодигруппы? Лимит на бодигруппы вроде как условный и прописан в компиляторе, а движку пофигу, там чуть ли не 32-битный инт можно? И прекеш-лист засирать не будет.



А смысл? До фига работы, несовпадение костей, анимаций, ориджинов. Лимит на количество нормалей, для добавления новой модели все заново перенастраивать. И еще лимит на размер модельки - чуть меньше 2 мегабайт. Нет уж, увольте. Проходили и пробовали. Всё, что можно было, уже распихал по субмоделям (гильзы, магазины, итемы, прожектайлы)

__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.

Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo

Сообщить модератору | | IP: Записан
Сообщение: 131368

Старое сообщение 22-01-2014 12:54
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34510
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


Цитата:
Ghoul [BB] писал:
Лимит на количество нормалей

Он на бодигруппу.
Цитата:
Ghoul [BB] писал:
И еще лимит на размер модельки - чуть меньше 2 мегабайт.

Легко обходится правкой одного-единственного дефайна в компиляторе.
Цитата:
Ghoul [BB] писал:
Нет уж, увольте.

Дело хозяйское, моё дело сообщить о потенциальной возможности.

__________________

Сообщить модератору | | IP: Записан
Сообщение: 131374

Старое сообщение 22-01-2014 14:00
-
fire64
Житель форума

Дата регистрации: Apr 2007
Проживает: Москва
Сообщений: 2362
Возраст: 33

Рейтинг



Цитата:
XaeroX писал:
А смысл? До фига работы, несовпадение костей, анимаций, ориджинов. Лимит на количество нормалей, для добавления новой модели все заново перенастраивать. И еще лимит на размер модельки - чуть меньше 2 мегабайт. Нет уж, увольте. Проходили и пробовали. Всё, что можно было, уже распихал по субмоделям (гильзы, магазины, итемы, прожектайлы)

Лимит памяти на текстуры воде ЕМНИП как глобальный.

__________________
Вся сила лысого кощея,
Сокрыта в башне из костей
Воздвигнутой, под небесами
На месте похорон людей

Сообщить модератору | | IP: Записан
Сообщение: 131377

Старое сообщение 22-01-2014 14:10
- За что?
Тема: (Опционально)
Ваш ответ:



Переводчик транслита


[проверить длину сообщения]
Опции: Автоматическое формирование ссылок: автоматически добавлять [url] и [/url] вокруг интернет адресов.
Уведомление по E-Mail: отправить вам уведомление, если кто-то ответил в тему (только для зарегистрированных пользователей).
Отключить смайлики в сообщении: не преобразовывать текстовые смайлики в картинки.
Показать подпись: добавить вашу подпись в конец сообщения (только зарегистрированные пользователи могут иметь подписи).

Временная зона GMT. Текущее время 10:21. Новая тема    Ответить
Страницы (3): [1] 2 3 »   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > 100500 оружий в МОДе
о нет, снова!!!
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

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