Понял что для ИИ и эвентов мне понадобятся не только стены но и области.
По этому изменил подход к генерации.
Теперь стены генерируются по форме которую образуют расставленные области.
На выходе получаем 2 строки такого вида:
• Форма стен: D0B0A1B0D3C3D0D0B1C2C1A1C0A0D1C1A
• Области города: 24+6+12-16+8-24+8-12+2-12+26+6-10-20+26+
• Добавил шанс на разрушение стены.
• Линии строений теперь не нужно сохранять в строку, они будут автоматически заполнять области если позволяет размер.
• Также расширил вариации для построек, теперь поддерживаются дополнительные ассеты.
• 1.Ищем все связанные с выбранным объектом области.
• 2.Проходимся по клеткам найденных областей и создаем таблицу. Клеткам на углах области присваиваем значение 3, остальным 1, при пересечении областей складываем сумму.
• 3.Строим путь. Начинаем от первой клетки, проверяем шаг влево, вправо, вверх и вниз и двигаемся вперед. 0 и 2 это пересечение областей либо не размеченная область. 1,3,6 можно сделать шаг. Сохраняем полученный путь Линия (A,B,C,D) + Поворот (0,1,2,3): Пример пути: B0D3C3D0D0B1C2C1A1C0A0D1C1A2A1B2
• 4.Сохраняем координаты областей MinX+MinY+MaxX+MaxY: Пример областей: 24+6+12-16+8-24+8-12+2-12+26+6-10-20+26+1 Для экономии сохраняются координаты деленные на 192.
Логика для генератора
• 1.Спавним области читая строку CityRect
• 2.Спавним постройки по областям. Если размер области позволяет то будем спавнить дома. Находим большую сторону области и относительно нее указываем направление для линии домов. Рандомайзим длину линии. Двигаемся вперед с шагом 192 и спавним дом (или палатки или тенты) или два дома влево вправо, либо делаем пропуск. Спавним со сдвигом влево или вправо забор. Спавним со сдвигом влево или вправо фонари бочки или другие пропсы.
• 3.Спавним стены читая CityWalls. Спавним ассет стены (с условиями: тип стены, тип крыши, тип дверей). На поворотах башня, на прямой лини стена. Используем доп. условия. Например можно поставить ворота?, какой тип крыши? итд. К каждой стене снаружи и внутри может быть заспанен пропс. У пропров есть параметры: шанс спавна, шанс на повторение в следующем блоке стены, особый поворот или офсет и прочие.
Освободил немного места в карте под новые ассеты. Добавил в камеру систему для коллизий с крупными объектами. Когда доделаю генератор думаю получиться эпично.
Префабы для лагерей разбойников собирал в редакторе записывая в хп декораций нужную информацию. А тут подумал что зачем мучаться если можно более универсально сделать это в UE
Баланс • Уменьшено макс кол-во юнитов которых могут призвать ревом. • Теперь в траншеях в 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
Ред. Jack-of-shadow
» Hunter or Victim / Hunter or Victim
Update 1.03c Eng
Ред. Jack-of-shadow
» Hunter or Victim / Hunter or Victim
По этому изменил подход к генерации.
• Форма стен:
D0B0A1B0D3C3D0D0B1C2C1A1C0A0D1C1A
• Области города:
24+6+12-16+8-24+8-12+2-12+26+6-10-20+26+
• Линии строений теперь не нужно сохранять в строку, они будут автоматически заполнять области если позволяет размер.
• Также расширил вариации для построек, теперь поддерживаются дополнительные ассеты.
Логика для редактора
Клеткам на углах области присваиваем значение 3, остальным 1, при пересечении областей складываем сумму.
Начинаем от первой клетки, проверяем шаг влево, вправо, вверх и вниз и двигаемся вперед.
0 и 2 это пересечение областей либо не размеченная область.
1,3,6 можно сделать шаг.
Сохраняем полученный путь Линия (A,B,C,D) + Поворот (0,1,2,3):
Пример пути: B0D3C3D0D0B1C2C1A1C0A0D1C1A2A1B2
Пример областей: 24+6+12-16+8-24+8-12+2-12+26+6-10-20+26+1
Для экономии сохраняются координаты деленные на 192.
Логика для генератора
Если размер области позволяет то будем спавнить дома.
Находим большую сторону области и относительно нее указываем направление для линии домов.
Рандомайзим длину линии.
Двигаемся вперед с шагом 192 и спавним дом (или палатки или тенты) или два дома влево вправо, либо делаем пропуск.
Спавним со сдвигом влево или вправо забор.
Спавним со сдвигом влево или вправо фонари бочки или другие пропсы.
Спавним ассет стены (с условиями: тип стены, тип крыши, тип дверей).
На поворотах башня, на прямой лини стена.
Используем доп. условия. Например можно поставить ворота?, какой тип крыши? итд.
К каждой стене снаружи и внутри может быть заспанен пропс.
У пропров есть параметры:
шанс спавна, шанс на повторение в следующем блоке стены, особый поворот или офсет и прочие.
Ред. Jack-of-shadow
» Hunter or Victim / Hunter or Victim
Хотелось бы. Объем работ слишком велик. Разве что если нейронки запрячь.
Если бы я доковырял UE тулзу для понятного и удобного общего пользовния то был бы смысл)
В итоге разные типы замков будут описаны примерно вот так:
Ред. Jack-of-shadow
» Hunter or Victim / Hunter or Victim
Ред. Jack-of-shadow
» Администрация XGM / Расскажите о вашем опыте использования XGM
Ред. Jack-of-shadow
» Hunter or Victim / Hunter or Victim
Ред. Jack-of-shadow
» WarCraft 3 / Как сделать модели не кликабелиной
Ред. Jack-of-shadow
» XGM — Премия года / Hunter or Victim - обзор в рамках премии 2023 года
» WarCraft 3 / Как сделать модели не кликабелиной
» Hunter or Victim / Hunter or Victim
Прокрутить к ресурсу
Обновление 1.03c
• Уменьшено макс кол-во юнитов которых могут призвать ревом.
• Теперь в траншеях в 70% случаях лежат сломанные лопаты.
• Добавлено отображение при получениии ресурсов в некоторых ситуация.
• Исправлен критический баг мешающий появлению лагерей разбойников.
• Исправлен баг, при котором лопата ломала деревья.
• Переработаны эффекты и звуки при использовании лопаты.
• Версия 1.01 Ru
• Версия 1.00 Ru
• Версия 0.99 Ru
• Версия 0.98 Ru
Ред. Jack-of-shadow
» Hunter or Victim / 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 / Hunter or Victim
Ну да, я большой фанат Лавкрафта)
Ред. Jack-of-shadow
» Hunter or Victim / Hunter or Victim
Прокрутить к ресурсу
Обновление 1.02
• Теперь в хижине герой получает бонусы сна.
• Снижен шанс выпадения одинаковых предметов.
• Исправлен баг из-за которого нельзя было взаимодействовать с установленной палаткой.
• Исправлен баг скрещивания предметов при заполненном инвентаре.
• Грибы распространяющие сонные споры больше не могут вырасти в лагере разбойников.
• Обновлен эффект и звук сонных спор для грибов.
• Снижена вероятность начала игры в проклятой зоне.
• Исправлен баг из-за которого цвет неба был четко привязан к игровому дню.
• Версия 1.00 Ru
• Версия 0.99 Ru
• Версия 0.98 Ru
• Версия 0.97 Ru
» Hunter or Victim / Hunter or Victim
Ред. Jack-of-shadow
» WarCraft 3 / Галерея скриншотов ландшафта
» Hunter or Victim / 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 / 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