1
25
4 месяца назад
Отредактирован Jack-of-shadow
1

» XGM — Премия года / Hunter or Victim - обзор в рамках премии 2023 года

Darkmen500:
Нада подумать. Добыча дерева и разрушение построек это одна и та же кнопка, по этому нонтаргет, неудобен. (и кажется там еще какой то тайный смысл был в этом, щас уже не помню) Но вот автоматизировать рубку после первого удара думаю можно.
0
25
4 месяца назад
0

» XGM — Премия года / Hunter or Victim - обзор в рамках премии 2023 года

Darkmen500:
Нуу в теории можно, а так они по порядку идут, так что запутаться сложно если у юзера кастом хоткеи не стоят.
0
25
4 месяца назад
0

» XGM — Премия года / Hunter or Victim - обзор в рамках премии 2023 года

Alan_Gu:
Есть видос с древней версии youtu.be/0jlrKXP79Fg?si=-2vz8ja6oeNxyI-3
Всё ни как не могу собраться записать новый.
0
25
4 месяца назад
0

» XGM — Премия года / Hunter or Victim - обзор в рамках премии 2023 года

N7 Molot:
Блин, спасибо за обзор, понял что тутор все-таки стоит прокачать.
0
25
4 месяца назад
Отредактирован Jack-of-shadow
0

» Hunter or Victim / Главная страница

Alan_Gu, в идеале нада перезагружать варик перед запуском. Он не чистит память до конца, при выходе из карт. Ещё у меня иногда крашит во время записи видео.
Ну да, я большой фанат Лавкрафта)
3
25
4 месяца назад
Отредактирован Jack-of-shadow
3

» Hunter or Victim / Главная страница

Вышла новая версия!

Обновление 1.02

Версия 1.02

Баланс
• Теперь в хижине герой получает бонусы сна.
• Снижен шанс выпадения одинаковых предметов.
Исправления
• Исправлен баг из-за которого нельзя было взаимодействовать с установленной палаткой.
• Исправлен баг скрещивания предметов при заполненном инвентаре.
• Грибы распространяющие сонные споры больше не могут вырасти в лагере разбойников.
• Обновлен эффект и звук сонных спор для грибов.
• Снижена вероятность начала игры в проклятой зоне.
• Исправлен баг из-за которого цвет неба был четко привязан к игровому дню.
• Версия 1.01 Ru
• Версия 1.00 Ru
• Версия 0.99 Ru
• Версия 0.98 Ru
• Версия 0.97 Ru

0
25
4 месяца назад
0

» Hunter or Victim / Главная страница

Поражаюсь тому, что проект до сих пор поддерживается...
Я тоже. Оно не отпускает)
7
25
4 месяца назад
Отредактирован Jack-of-shadow
7

» WarCraft 3 / Галерея скриншотов ландшафта

Процедурный ландшафт HoV + (Render Edge)
0
25
4 месяца назад
0

» Hunter or Victim / Главная страница

Darkmen500, после нг планирую запустить небольшой конкурс выживача если за это время много правок не накопится.
0
25
4 месяца назад
Отредактирован Jack-of-shadow
0

» XGM — Премия года / Премия 2023 года

Работа для номинации: Лучший Разработчик:
• Проект: Hunter or Victim
• Дата создания: 13.03.2018 | Дата Релиза: 17.02.2023 | Дата Глобавльного обновления: 16.12.2023
• Ссылка на проект: HoV
В соло затащил oO

Работа для номинации: Лучший UGC проект:
• Проект: Hunter or Victim
• Дата создания: 13.03.2018 | Дата Релиза: 17.02.2023 | Дата Глобавльного обновления: 16.12.2023
• Ссылка на проект: HoV
Проект наконец то доведен до релиза, но не пылиться на полке.
7
25
4 месяца назад
Отредактирован Jack-of-shadow
7

» Hunter or Victim / Главная страница

Вышла новая версия!

Глобальное Обновление 1.01


• Новые классы, предметы и рецепты.
• Улучшение множества систем.
• Прокачанное окружение и события.
• Боты и монстры стали хитрее и опаснее.
• ИИ имитирует жизнь НПС на максималках.

Версия 1.01

Классы
• Новый класс: Гонец Хаоса, Охотник за головами, Снайпер, Пиромант.
• Класс героя можно выбрать до начала игры.
Баланс
Обновлены способности множества предметов.
• Теперь броня защищает от увечий в зависимости от уровня.
Фляги теперь могут исцелять Увечья.
• Теперь питомцы добавляют дополнительный радиус обзора ночью, когда находятся рядом с героем.
• Для приготовления зелий в котле больше не требуются колбы.
• Теперь для разрушения гнезд монстров требуется 3 уровень алхимии или огонь.
• Теперь все плащи защищают от холода в зависимости от уровня.
• Теперь заложников можно встретить чаще.
• Изменен набор предметов в лавке торговца.
• Теперь можно приручить не только диких животных но и собак разбойников.
• Теперь Cмертельный Cоюз доступен только при наличии Темного Благословения.
• Теперь при падении игроку дается дополнительное время если игрок был отвлечен на торговца или другое меню.
Стрелки больше не добивают героя во время падения.
• Теперь месте ям можно построить Колодцы.
• Теперь Ром дает возможность применить Огненное Дыхание.
• Теперь Удача героя слегка изменяется в зависимости от хороших или плохих поступков игрока.
Список рецептов для зелий приготовляемых на котле увеличен до 22 зелий.
Сонные стрелы теперь взрываются усыпляя врагов попадающих под область спор.
• Добавлен режим неспешной игры, рассчитанный на длительную сессию.
Ядовитая Эссенция теперь может растворять тела врагов.
Аи
Улучшен аи ботов, врагов и нпс.
• Добавлено множество диалогов-реакций на окружение.
Окружение
• Многие псевдо 3д звуки заменены на .
• Обновлены звуки окружения.
• Теперь одежда намокает когда герой пробирается сквозь высокий кустарник.
• Теперь невидимость прерывается дождем. (плащи выше 2 уровня защищают от этого эффекта)
• Теперь письма встречаются чаще.
Пещеры и Шахты теперь можно заколотить потратив некоторое кол-во древесины.
• Увеличено кол-во малых подземелий.
• Теперь Заброшенные дома встречаются чаще.
• Добавлены дополнительные цветовые схемы неба и тумана.
Управление и Интерфейс
• Обновлен интерфейс для крафта зелий.
• Теперь на панели "Информация и навыки" можно посмотреть все рецепты для зелий.
• Добавлены дополнительные звуки интерфейса.
• Улучшен итем ассист, теперь при переполненном инвентаре можно отправить предмет в рюкзак игрока или питомца.
• Теперь Дымовые гранаты включены в набор особых действий игрока.
• Добавлено звуковое оповещение в момент когда вас замечает другой игрок.
Длительность отображения диалога теперь зависит от длинны текста.
Оптимизация
• Оптимизирован подбор предметов.
• Оптимизированы тяжелые системы.
• Оптимизирована генерация карты.
Уменьшен вес карты.
Исправления
Стрелы больше не взрывают бочки пролетая над ними.
Шаровая молния больше не атакует героя на башне.
Снайпер больше не обнаруживает героя в невидимости.
• Больше нельзя выделить забытый навес и бочки с порохом.
• Исправлены баги поворота камеры связанные нажатием на небо.
• Исправлен баг залипания спеллбуков.
• Исправлен баг из-за которого периодически не нажимались некоторые предметы.
• Исправлен баг из-за пропадали предметы из инвентаря.
• Исправлен баг из-за которого иногда не отображался 10 игрок в таблице.
• Исправлен баг из-за которого ИИ некоторых юнитов мог отключаться.
• Исправлен баг локальной сети при использовании усиленного выстрела.
• Исправлен баг из-за которого враги не могли отравить героя.
• Исправлен баг из-за которого предметы экипировки оказывались одновременно в двух отделах рюкзака.

• Версия 1.00 Ru
• Версия 0.99 Ru
• Версия 0.98 Ru
• Версия 0.97 Ru
• Версия 0.96 Ru

1
25
6 месяцев назад
Отредактирован Jack-of-shadow
1

» WarCraft 3 / Как можно оптимизировать этот код с 2D коллизиями?

host_pi, насколько я помню Варкрафт просто не умеет в период меньше чем 0.01. На счёт коробок, их вобще по идее не нужно обновлять пер Фрейм. У них должно быть состояние активации и деактивации после применения к ним силы или падения.

У меня была похожая система в проекте. Но там еще была загвоздка с тем, что весь террейн был разрушаемый. По этому при разрушении клетки я искал объект на клетке и активировал ему физику на некоторое время пока он опять не оказывался в состоянии покоя.
1
25
6 месяцев назад
Отредактирован Jack-of-shadow
1

» WarCraft 3 / Как можно оптимизировать этот код с 2D коллизиями?

я уже пробовал менять это значение - ничего не меняется по нагрузке и по фпс
попробуй что то типо того:
globals
 integer playersMax                = 10//кол-во игроков
 integer playersPerFrameProcessed  = 2 //сколько игроков будет обработано за 0.01 сек
 integer playersCurrectFrameOffset = 1 //следующий игрок для обработки коллизий
englobals 

function Frame__PlayersGroup takes nothing returns nothing
	local integer i
		 
		if playersCurrectFrameOffset > PlayersGroupMax {playersCurrectFrameOffset = 0} 
		set i = playersCurrectFrameOffset
		
		loop
	     set playersCurrectFrameOffset = playersCurrectFrameOffset + 1
		 exitwhen i > playersCurrectFrameOffset+playersPerFrameProcessed
	      //тут обрабатываешь игрока

		 set i = i + 1
	    endloop	
        set playersCurrectFrameOffset = i	
endfunction 		


function Frame__PlayersGroupIni takes nothing returns nothing
	local trigger t=CreateTrigger()
	call TriggerRegisterTimerEvent(t,0.01,true)
	TriggerAddAction(t,function Frame__PlayersGroup)
endfunction 

я может гденить накосячил но смысл думаю понятен

это всё хорошо, только war3 не понимает cjass
Вобщето с JNGP понимает), но не суть, на обычном джасс +- тоже самое можно сделать.
1
25
6 месяцев назад
Отредактирован Jack-of-shadow
1

» WarCraft 3 / Как можно оптимизировать этот код с 2D коллизиями?

Еще кучу ифов в SetUnitMoveAnimation (к которому Frame__Main каждые 0.02 сек по тыще раз обращается), можно через хеш урезать до одной строки.
cjass
define SaveAnimation (tp,aniName,index) = {SaveInteger(hash,AnimationKey,StringHash(I2S(tp)+aniName),index)}
define LoadAnimation (tp,aniName) = {LoadInteger(hash,AnimationKey,StringHash(I2S(tp)+aniName))}
void AnimationIni(){
SaveAnimation ('uobs',"Walk First",0)
SaveAnimation ('uobs',"Walk Second",1)
SaveAnimation ('ufro',"Walk First",6)
SaveAnimation ('uobs',"Walk Second",7)
//..и все остальные
}
define SetUnitMoveAnimation (u,aniName)={SetUnitAnimationByIndex(u,LoadAnimation(GetUnitTypeId(u)))}

goodlyhero, тут не частоту надо понижать (от этого фриз не исчезнет), а именно разбивать обработку юнитов на разное время. Таймер 0.01 с начало обрабатывает 1-ую часть всех юнитов, потом 2-ую, 3 итд, потом снова первую. Таким образом, если мы разделим всех юнитов например на 5 групп, то то все юниты будут обрабатываться с частотой 0.05 сек.

В Frame__Main/BossMoving тоже что то жеское..
1
25
6 месяцев назад
Отредактирован Jack-of-shadow
1

» WarCraft 3 / Как можно оптимизировать этот код с 2D коллизиями?

Ну кстати да. Посмотрел. Все фреймы обрабатываются одновременно. периодиком в 0.02 сек.
Соответственно все вычисления происходят в одном тике.
вот тут
function Frame__init takes nothing returns nothing
	local trigger t=CreateTrigger()
	call TriggerRegisterTimerEvent(t,0.02,true)

По идее для начала можно разбить Frame__PlayersGroup на 2 части с периодом в 0.01. Это уже должно в два раза облегчить.
например
в Frame__PlayersGroup перебираешь 5 игроков в одном тике, и 5 в следующем.
Соответственно можно при желании еще реже обрабатывать, разбить уже на 5 частей (таймер будет 0.01, а между кадрами будет 0.05).

Я в HoV так аишку оптимизнул. У меня был довольно тяжелый аи с периодом в 2 сек. В итоге сделал таймер 0.01 и теперь от 1 до 200 юнитов обрабатываются с одинаковой скоростью, ибо за один кадр просчитывается только 1 юнит.

У нас в статьях почему то любят пугать что малый период это зло. На деле не важно какой период хоть 0.01 хоть 10 сек. важно сколько действий в нем происходит.
Более того в теории если в карте несколько тяжелых периодиков, то лучше инициализировать их так, что бы они не совпадали по моменту выполнения.
Например
триггер A с периодом 3 сек., триггер B с периодом в 3 сек., и триггер C с периодом 6 сек.
В итоге момент их выполнения совпадает.
Что бы этого избежать лучше инициализировать их не одноверменно, а со сдвигом в сотую.
Я могу быть не прав, тк не проверял тестами. Но по логике получается именно так.
1
25
6 месяцев назад
1

» WarCraft 3 / Как можно оптимизировать этот код с 2D коллизиями?

nazarpunk, Я просто не видел ещё весь код и предположил что MushroomMoving_CollisionCheck вызывается единовременно (через луп или группу) для каждого юнита на карте. В таком случае можно было бы разбить это со сдвигом во времени.
1
25
6 месяцев назад
Отредактирован Jack-of-shadow
1

» WarCraft 3 / Как можно оптимизировать этот код с 2D коллизиями?

Не смотрел саму карту. Как часто вызывается MushroomMoving_CollisionCheck? 0.01 сек. или реже? Если реже, то можно попробовать делать это ассинхронно, со сдвигом в 0.01 сек, чтобы перебирать не всех юнитов за раз.
0
25
1 год назад
Отредактирован Jack-of-shadow
0

» Game Dev / Анимации не статичны на одном месте

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

По этому самый очевидный способ обнулить ключи на рутовой кости. (Кроме оси z)
15
25
1 год назад
15

» WarCraft 3 / Галерея скриншотов ландшафта

Процедурный ландшафт Hov + (Render Edge)

6
25
1 год назад
Отредактирован Jack-of-shadow
6

» Hunter or Victim / Главная страница

Вышла новая версия!

Релиз 1.00


Версия 1.00

Окружение
• Теперь в проклятых зонах опасны только те кости, из которых поднимаются споры.
• Теперь при полетах во время дождя нужно уворачиваться от грозовых облаков.
• Звуки урона заменены с псевдо 3д на 3д звуки.
• Добавлена Рубиновая Руда.
• Изменены пропорции растительности при генерации карты.
• Теперь в плавающих лодках и ящиках можно найти предметы.
• Перераспределены биомы гигантских грибов.
• Добавлены хижины охотников.
• Добавлены колодцы, в которых можно рыбачить, набрать воды и найти предметы.
• Новый объект: Потерянный дневник, Лопата, Мешок, Меч, Щит, Веревка, Сапоги, Подзорная труба.
• Теперь можно использовать уцелевшие лодки для быстрого перемещения.
• Обновлены шахты и вагонетки.
• Увеличено кол-во могил и захоронений.
• Добавлено дерево висельников.
• Теперь когда герой находится на вышке большие деревья становятся прозрачными.

Шахты
• Шахты могут служить укрытием (статичный аналог палатки)
• Шахты можно использовать для быстрого перемещения. (требуются ресурсы для починки)
События
• Теперь события проклятых зон могут сработать даже если герой находится не внутри, а рядом.
• Устроив привал вблизи болот герой может подвергнуться нападению болотных тварей.
• Обновлено событие туман призраков. Изменено кол-во и агрессивность духов.
• Добавлены дополнительные события спавна существ.
• Увеличено кол-во событий по краям карты.
Новые существа
Кровавый Рой

Предметы
• Новые предметы: Эликсир Интуиции, Лопата.
• Добавлены новые рецепты.
Жгучая Мята теперь заживляет раны первой стадии.
• Теперь Коса Смерти применяет дальность и эффект атаки как у Жнеца.
• Способность Мантии друида заменена на шанс сохранить заряд полета.
• Теперь Костную Муку можно добыть из костей животных.
• Теперь можно использовать Куклу Вуду для обнаружения героев.
Способности
• Теперь можно подбирать метательные заряды после броска, со способностью Охота 2 ур
Баланс.
• Теперь при разделке туш можно получить не только кости но и шкуры.
• Теперь из Созданий Хаоса может выпасть Темная Слизь.
Мантия Вампиризма теперь имеет перезарядку в 2 секунды.
• C 50 той минуты дистанция разведки с башен увеличивается с 4000 до 10000
• C 50 той минуты боты больше не пользуются телепортацией для бегства.
• Герой под воздействием Эликсира Интуиции теперь обнаруживает героев впереди, в радиусе 4000.
• Скорость маунтов увеличена на 30 ед. Пробег без усталости увеличен с 3500 до 5000.
• Теперь во время рыбалки рыба вытягивается на чаще чем прочий хлам.
• Теперь с шансом 20% герой находит Заказное убийство на трупе героя.
Усиленный выстрел теперь убивает юнитов с кровотечением.
• Шанс получить более сильный предмет при крафте оружия повышен с 20 до 50%.
• Максимальное сближение от способности Подкоп теперь варьируется от 100 до 300 ед.
• Теперь задание на уничтожение Тотема нежити выбирает ближайший Тотем.
• От Ползучего Тумана теперь можно укрыться в невидимости.
Капкан дополнительно снимает 50% здоровья, если цель не видит героя.
• Теперь все Всадники имеют уязвимость к Капканам.
• Теперь потухший костер можно зажечь бесплатно от факела.
• Радиус костра увеличен на 100 ед.
• Повышен шанс появления торговца, когда у игрока много золота.
• Теперь Заказное убийство выпадает на ближайшего героя.
• Информацию о Заказного убийства теперь можно обновить у Странствующего торговца.
• Увеличен шанс Глобального уклонения во время бега на 5%.
Глобальное уклонение теперь спасает от повторного получения урона в промежуток времени меньший чем 0.2 сек.
Глобальное уклонение теперь спасает во время подъема, спуска и падения с вышки.
Повторяющиеся, вещи выпадают реже.
• Теперь союзные войска разрешают забираться на башню.

Интерфейс
• Теперь меню замены предметов не закрывается если таргет предмет был использован.
• Дополнены подсказки.
• Теперь разбойников-торговцев легко отличить по рюкзаку.
• Теперь квест разбойников показывает точку где он был взят.
• Теперь камера слегка меняет угол наклона при прицеливании.
АИ
• Боты чаще выслеживают героя.
• После бегства или воскрешения бот может вернуться через некоторое время.
Всадники разбойников больше не преследуют героя после перерождения.
• Улучшен приоритет нападения между разными классами существ.
• Максимальное количество разбойников собирающихся на драку с союзником ограничено до 3.
• Теперь если герой скрытно убивает союзника, то его обвинят, если увидят рядом с телом в течении 5 секунд.

Оптимизация
• Добавлена пред загрузка юнитов.
• Оптимизация вызова способностей по ид.
• Оптимизированы math функции.

Прочее
• Добавлена команда -musicon/musicoff для вкл/отключения музыки.

Исправления
Союзный бот больше не атакует союзных разбойников.
• Исправлено баг из за которого уклонение героя временно повышалось до 100%.
• Исправлено баг из за которого врагов можно было выделить врагов после способности подкоп.
• Исправлено баг из за которого врагов можно было выделить врагов после способности невидимость.
• Исправлен баг из за которого Горевик Черный не смешивался с Пыльцой.
• Исправлены диалоги пьяных разбойников.
Экран статистики поражения больше не закрывается автоматически.
• Исправлен баг с зарядами карты сокровищ.
• Герой больше не спавнится в воде в начале игры.
• Исправлены баги связанные со свитками заданий.
• Исправлен баг из за которого волны нежити шли бесконечно каждые 5 минут.
• Исправлен баг из за которого ожидание при рыбалке не учитывало уровень удочки.
• Исправлено одновременное взаимодействие с НПС и объектами окружения через приказ подбора.
• Исправлен баг из-за которого квестовые предметы могли не удаляться после выполнения заданий.
• Исправлен баг из-за которого Дораг Мара иногда не попадал по врагам атакой ближнего боя.
Демон больше не может застрять в воде.
Демон больше не агрится на нежить.
• Исправлено смешивание Вешенки и Отвара покоя.
Скрытное Убийство больше не срабатывает во время атаки факелом.
• Исправлен баг при котором можно было подняться на вышку с игнорированием препятствий во время Улучшенной Невидимости.
Использование факела больше не отменяется во время невидимости.
• Исправлен баг из-за которого не отображались иконки интерактивного меню после смерти.
Палатка теперь имеет не выделяемую поверхность и не мешает камере.
• Исправлен баг туториала после которого отключалось аи ботов.
• Теперь разбойники охотнее двигаются на зов помощи.
• Теперь квест на зачистку лагеря разбойников ищет ближайший лагерь.
• Исправлен баг из-за которого пропадала иконка рюкзака для передачи питомцу.
• Версия 0.99 Ru
• Версия 0.98 Ru
• Версия 0.97 Ru
• Версия 0.96 Ru
• Hov_Guide Ru


0
25
1 год назад
Отредактирован Jack-of-shadow
0

» Hunter or Victim / Главная страница

makkad:
Кстати назрела идея запустить конкурс в честь этого дела. (может получиться довольно забавный движ)
0
25
1 год назад
0

» Hunter or Victim / Главная страница

makkad:
Похоже что да, ну юбилей точно. Я уже упираюсь во всё возможные лимиты.
Для меня релизом была 87, но теперь она выглядит сырой демкой.
2
25
1 год назад
Отредактирован Jack-of-shadow
2

» Hunter or Victim / Главная страница

Вышла новая версия!

Обновление 0.99


Версия 0.99 Ru

Разделка тел
• Добыча костей для крафта больше не случайна, кости можно добыть из тела любого существа.
• Теперь можно забрать тело и получить больше костей, клыков, мяса через обжиг на костре.
• Туши находящиеся в инвентаре замедляют героя на 30%.


Боевые Когти (Новый тип экипировки)
• С когтями не доступны метательные заряды, однако ранение когтями сильно снижает броню жертвы.

Предметы
• Новые предметы: Неразделанная туша, Маска черепа, Костяные когти, Медвежьи когти, Стальные когти, Боевые когти, Когти Тьмы.
• Новый рецепт: Светящаяся Пыльца + Кровоцвет => Едкая Эссенция
• Новый рецепт: Горевик Призрачный + Рыбий Жир => Едкая Эссенция

Интерфейс
• Добавлено стандартная кнопка взаимодействия в Меню Замены Предметов.
• Теперь меню автоматически открывается при выпадении предмета.
Исправления
• Исправлено скрещивание Рома и Бледноцвета.
• Изменен порядок замены предметов при крафте, предметы больше не падают на землю из-за заполненности инвентаря.
• Иконка строительства больше не появляется во время верховой езды возле флага.
• Версия 0.98 Ru
• Версия 0.97 Ru
• Версия 0.96 Ru
• Версия 0.95 Ru
Hov_Guide Ru