Баланс • Уменьшено макс кол-во юнитов которых могут призвать ревом. • Теперь в траншеях в 70% случаях лежат сломанные лопаты.
Управление и Интерфейс • Добавлено отображение при получениии ресурсов в некоторых ситуация.
Исправления • Исправлен критический баг мешающий появлению лагерей разбойников. • Исправлен баг, при котором лопата ломала деревья. • Переработаны эффекты и звуки при использовании лопаты.
• Версия 1.02 Ru
• Версия 1.01 Ru
• Версия 1.00 Ru
• Версия 0.99 Ru
• Версия 0.98 Ru
События • Добавлены дополнительные события для брошенного лагеря.
Баланс • Теперь Жук-Осквернитель создает жуков реже, но периодически применяет ядовитое облако. • Теперь "Житель болот" тоже может использовать "Рев призыва" и "Подлый удар". • Длительность отображения шумов на мини карте увеличена на 1 сек. • Теперь разбойники могут отдать/продатьконя или питомца.
Управление и Интерфейс • Набор доп. артефактов выпадающих из героев увеличен. • Теперь приказ "рубить дерево" зацикливается пока дерево не упадет. • Теперь приказ "рубить дерево" заставит героя двигаться к объекту если он вне досягаемости. • Обновлено и дополнено обучение. • Теперь в обучающем режиме игрок будет периодически получать подсказки. • Обновлен Справочник охотника. • Изменен цвет и описание некоторых способностей.
Окружение • Оптимизирован спавн декораций. • Исправлен баг из за которого не спавнился высокий кустарник. • Добавлены траншеи.
Исправления • Исправлен баг из-за которого приказ разрушения всегда спавнил эффект на любой дистанции. • Исправлен баг из-за которого союзные разбойники сбрасывали героя с коня. • Герой больше не прячется автоматически при входе в шахты.
• Версия 1.02 Ru
• Версия 1.01 Ru
• Версия 1.00 Ru
• Версия 0.99 Ru
• Версия 0.98 Ru
Darkmen500:
Нада подумать. Добыча дерева и разрушение построек это одна и та же кнопка, по этому нонтаргет, неудобен. (и кажется там еще какой то тайный смысл был в этом, щас уже не помню) Но вот автоматизировать рубку после первого удара думаю можно.
Alan_Gu, в идеале нада перезагружать варик перед запуском. Он не чистит память до конца, при выходе из карт. Ещё у меня иногда крашит во время записи видео. Ну да, я большой фанат Лавкрафта)
Баланс • Теперь в хижине герой получает бонусы сна. • Снижен шанс выпадения одинаковых предметов.
Исправления • Исправлен баг из-за которого нельзя было взаимодействовать с установленной палаткой. • Исправлен баг скрещивания предметов при заполненном инвентаре. • Грибы распространяющие сонные споры больше не могут вырасти в лагере разбойников. • Обновлен эффект и звук сонных спор для грибов. • Снижена вероятность начала игры в проклятой зоне. • Исправлен баг из-за которого цвет неба был четко привязан к игровому дню.
• Версия 1.01 Ru
• Версия 1.00 Ru
• Версия 0.99 Ru
• Версия 0.98 Ru
• Версия 0.97 Ru
Работа для номинации: Лучший Разработчик:
• Проект: 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
• Проект наконец то доведен до релиза, но не пылиться на полке.
• Новые классы, предметы и рецепты.
• Улучшение множества систем.
• Прокачанное окружение и события.
• Боты и монстры стали хитрее и опаснее.
• ИИ имитирует жизнь НПС на максималках.
Версия 1.01
Классы • Новый класс: Гонец Хаоса, Охотник за головами, Снайпер, Пиромант. • Класс героя можно выбрать до начала игры.
Баланс • Обновлены способности множества предметов. • Теперь броня защищает от увечий в зависимости от уровня. • Фляги теперь могут исцелять Увечья. • Теперь питомцы добавляют дополнительный радиус обзора ночью, когда находятся рядом с героем. • Для приготовления зелий в котле больше не требуются колбы. • Теперь для разрушения гнезд монстров требуется 3 уровень алхимии или огонь. • Теперь все плащи защищают от холода в зависимости от уровня. • Теперь заложников можно встретить чаще. • Изменен набор предметов в лавке торговца. • Теперь можно приручить не только диких животных но и собак разбойников. • Теперь Cмертельный Cоюз доступен только при наличии Темного Благословения. • Теперь при падении игроку дается дополнительное время если игрок был отвлечен на торговца или другое меню. • Стрелки больше не добивают героя во время падения. • Теперь месте ям можно построить Колодцы. • Теперь Ром дает возможность применить Огненное Дыхание. • Теперь Удача героя слегка изменяется в зависимости от хороших или плохих поступков игрока. • Список рецептов для зелий приготовляемых на котле увеличен до 22 зелий. • Сонные стрелы теперь взрываются усыпляя врагов попадающих под область спор. • Добавлен режим неспешной игры, рассчитанный на длительную сессию. • Ядовитая Эссенция теперь может растворять тела врагов.
Аи • Улучшен аи ботов, врагов и нпс. • Добавлено множество диалогов-реакций на окружение.
Окружение • Многие псевдо 3д звуки заменены на 3д. • Обновлены звуки окружения. • Теперь одежда намокает когда герой пробирается сквозь высокий кустарник. • Теперь невидимость прерывается дождем. (плащи выше 2 уровня защищают от этого эффекта) • Теперь письма встречаются чаще. • Пещеры и Шахты теперь можно заколотить потратив некоторое кол-во древесины. • Увеличено кол-во малых подземелий. • Теперь Заброшенные дома встречаются чаще. • Добавлены дополнительные цветовые схемы неба и тумана.
Управление и Интерфейс • Обновлен интерфейс для крафта зелий. • Теперь на панели "Информация и навыки" можно посмотреть все рецепты для зелий. • Добавлены дополнительные звуки интерфейса. • Улучшен итем ассист, теперь при переполненном инвентаре можно отправить предмет в рюкзак игрока или питомца. • Теперь Дымовые гранаты включены в набор особых действий игрока. • Добавлено звуковое оповещение в момент когда вас замечает другой игрок. • Длительность отображения диалога теперь зависит от длинны текста.
Оптимизация • Оптимизирован подбор предметов. • Оптимизированы тяжелые системы. • Оптимизирована генерация карты. • Уменьшен вес карты.
Исправления • Стрелы больше не взрывают бочки пролетая над ними. • Шаровая молния больше не атакует героя на башне. • Снайпер больше не обнаруживает героя в невидимости. • Больше нельзя выделить забытый навес и бочки с порохом. • Исправлены баги поворота камеры связанные нажатием на небо. • Исправлен баг залипания спеллбуков. • Исправлен баг из-за которого периодически не нажимались некоторые предметы. • Исправлен баг из-за пропадали предметы из инвентаря. • Исправлен баг из-за которого иногда не отображался 10 игрок в таблице. • Исправлен баг из-за которого ИИ некоторых юнитов мог отключаться. • Исправлен баг локальной сети при использовании усиленного выстрела. • Исправлен баг из-за которого враги не могли отравить героя. • Исправлен баг из-за которого предметы экипировки оказывались одновременно в двух отделах рюкзака.
• Версия 1.00 Ru
• Версия 0.99 Ru
• Версия 0.98 Ru
• Версия 0.97 Ru
• Версия 0.96 Ru
host_pi, насколько я помню Варкрафт просто не умеет в период меньше чем 0.01. На счёт коробок, их вобще по идее не нужно обновлять пер Фрейм. У них должно быть состояние активации и деактивации после применения к ним силы или падения.
У меня была похожая система в проекте. Но там еще была загвоздка с тем, что весь террейн был разрушаемый. По этому при разрушении клетки я искал объект на клетке и активировал ему физику на некоторое время пока он опять не оказывался в состоянии покоя.
я уже пробовал менять это значение - ничего не меняется по нагрузке и по фпс
попробуй что то типо того:
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 понимает), но не суть, на обычном джасс +- тоже самое можно сделать.
goodlyhero, тут не частоту надо понижать (от этого фриз не исчезнет), а именно разбивать обработку юнитов на разное время. Таймер 0.01 с начало обрабатывает 1-ую часть всех юнитов, потом 2-ую, 3 итд, потом снова первую. Таким образом, если мы разделим всех юнитов например на 5 групп, то то все юниты будут обрабатываться с частотой 0.05 сек.
Ну кстати да. Посмотрел. Все фреймы обрабатываются одновременно. периодиком в 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 сек.
В итоге момент их выполнения совпадает.
Что бы этого избежать лучше инициализировать их не одноверменно, а со сдвигом в сотую. Я могу быть не прав, тк не проверял тестами. Но по логике получается именно так.
nazarpunk, Я просто не видел ещё весь код и предположил что MushroomMoving_CollisionCheck вызывается единовременно (через луп или группу) для каждого юнита на карте. В таком случае можно было бы разбить это со сдвигом во времени.
Не смотрел саму карту. Как часто вызывается MushroomMoving_CollisionCheck? 0.01 сек. или реже? Если реже, то можно попробовать делать это ассинхронно, со сдвигом в 0.01 сек, чтобы перебирать не всех юнитов за раз.
Ну большинство современных движков используют рутмоушен, чтобы на глаз не подгонять скорость персонажа и он визуально не скользил. Из-за этого персонаж не стоит на месте.
По этому самый очевидный способ обнулить ключи на рутовой кости. (Кроме оси z)
Отредактирован Jack-of-shadow
» XGM — Премия года / Hunter or Victim - обзор в рамках премии 2023 года
» WarCraft 3 / Как сделать модели не кликабелиной
» Hunter or Victim / Главная страница
Обновление 1.03c
• Уменьшено макс кол-во юнитов которых могут призвать ревом.
• Теперь в траншеях в 70% случаях лежат сломанные лопаты.
• Добавлено отображение при получениии ресурсов в некоторых ситуация.
• Исправлен критический баг мешающий появлению лагерей разбойников.
• Исправлен баг, при котором лопата ломала деревья.
• Переработаны эффекты и звуки при использовании лопаты.
• Версия 1.01 Ru
• Версия 1.00 Ru
• Версия 0.99 Ru
• Версия 0.98 Ru
Отредактирован Jack-of-shadow
» Hunter or Victim / Главная страница
Обновление 1.03
• Добавлены дополнительные события для брошенного лагеря.
• Теперь Жук-Осквернитель создает жуков реже, но периодически применяет ядовитое облако.
• Теперь "Житель болот" тоже может использовать "Рев призыва" и "Подлый удар".
• Длительность отображения шумов на мини карте увеличена на 1 сек.
• Теперь разбойники могут отдать/продать коня или питомца.
• Набор доп. артефактов выпадающих из героев увеличен.
• Теперь приказ "рубить дерево" зацикливается пока дерево не упадет.
• Теперь приказ "рубить дерево" заставит героя двигаться к объекту если он вне досягаемости.
• Обновлено и дополнено обучение.
• Теперь в обучающем режиме игрок будет периодически получать подсказки.
• Обновлен Справочник охотника.
• Изменен цвет и описание некоторых способностей.
• Оптимизирован спавн декораций.
• Исправлен баг из за которого не спавнился высокий кустарник.
• Добавлены траншеи.
Исправления
• Исправлен баг из-за которого приказ разрушения всегда спавнил эффект на любой дистанции.
• Исправлен баг из-за которого союзные разбойники сбрасывали героя с коня.
• Герой больше не прячется автоматически при входе в шахты.
• Версия 1.01 Ru
• Версия 1.00 Ru
• Версия 0.99 Ru
• Версия 0.98 Ru
Отредактирован Jack-of-shadow
» XGM — Премия года / Hunter or Victim - обзор в рамках премии 2023 года
Нада подумать. Добыча дерева и разрушение построек это одна и та же кнопка, по этому нонтаргет, неудобен. (и кажется там еще какой то тайный смысл был в этом, щас уже не помню) Но вот автоматизировать рубку после первого удара думаю можно.
» XGM — Премия года / Hunter or Victim - обзор в рамках премии 2023 года
Нуу в теории можно, а так они по порядку идут, так что запутаться сложно если у юзера кастом хоткеи не стоят.
» XGM — Премия года / Hunter or Victim - обзор в рамках премии 2023 года
Есть видос с древней версии youtu.be/0jlrKXP79Fg?si=-2vz8ja6oeNxyI-3
Всё ни как не могу собраться записать новый.
» XGM — Премия года / Hunter or Victim - обзор в рамках премии 2023 года
Блин, спасибо за обзор, понял что тутор все-таки стоит прокачать.
Отредактирован Jack-of-shadow
» Hunter or Victim / Главная страница
Ну да, я большой фанат Лавкрафта)
Отредактирован Jack-of-shadow
» Hunter or Victim / Главная страница
Обновление 1.02
• Теперь в хижине герой получает бонусы сна.
• Снижен шанс выпадения одинаковых предметов.
• Исправлен баг из-за которого нельзя было взаимодействовать с установленной палаткой.
• Исправлен баг скрещивания предметов при заполненном инвентаре.
• Грибы распространяющие сонные споры больше не могут вырасти в лагере разбойников.
• Обновлен эффект и звук сонных спор для грибов.
• Снижена вероятность начала игры в проклятой зоне.
• Исправлен баг из-за которого цвет неба был четко привязан к игровому дню.
• Версия 1.00 Ru
• Версия 0.99 Ru
• Версия 0.98 Ru
• Версия 0.97 Ru
» Hunter or Victim / Главная страница
Отредактирован Jack-of-shadow
» WarCraft 3 / Галерея скриншотов ландшафта
» Hunter or Victim / Главная страница
Отредактирован Jack-of-shadow
» XGM — Премия года / Премия 2023 года
• Проект: Hunter or Victim
• Дата создания: 13.03.2018 | Дата Релиза: 17.02.2023 | Дата Глобавльного обновления: 16.12.2023
• Ссылка на проект: HoV
• В соло затащил oO
• Проект: Hunter or Victim
• Дата создания: 13.03.2018 | Дата Релиза: 17.02.2023 | Дата Глобавльного обновления: 16.12.2023
• Ссылка на проект: HoV
• Проект наконец то доведен до релиза, но не пылиться на полке.
Отредактирован Jack-of-shadow
» Hunter or Victim / Главная страница
Глобальное Обновление 1.01
• Улучшение множества систем.
• Прокачанное окружение и события.
• Боты и монстры стали хитрее и опаснее.
• ИИ имитирует жизнь НПС на максималках.
• Новый класс: Гонец Хаоса, Охотник за головами, Снайпер, Пиромант.
• Класс героя можно выбрать до начала игры.
• Обновлены способности множества предметов.
• Теперь броня защищает от увечий в зависимости от уровня.
• Фляги теперь могут исцелять Увечья.
• Теперь питомцы добавляют дополнительный радиус обзора ночью, когда находятся рядом с героем.
• Для приготовления зелий в котле больше не требуются колбы.
• Теперь для разрушения гнезд монстров требуется 3 уровень алхимии или огонь.
• Теперь все плащи защищают от холода в зависимости от уровня.
• Теперь заложников можно встретить чаще.
• Изменен набор предметов в лавке торговца.
• Теперь можно приручить не только диких животных но и собак разбойников.
• Теперь Cмертельный Cоюз доступен только при наличии Темного Благословения.
• Теперь при падении игроку дается дополнительное время если игрок был отвлечен на торговца или другое меню.
• Стрелки больше не добивают героя во время падения.
• Теперь месте ям можно построить Колодцы.
• Теперь Ром дает возможность применить Огненное Дыхание.
• Теперь Удача героя слегка изменяется в зависимости от хороших или плохих поступков игрока.
• Список рецептов для зелий приготовляемых на котле увеличен до 22 зелий.
• Сонные стрелы теперь взрываются усыпляя врагов попадающих под область спор.
• Добавлен режим неспешной игры, рассчитанный на длительную сессию.
• Ядовитая Эссенция теперь может растворять тела врагов.
• Улучшен аи ботов, врагов и нпс.
• Добавлено множество диалогов-реакций на окружение.
• Многие псевдо 3д звуки заменены на 3д.
• Обновлены звуки окружения.
• Теперь одежда намокает когда герой пробирается сквозь высокий кустарник.
• Теперь невидимость прерывается дождем. (плащи выше 2 уровня защищают от этого эффекта)
• Теперь письма встречаются чаще.
• Пещеры и Шахты теперь можно заколотить потратив некоторое кол-во древесины.
• Увеличено кол-во малых подземелий.
• Теперь Заброшенные дома встречаются чаще.
• Добавлены дополнительные цветовые схемы неба и тумана.
• Обновлен интерфейс для крафта зелий.
• Теперь на панели "Информация и навыки" можно посмотреть все рецепты для зелий.
• Добавлены дополнительные звуки интерфейса.
• Улучшен итем ассист, теперь при переполненном инвентаре можно отправить предмет в рюкзак игрока или питомца.
• Теперь Дымовые гранаты включены в набор особых действий игрока.
• Добавлено звуковое оповещение в момент когда вас замечает другой игрок.
• Длительность отображения диалога теперь зависит от длинны текста.
• Оптимизирован подбор предметов.
• Оптимизированы тяжелые системы.
• Оптимизирована генерация карты.
• Уменьшен вес карты.
• Стрелы больше не взрывают бочки пролетая над ними.
• Шаровая молния больше не атакует героя на башне.
• Снайпер больше не обнаруживает героя в невидимости.
• Больше нельзя выделить забытый навес и бочки с порохом.
• Исправлены баги поворота камеры связанные нажатием на небо.
• Исправлен баг залипания спеллбуков.
• Исправлен баг из-за которого периодически не нажимались некоторые предметы.
• Исправлен баг из-за пропадали предметы из инвентаря.
• Исправлен баг из-за которого иногда не отображался 10 игрок в таблице.
• Исправлен баг из-за которого ИИ некоторых юнитов мог отключаться.
• Исправлен баг локальной сети при использовании усиленного выстрела.
• Исправлен баг из-за которого враги не могли отравить героя.
• Исправлен баг из-за которого предметы экипировки оказывались одновременно в двух отделах рюкзака.
• Версия 0.99 Ru
• Версия 0.98 Ru
• Версия 0.97 Ru
• Версия 0.96 Ru
Отредактирован Jack-of-shadow
» WarCraft 3 / Как можно оптимизировать этот код с 2D коллизиями?
Отредактирован Jack-of-shadow
» WarCraft 3 / Как можно оптимизировать этот код с 2D коллизиями?
Отредактирован Jack-of-shadow
» WarCraft 3 / Как можно оптимизировать этот код с 2D коллизиями?
Отредактирован Jack-of-shadow
» WarCraft 3 / Как можно оптимизировать этот код с 2D коллизиями?
Соответственно все вычисления происходят в одном тике.
Более того в теории если в карте несколько тяжелых периодиков, то лучше инициализировать их так, что бы они не совпадали по моменту выполнения.
В итоге момент их выполнения совпадает.
Что бы этого избежать лучше инициализировать их не одноверменно, а со сдвигом в сотую.
Я могу быть не прав, тк не проверял тестами. Но по логике получается именно так.
» WarCraft 3 / Как можно оптимизировать этот код с 2D коллизиями?
Отредактирован Jack-of-shadow
» WarCraft 3 / Как можно оптимизировать этот код с 2D коллизиями?
Отредактирован Jack-of-shadow
» Game Dev / Анимации не статичны на одном месте
» WarCraft 3 / Галерея скриншотов ландшафта