Sidebar

Diffusion (WIP)

KorteZZ

Возрождение...
18.10.09
1 048
36
  • Золотая медаль 113
емнип, в КС 1.6 там четвертинка черного круга в виде спрайта. А как сделаны нити - я хз.
Также, при введении команды "crosshair 0" исчезает та красная точка в центре, которой мне так не хватает в КСГО
 

Aynekko

Маппер
Команда форуму
Супер Модератор
07.06.10
4 562
32
  • Золотая медаль 153
  • Золотая медаль RC
  • Бронзовая медаль 216
Поиграл тут с братом в мультиплеер, пофиксил еще несколько багов (которые сам же и засадил). Вполне играбельно! По сути единственная проблема осталась - гейтсиквенсы, с которыми я похоже без сторонней помощи никогда не разберусь.
Геймплей получился типичный дезматчевый, но…"спокойный" что ли? Вроде бы напоминает кс своей неторопливостью, но при этом sci-fi пушки вкупе с халфовскими, а так же регенерация хп без аптечек и брони делают его интересным. Надеюсь, в будущем удастся сыграть с несколькими игроками, а пока как дуэль - получилось очень недурно.
Единственное, что выяснилось - под конец геймплей перешел в злоупотребление шарами. Дело в том, что у этой винтовки в обойме 30 патронов и шар тратит 15. Сделал вывод, что нужно тратить всю обойму. Шаров слишком много оказалось, хехе.

Система бонусного оружия, что я придумал - пригодилась. Я, кажется, про нее тут не писал. Суть в чем: есть уровни от 0-10. Если кого-то убил - минус уровень. Если тебя убили - плюс уровень. По достижении 3 уровня и выше - после респауна будет сразу выдаваться бонусное оружие. Сначала мп5, потом штурмовая винтовка без гранат, потом она же с гранатой и так далее. 9-10 уровни - инопланетная винтовка с шарами из хл2. То есть, чтобы получить первую бонусную пушку, нужно умереть 3 раза подряд (команда kill не в счет). Если уж совсем задавили, то сразу лучшую пушку получишь. Приятно было после нескольких смертей подряд зареспавниться с чем-то помощнее и сразу дать отпор, не тратя время на поиски чего-то, бегая с пистолетом. Можно отключить эту систему кваром при желании.

Вот видео с геймплеем. Тут 25 минут, сама запись была более полутора часов. Смонтировал наиболее удачные моменты :) на саму карту не обращайте внимания - это тестовый полигон, скомпиленный по-быстрому (даже светотекстуры не подтянулись…), оружие и патроны расставил тоже по-быстрому на глаз. Одно знаю точно - сделаю полноценную карту в стилистике мода для мультиплеера, может и не одну.

 

KorteZZ

Возрождение...
18.10.09
1 048
36
  • Золотая медаль 113
Да, подобная система бонусов очень хорошая. В КСГО Вальв тоже пришли к подобного рода системе, когда проигравшей стороне дают больше денег. Ну и за убийство из слабых пушек дают больше денег: SMG - 600$, Шотган - 900$, нож - 1500$. За все остальное оружие - 300$ как обычно. За AWP - только 100$ награды. А в ранних версиях беты КС система денег была просто дикая. Приходилось по нескольку раундов копить на М4 xD
А энергошары... Я не думаю, что он слишком имбовый. Тут просто карта к этому распологает. Довольно тесная, много комнат, куда можно его закинуть. А попасть медленно летящим шаром по бегущему или стрейфящемуся человеку довольно сложно. Особенно, когда есть дэш. А вот Баррет как раз выглядит диким, так как даже без зума пули летят если не в центр, то очень близко.
 

Aynekko

Маппер
Команда форуму
Супер Модератор
07.06.10
4 562
32
  • Золотая медаль 153
  • Золотая медаль RC
  • Бронзовая медаль 216
А энергошары... Я не думаю, что он слишком имбовый.
Им можно положить сразу несколько человек, т.к. он дает урон и отскакивает. И стрелять можно по 2 из обоймы. То есть в теории можно убить 3-5 человек не особо заморачиваясь. Ну и банально их слишком много получается. У нас под конец весь геймплей почти свелся к тому, что шары просто летали постоянно без перерывов, имхо не хорошо) хочется, чтобы игрок стрелял шаром осознанно, а не просто спамил по всем комнатам в надежде кого-то зацепить. Ценил боеприпасы.
А вот Баррет как раз выглядит диким, так как даже без зума пули летят если не в центр, то очень близко.
Чтобы они летели в центр, нужно полностью остановиться. Если ты хоть чуть двигаешься, то даже с прицелом вряд ли попадешь. В общем, как в кс.
 

KorteZZ

Возрождение...
18.10.09
1 048
36
  • Золотая медаль 113
Ну, значит надо дать игрокам меньше боеприпасов к шарам. Пусть на карте будет только один-два спавна зарядов для них.
 

Aynekko

Маппер
Команда форуму
Супер Модератор
07.06.10
4 562
32
  • Золотая медаль 153
  • Золотая медаль RC
  • Бронзовая медаль 216
Ну, значит надо дать игрокам меньше боеприпасов к шарам. Пусть на карте будет только один-два спавна зарядов для них.
Дело в том, что они используют патроны uranium, которые так же используются гауссом к примеру (он еще будет переделан в снайперку), по сюжету пушки работают на кристаллах поэтому патроны у них едины.
 

Aynekko

Маппер
Команда форуму
Супер Модератор
07.06.10
4 562
32
  • Золотая медаль 153
  • Золотая медаль RC
  • Бронзовая медаль 216
Пока не знаю. Не хотелось бы так делать. Имхо сюжетные пушки с мультиплеерными должны совпадать. Надо просто правильно сбалансировать расход боеприпасов, чтобы злоупотребления не было.
 

npocTo_LaM

Well-known member
27.10.12
2 166
387
83
  • Золотая медаль 311
С большим интересом пгосмотрел последние ролики и новости о процессе разработки.

На видео ГП десматча, после смерти показывается счет, два игрока красный и синий, а как будет когда игроков станет больше?

Мега-шары - может сделать типа зарядки как у гаусса (альтенативная атака)? Тогда подряд несколько сразу не выстрелишь.

Ящики, тоже была идея сделать похоже, только работало бы немного по-другому:
- ящик готов выдать заряды - крышка открыта и показывается иконка или ящик подсвечивается;
- забираешь "Use" иконка/подсветка исчезает, крышка закрывается;
- через некоторое время ящик снова готов выдать заряды, крышка открывается, иконка/подсветка появляется.
Если придумывать что-то футуричстичное, то вместо ящика - станция зарядки оружия.

Реакция НПС на фонарик - круто. Может стоит как то разделить: охранник реагирует как только увидит засветку от фонарика - край светвого пятна, а не центр светового пятна (типа для него точка становится больше), а зомби - как только увидит точку в центре светового пятна? Все-таки зомби по сюжету довольно тормознутое существо.
А то получится ситуация в игре: темень - крадешься с фонариком, заворачиваешь за угол... Зомби: медленно разворачивается и прет на тебя. Охранник: получаешь заряд в лицо, он оказался таким хитрым и ждал, когда ты с фонариком вылезешь. Так можно и кирпич отложить :)
В разъянениях как это работает, спрайт имитирующий точку, на которую реагируют НПС, меняет свой размер в зависимости от того, куда светит фонарик, как пятно у реального светового луча фонарика, а само световое пятно, как мне показалось, сохраняет свой размер. Или это типа ореола от горящего фонаря, типа зоны небольшого ослепления игрока?
 
Останнє редагування:

Aynekko

Маппер
Команда форуму
Супер Модератор
07.06.10
4 562
32
  • Золотая медаль 153
  • Золотая медаль RC
  • Бронзовая медаль 216
после смерти показывается счет, два игрока красный и синий, а как будет когда игроков станет больше?
Это обычная таблица из старого хлсдк. Красный - кто убил, синий - игрок, остальные без выделения.
Мега-шары - может сделать типа зарядки как у гаусса (альтенативная атака)?
Сейчас я сделал, чтобы выстреливалась вся обойма, но при этом есть возможность выстрелить 5 обычных патронов. То есть шар можно пульнуть, пока патронов от 25 до 30, но обойма все равно потратится в 0. С зарядкой у гаусса есть кодовые проблемы, например если зарядить и сменить оружие на Q, то патроны исчезнут в никуда. Поэтому решил так не делать.
Ящики, тоже была идея сделать похоже, только работало бы немного по-другому:
Идея неплохая сама по себе, но у меня именно было желание сделать реплику ящика из хл2.
Если придумывать что-то футуричстичное, то вместо ящика - станция зарядки оружия.
А вот это планируется в сюжетке для инопланетных пушек :)
край светвого пятна, а не центр светового пятна
KorteZZ предлагал сделать точки еще и по бокам, так оно реалистичнее, да. Но на мой взгляд немного излишне. Думаю, если игрок не знает принцип работы, он никогда и не заметит.
спрайт имитирующий точку, на которую реагируют НПС, меняет свой размер
Размер не меняется. Этот спрайт просто визуализирует местоположение точки. Как пример, по такому же принципу работает лазер у РПГ. Сама точка - это энтитя, которая спавнится при включении фонаря и удаляется при выключении. Сам игрок записывается в owner. Если монстр увидит эту энтитю, он автоматически видит owner.
 

Aynekko

Маппер
Команда форуму
Супер Модератор
07.06.10
4 562
32
  • Золотая медаль 153
  • Золотая медаль RC
  • Бронзовая медаль 216
Сделал управляемого дрона. Это оказалось гораздо сложнее, чем я думал. Изначально я предполагал, что просто переключу камеру на монстра и кнопками буду пинать его с помощью велосити. Оно примерно так и вышло, но это оказалось лишь процентов 20 из того, что пришлось сделать дополнительно.
Сначала пришлось определиться с управлением. Нельзя было просто так давать велосити монстру как хочется. Нужно было не задавать новый вектор, а прибавлять вектор к уже существующей велосити. У меня с математикой не очень, поэтому я очень долго с этим просидел, пока не придумал что-то более-менее внятное, подсматривая в код playermove. Идеально не получилось, но играбельно.

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

Выяснилась еще одна интересная особенность - если игрок не находится в PVS монстров, они не могут перейти в состояние combat из idle и не будут искать врагов. То есть, когда я захватил дрона и улетел в другую часть карты, монстры его полностью игнорировали, даже если я по ним стрелял. И даже если дрона оставить там, то ничего не произойдет. Но как только игрок появится в PVS, тут же начнется рубилово. Т.к. это действительно хорошая идея, я не стал это менять, но проблему нужно было решить. Выручил меня ксашмодовский флаг EF_MERGEVISIBILITY. Я задал его дрону и, о чудо, монстры стали видеть его. Проблема решена (я в курсе, что делает данный флаг - но, похоже, это единственное решение).

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

Видео:


А, и забыл написать про управление. Двигаться на wasd. Приседание - вниз, прыжок - вверх. На правую кнопку мыши - переход в режим от первого лица и обратно. На левую кнопку мыши - в режиме от первого лица стрельба, а иначе - призвать к себе дрон (он полетит к игроку). На клавишу перезарядки - дрон автоматически возвращается в инвентарь. Это можно сделать в любое время, даже находясь в режиме контроля.
У дрона 500 хп и 500 патронов. Эти данные сохраняются при подборе в инвентарь. Во время перехода на следующий уровень эти данные восстановятся до максимальных значений, а дрон вернется в инвентарь, если он был "на выгуле" :) Если патроны кончатся - дрон взорвется.
 

Aynekko

Маппер
Команда форуму
Супер Модератор
07.06.10
4 562
32
  • Золотая медаль 153
  • Золотая медаль RC
  • Бронзовая медаль 216
Выложил немного обновлений на моддб. Если нравится мод, то проголосуйте заодно.
Чего-то нового в этой статье жители ксм вряд ли увидят, т.к. здесь я все вроде бы постил уже из последних наработок, но тем не менее.
 
  • Like
Reactions: KorteZZ

Aynekko

Маппер
Команда форуму
Супер Модератор
07.06.10
4 562
32
  • Золотая медаль 153
  • Золотая медаль RC
  • Бронзовая медаль 216
Каким-то образом мне удалось восстановить тени от точечных источников в ксашмоде, с оглядкой конечно на параною 2. Но опять же вылезла проблема с нестандартным скейлом моделей. Здесь тень ложится на контейнер нормально, потому что скейл у него 1. Если сделать любое отличное от единицы, шадоумапа будет съезжать. Буду думать… Но уже прогресс нехилый получился!
128639
 

Aynekko

Маппер
Команда форуму
Супер Модератор
07.06.10
4 562
32
  • Золотая медаль 153
  • Золотая медаль RC
  • Бронзовая медаль 216
В общем, прокопался 3 дня без продыху, так ни к чему и не пришел. Жонглировал матрицами, проекциями и прочей математической лабудой, в которой я ничего не понимаю, но ничего не выходит. Пока пришлось отключить проекцию теней на моделях от точечных источников. Выглядит это примерно так (точечный источник внутри контейнера):

128642


Если включить проекцию теней, то выглядит это вот так (контейнер снаружи должен быть полностью черный):
128643


Удалось только понять, что источники света не учитывают поворот модели и ее размер. Они ориентируются только на оригин модели. То есть, проекция тени будет идеальной только в том случае, если angles модели (0,0,0) и размер 1.0.
Короче говоря, вылезли в полном объеме те самые проблемы с освещением моделей динамическими источниками, которые я смог костыльно побороть. Жаль, что в случае теней это не сработало. Конечно же, я откатывал свои костыли до изначального ксашмодовского состояния, но там все совсем грустно.

В общем, пока оставлю это дело, уже мозги вскипели от разгребания этого дерьма. Just XashXT things… :agy: %)
 

Aynekko

Маппер
Команда форуму
Супер Модератор
07.06.10
4 562
32
  • Золотая медаль 153
  • Золотая медаль RC
  • Бронзовая медаль 216
Новое оружие за авторством 3037. Модель сделана специально для мода. Эксклюзив!

Оружие сделано на базе гаусса. Была убрана первичная атака, а вторичная перенесена на первичную. На ПКМ - двухшаговый прицел. Сквозь стены не стреляет. Перезарядки нет, есть общий объем 100 "патронов". Однако во время заряда оружия можно использовать кнопку перезарядки, чтобы отменить текущий заряд. Патроны у оружия будут отниматься только по факту выстрела. Заодно пофиксился баг, когда при смене оружия во время заряда патроны уходили в никуда.
Вот видео:
 

KorteZZ

Возрождение...
18.10.09
1 048
36
  • Золотая медаль 113
Чую, будет классная пушка! Еще бы звук смачнее. И чтобы враги весело разлетались на куски от попадания тяжелым зарядом >:D
 

Game Server

Доноры Красавчики

Користувачі онлайн