17

» WarCraft 3 / Как вкатиться в WarCraft III и не привлечь внимание санитаров

Всё в твоих руках. Напиши статью про прекрасный мир чистого жасса. Заодно и выясним, в какой ужасный байткод он компилируется.
Мне кажется, это был комментарий вот на этот абзац :
Загруженные файлы
17

» WarCraft 3 / Рефорджед супер Пе(и)оны 3д Луа Контр-Страйк

нормальный геймдизайн (не было 10 летнего опыта):
Ничего, всё впереди. (ирония на иронию)
Хотя вещи, что ты описал ниже, относятся к технической реализации, а не к геймдизайну.
Жаль, конечно, что без мультиплеера, он бы поднял градус безумия.
По сабжу - нравится юмор и кринж в хорошем смысле слова, ламповые локации, поведение снарядов. Из того, что подчёркнуто с видео.
Саму карту планирую скачать и погамать в НГ выходные.
17

» WarCraft 3 / Divine Roguelike v16.1b - Save/Load система добавлена

Обновление 12.1
  • Для каждого героя добавлены стартовые войска и предметы в зависимости от типа героя.
  • Добавлено 13 предметов с уникальным механиками.
  • Теперь стрелы темного охотника призывают скелетов из мобов любого уровня. Теперь за вознесение способности тёмных стрел количество поднятых скелетов увеличивается (вознесения доступны после достижения способностью максимального уровня)
  • Способность «пожирать» удалена из всех мобов.
  • Исправлены некоторые мелкие ошибки.
Для каждого героя добавлены стартовые войска и предметы в зависимости от типа героя,
Смотрите список изменений ниже:
Открыть
Архимаг:
  • юнит 2 x пехотинец
  • юнит 1 x волшебница
  • вещь 1 x Сапоги-скороходы
Паладин:
  • юнит 1 x рыцарь
  • юнит 1 x целитель
  • вещь 1 x Документ аристократа - При перемещении на локацию Герой получает 40 золотых монет за каждую 1 репутацию.
Горный Король:
  • юнит 2 x стрелок
  • вещь 1 x Бездонное зелье здоровья
Кровавый Маг:
  • юнит 2 x ведьмак
  • вещь 1 x Сфера огня
Блейдмастер:
  • юнит 1 x бугай
  • юнит 1 x охотник за головами
  • вещь 2 x Зелье неуязвимости
Вождь Тауренов:
  • юнит 1 x таурен
  • вещь 1 x Кулон маны
Предсказатель:
  • юнит 2 x волчий всадник
  • вещь 1 x Камень маны
Теневой Охотник:
  • юнит 1 x кодо
  • вещь 1 x Сфера молний
Рыцарь смерти:
  • юнит 1 x некроарахнид
  • вещь 1 x Вечный антимагический эликсир
Повелитель ужаса:
  • юнит 1 x поганище
  • вещь 1 x Вечная книга мёртвых
Владыка склепа:
  • юнит 2 x вурдалак
  • вещь 1 x Сапоги-скороходы
  • вещь 1 x Кулон маны
Лич:
  • юнит 2 x некромант
  • вещь 1 x Поглотитель душ - Каждый раз при уничтожении вражеского героя владелец этого артефакта получает 12 к запасу маны и 20 к запасу здоровья.
Хранитель рощи:
  • юнит 1 x лучница
  • вещь 1 x Бесконечный жезл ветров
  • вещь 1 x Амулет маны
Жрица Луны:
  • юнит 2 x охотница
  • вещь 1 x Амулет защиты от магии
Страж:
  • юнит 2 x дриада
  • вещь 1 x Бесконечный свиток возрождения
Охотник на демонов:
  • юнит 1 x друид-хищник
  • вещь 1 x Перчатки скорости
  • вещь 1 x Сфера Теней +10
Гаритос:
  • юнит 2 x рыцарь
  • вещь 1 x Бесконечная руна скорости
Мурлок:
  • юнит 1 x нага-гвардеец
  • вещь 1 x Сфера огня
Тёмный следопыт:
  • юнит 1 x призрак
  • юнит 1 x вурдалак
  • вещь 2 x Гоблинские мины (3 заряда)
Пит:
  • юнит 1 x обсидиановая статуя
  • вещь 1 x Камень здоровья
Механик:
  • юнит 2 x наездник на нетопыре
  • вещь 1 x Бесконечное зелье скорости
Нага:
  • юнит 1 x сирена
  • юнит 1 x драконья черепаха
  • вещь 1 x Череп пророка - Создает 1 случайную книгу за каждый найденный алтарь знаний.
Алхимик:
  • юнит 1 x орочий шаман
  • юнит 1 x бугай
  • вещь 1 x Детекстор металла - Находите в два раза больше маленьких сокровищ.
Повелитель огня:
  • юнит 1 x саламандра
  • вещь 1 x Тёмное сердце Бога - За уничтожение вражеской базы сердце генерирует книгу ловкости +2.
Хмелевар:
  • юнит 1 x беорн-шаман
  • вещь 1 x Камень здоровья
  • вещь 1 x Камень маны
Повелитель зверей:
  • юнит 2 x друид-ворон
  • вещь 1 x Регенерирующие стейки начальной гидры - Используйте, чтобы добавить 1 к лимиту еды.
17

» WarCraft 3 / Генератор карт VF

В карте же мемхак во всю юзается, почему не прегенерить всё при каждой катке?
А есть возможность в рантайме менять клифы?
17

» WarCraft 3 / Divine Roguelike v16.1b - Save/Load система добавлена

Мне скинули ссылку на видео о карте, чей создатель скорее всего вдохновлялся нашей картой.
Предложил ему объединить усилия, может о чём-то договоримся.
17

» WarCraft 3 / Divine Roguelike v16.1b - Save/Load система добавлена

Обновление 11.0
Теперь игроки имеют представление не только о ближайших 4-х локациях, но и следующими за ними 16 локациями.
Таким образом повышены возможности долгосрочного планирования пути.
Загруженные файлы
17

» WarCraft 3 / Divine Roguelike v16.1b - Save/Load система добавлена

Обновленние 10.5
  • Начата работа над кастомизации Хранителя Рощи.
По замыслу геймдизайна Хранитель Рощи станет макро-героем, ориентированным на выращивание леса из призванных энтов.
За определённую плату призываемые энты могут развиться в боевые древа-стражи. Боевые древа помимо веденя боевых действий способны производить улучшения и нанимать лучниц.
  • Древние драконы (10 уровня) отныне не будут наносить урон союзникам сплеш-атаками. Эффективность сплеш-атак по врагам уменьшена.
  • Древние драконы (10 уровня) своей сплеш атакой отныне не будут наносить урон башням испытаний.
  • На стартовой локации игроков ожидает бесплатный ящик Пандоры.
  • Таймер на начальный выбор героя увеличен. Это связано с тем, что игроки намного чаще сталкивались с ситуацией, когда они не успевали договориться и выбрать героя, чем страдали от ожидания игрока afk.
  • Мод Mentoring теперь даёт не по 7 а по 15 очков опыта героям за каждую единицу лимита при переходе на локацию.
  • Dalaran mutant теперь нежить
  • Добавлена новая локация - Crypt, в которой игроки могут приобрести войска-нежить и артефакты нежити
  • Теперь при старте забега, если среди выбранных героев есть хоть один герой-нежить - в стартовой локации будет располагаться - Crypt для найма нежити
17

» WarCraft 3 / Divine Roguelike v16.1b - Save/Load система добавлена

Обновление 10.1
Добавлена новая локация - гильдия астрологов
Каждое посещение этой гильдии будет добавлять к уже существующим новую модификацию игрового мира. Таким образом, за один заход команда может активировать множество модификаций.
Другие изменения:
  • В игру также добавлены новые модификации мира. На данный момент их общее количество составляет 14 штук.
  • Из-за ошибок из игры временно удалены улучшения навыков алхимика и механика.
  • Башня испытаний стала неуязвимой для магических атак противника. Теперь не будет ситуаций, когда мобы разрушают AoE-башню уроном от заклинаний.
Подробнее о модификациях:
Модификация Описание
Эра Знаний Находите 2 алтаря знаний вместо одного.
Повсеместное пьянство В любой локации будет бонусная таверна с шансом 20%.
Поток Всякий раз, когда кто-то вызывает миньона, в 25% случаев он вызывает его чемпионскую версию с 50% бонусами к урону и здоровью.
Охотники за головами Получите 2 репутации за уничтожение баз орков. За разрушение каждой башни вам дается 50 монет.
Неупокоенные Примерно 30% врагов обладают способностью к реинкарнации. +25% к древесине, полученной за зачистку территории.
Ведьмак Убийство мини-боссов дает +2 шага к старости и 5 случайных книг навыков.
Мир Клонов Примерно 30% врагов имеют возможность простого клонирования и дополнительно 200 маны для юнитов. +25% к древесине, полученной за зачистку территории.
Наставничество При переходе на новую локацию герой каждого игрока получает по 7 опыта за каждый занятый лимит войск.
Цель По завершении акта получите +5 к ступеням к старости и +250 к дереву.
Эра Могущества При использовании заклинания есть вероятность 20%, что потраченная мана будет восстановлена и время кулдауна будет сброшено. Это действует как на друзей, так и на врагов.
Устойчивые души 85% шанс для героев и 70% для других юнитов, что они не погибнут при получении смертельной атаки
Мстительные души Любой юнит наносит до 35% больше урона в зависимости от недостатка здоровья.
Поглощяющие души После смерти враги оставляют после себя магическую руну в 15% случаев.
Проникающая магия Все враги и наемники теряют неуязвимость к магии. Вместо этого они получают 75% сопротивления магии.
Загруженные файлы
17

» WarCraft 3 / Divine Roguelike v16.1b - Save/Load система добавлена

Важное обновление 9.4
Добавлена система случайных модификаций забегов.
Перед каждым забегом на выбор генерируются 3 списка с модификациями, меняющими правила игры.
Рассчитываю, что это внесет разнообразие в игровой процесс.
Загруженные файлы
17

» XGM Team / Онлайн-инструменты для геймдев и моддинг арта

В геймдизайне с точки зрения автоматизации скорее помогут такие вещи как chatgpt и биржи фриланса, здесь же уклон в технический аспект продакшена
Могу подкинуть идей, связанных с игровым дизайном, может что из этого понравится. Практически всё крутится вокруг данных и простотой их использования.
(для баланса) Конвертация данных из гугл-таблиц в lua скрипты. Помогает когда нужно создавать кастомные базы данных в карте. При наличии знаний можно реализовать плагин именно для гугл-таблиц, и рекламировать плагином xgm
(для сюжета) Конвертация разветвлённых диалогов из aritcy:draft в скрипты, чтобы можно было с лёгкостью заниматься нарративным дизайном.
(для ui и ux) Конвертация figma-макетов в кастомные интерфейсы варика. При наличии знаний можно реализовать свой плагин именно для фигмы и рекламировать плагином xgm
17

» XGM Team / Онлайн-инструменты для геймдев и моддинг арта

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

» WarCraft 3 / Посоветуйте что прочесть про динамическое создание триггеров

Спасибо. Но вопрос я пока подержу немного открытым, на случай, если кто закинет ссылку на тематические статьи.
Я сам кое-что поискал из разных источников, но иногда информация противоречит друг другу. Возможно из-за большой разницы в датах.
17

» WarCraft 3 / Посоветуйте что прочесть про динамическое создание триггеров

Тебе уже два раза написали: TriggerClearActions не работает, поэтому пишешь все действия в Condition и не паришься.
Я отвечал пользователям на их комментарии. Разве это плохо?

Забивать действия в условия я ещё не пробовал. Буду пробовать.
17

» WarCraft 3 / Посоветуйте что прочесть про динамическое создание триггеров

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

Берёшь микроскоп, желательно электронный, и забиваешь. Не вижу проблемы.
Юморист. Я не думал, что это рубрика для квн
17

» WarCraft 3 / Посоветуйте что прочесть про динамическое создание триггеров

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

» WarCraft 3 / Посоветуйте что прочесть про динамическое создание триггеров

А в чем собственно задумка?
На карте переодически создаются локации с генерящимся сюжетом, обладающие своими механиками, и для каждой локации генерятся свои пулы триггеров.
Да и разве задумка важна, вопрос же был про то, как работать с динамическими триггерами.
17

» WarCraft 3 / Посоветуйте что прочесть про динамическое создание триггеров

Нашёл такое вот обсуждение. warcraft3ft.clan.su/forum/60-40146-1

Всё просто, TriggerClearActions тупо не работает.
т. е. в теории, каждое действие при добавлении можно сохранять в массив, и при удалении триггера удалять каждое действие из этого массива. Правильно?
17

» WarCraft 3 / Группы или таблицы в луа?

Проверить наличие разного порядка в варе довольно просто. Создать карту на несколько человек. Разместить на карте N разных юнитов. Во время инициализации вызывать такой код:
Да, спасибо, примерно такую проверку я и собирался провести когда в следующий раз соберу людей.
Но сейчас я уже не вижу в этом тесте необходимости, как я уже писал выше.
Может я и доходяга, но не настолько, чтобы упорствовать когда три опытнейших разработчика мне говорят одно и то же.
Hate, nazarpunk, PT153, Ещё раз спасибо за уделённое время и вложенные усилия на разжёвывание. Мне теперь даже неловко стало за ваше время, которое я потратил.
Постараюсь компенсировать это выдачей интересной карты для сообщества 👍

Cancel, там есть код, запусти его несколько раз подряд и понаблюдай за выводом.
Этот момент я понял, но я не был уверен, что в рамках запуска одной карты при однократном и одновременном вызове паирса одной и той же таблицы для разных игроков будет выдана разная последовательность. А чтобы это проверить я намеревался собрать людей для тестирования. Но теперь уже не вижу в этом необходимости.
17

» WarCraft 3 / Группы или таблицы в луа?

Или ты мой коммент проигнорил?
Нет, не проигнорил. Я его не понял.
17

» WarCraft 3 / Группы или таблицы в луа?

PT153, спасибо за развёрнутый ответ!
Но я, если честно, не понял, как из приведённой выдержки документации ты сделал вывод о том, что порядок может быть не идентичным на разных машинах? Где намёк на то, что next ведёт себя непредсказуемо? Увидел лишь намёк на то, что не стоит добавлять ключи во время прогонки, так как поведение при этом не будет предопределено. Возможно, здесь проблема в языковом барьере, так как я пропускаю такие тексты через переводчик, но из выдержки я такой информации не нашёл. Но, опять же, это не значит, что это не правда, просто уточняю.
или "порядок перечисления индексов не указан" == "порядок непредсказуем"?
Хотя на самом деле, если кто-то проводил реальные полевые тесты, то этого достаточно. Также достаточно и того, что три профессионала выразили общую точку зрения.
Поэтому - всем спасибо за разъяснения.
Загруженные файлы
17

» WarCraft 3 / Группы или таблицы в луа?

у тебя ключи именованные или ты с массивом работаешь?
в качестве ключей в разных ситуациях используются юниты, другие таблицы, игроки и прочее. Так, например по юниту находится таблица с его расширенными свойствами в общем каталоге, а по игроку находится его армия.
Иногда я совершаю групповые действия, перебирая значения таких таблиц.

Хм, ну, кстати, может быть из-за того, что эти действия происходят в одном кадре, проблем и не возникало.
У меня отдельно функции, которые меняют данные в таблицах, и отдельно, которые переодически актуализируют эти данные на игровой сцене по мере востребованности (например, локации появляются только когда к ним подходит кто-то из игроков).
Надо будет произвести вывод информации, чтобы потом сравнить между игроками в какой последовательности что вызывалось за одну сессию.

Сейчас пересматриваю код, и думаю, что возможно вы и правы, я так не нахожу где логика может поломаться, что значени явызовутся в разной последовательности, так что мои сегодняшние проверки могут оказаться не валидными.
Если это так, то приношу извинения перед Hate за то, что преждевременно вспылил.
Как соберу людей для тестирования, перепроверю другие алгоритмы.
17

» WarCraft 3 / Группы или таблицы в луа?

если ты решаешь что делать с юнитами например, кого то похилить, или подвинуть. это все меняет логику игры
Вот лишь один из примеров: функция проходит по юнитам отряда и возрождает их, если они нуждаются в возрождении
Такие штуки используются часто и запускаются постоянно. Недавние наигрывания к ошибке синхронизации не привели.
Но - буду тестировать ещё.
Загруженные файлы
17

» WarCraft 3 / Группы или таблицы в луа?

ну правило одно, уже писал. пейрсы и логика игры завязанная на этом вылетет в отстрел филейной части.
если ты решаешь что делать с юнитами например, кого то похилить, или подвинуть. это все меняет логику игры
у меня они постоянно участвуют в изменении логики: над юнитами из списка происходит воздействие, связенное с перемещением по карте
17

» WarCraft 3 / Группы или таблицы в луа?

рандомный заскринил
рандомный, просто показал, что я не использую IDE для варика. Хотя и на этом рандомном скрине на 4-й строке с конца можешь увидеть присовение нечисловых ключей, но это случайно попало, не преднамеренно.
я тоже в карте использую pairs, и я не говорил о том, что при 100% использовании пейрсов у тебя 100% десинков. речь шла о том, что пейрсы с логикой игры могут привести к разному результату у разных игроков что означает десинк. до тех пор, пока это не приводит к изменению логики игры, можно использовать пейрсы
Вот это уже конкретнее, спасибо.
Если в каких-то определённых кейсах паирсы вызывают проблему, хотелось бы отловить эти кейсы.
Если я с таковыми встречусь - обязательно дам знать.
Также буду благодарен, если кто-то поделится конкретными кейсами использования, после которого начинают происходить проблемы.
Пока что могу сказать, что у меня все данные в карте хранятся через вложенные таблицы, часть из которых используют в качестве ключей самые разные данные - от строк до юнитов и таблиц.
Пересчёты происходят регулярно и в больших объёмах.
Первые тесты показывают, что проблем с десинками нет.
Но не исключено, что это может быть плавающей багой. Так как опыт подсказывает, что некоторые кейсы могут начать всплывать в определённых ситуациях (например - если используются разные версии локализации)