WarCraft III Reforged - WE (что хотите увидеть?)

Добавлен , опубликован
Всем привет, появился контакт с Blizzard на тему: Что вы хотите увидеть в новом редакторе карт. Связной, наш друг 2kxaoc.
Будем отправлять не все, а только самое интересное и популярное. Под комментарием с предложение ставьте "+" в голос, если вы поддерживаете данное предложение, и "-" что это не нужно (желательно прокомментировать почему).
Пример подачи предложения:

Предлагаю:

  • предлагаю ввести консоль, так как нужна

`
ОЖИДАНИЕ РЕКЛАМЫ...
33
12
5 лет назад
33

Предлагаю

Очевидное - избавить наконец варкрафт от утечек.
1
4
5 лет назад
1
iliamakar, нифига не очевидно.
Если тебе нужно хранить точку, а она автоматически будет удаляться, это ненормально.
56
20
5 лет назад
56

Предлагаю

  • Дать возможность привязывать разные действия (в том числе - исполнение триггеров или функций) к нажатию кнопок (встроенние бинды). Например, показать/скрыть мультиборд по нажатию кнопки.
  • Добавить поддержку нестандартного интерфейса (например, дополнительных кнопок на экране), отображения значений нужных переменных, индикаторов (все это очень похоже на разные leaderboard и timerdialog).
  • Можно добавить редактор описаний (чтобы сразу было видно, как текст отобразиться в игре, включая цвета).
  • Возможность триггерно узнавать/изменять все текущие параметры героя (возможно, что-то из этого уже есть начиная с 1.27).
  • Возможность триггерно управлять перезарядкой заклинаний.
  • Возможность узнавать тип урона, получаемого юнитом.
  • Возможность узнавать, каким заклинанием какого юнита нанесен урон.
  • Добавить событие типа "Юнит завершил атаку", чтобы отследить момент запуска снаряда юнитом дальнего боя ("Юнит атакован" срабатывает еще при замахе).
0
12
5 лет назад
0
Возможность вызывать функции и присваивать имена переменным без слов-приставок "call" и "set" - они реально ненужная вещь (в cJass-е можно без них писать), которая тем не менее отнимает драгоценное время.
52
27
5 лет назад
Отредактирован LongbowMan
52
Всеми ногами плюсую PhysCraft за интерфейс и редактор описаний. Вообще, мне как визуалу нужно больше предпросмотрщиков всяких.

Предлагаю

  • Увеличить разрешение сетки ландшафта.
  • Перейти от текстурных атласов к более современным методам покраски рельефа.
  • Дать возможность размещать воду без ограничений и разрушения рельефа, добавить ей больше настроек: прозрачность, количество волн, сила отражения и т.п.
  • Добавить возможность вращать каждый объект по всем осям прямо в редакторе террейна, с помощью гизмо или окна свойств объекта.
  • Добавить круглые и многоугольные области в палитру областей.
  • Сделать возможным копирование объектов без обнуления высоты.
2
26
5 лет назад
2
abidin:
iliamakar, нифига не очевидно.
Если тебе нужно хранить точку, а она автоматически будет удаляться, это ненормально.
Хотя бы очищать память после завершения карты.
0
13
5 лет назад
0
Стоит ввести возможность работать с графическим конвеером, при должной реализации со стороны близардов это может породить кучу универсальных и не очень библиотек.
0
12
5 лет назад
0
Избавиться от dummy unit библиотек / систем и т.п.
19
32
5 лет назад
Отредактирован Берги
19
  • Создавать или редактировать рельеф триггерно
  • Сетевая синхронизация позиции курсора мыши
  • Сетевая синхронизация событий: кнопка нажата/ кнопка удерживается/ кнопка отжата для абсолютно любой кнопки
  • при возникновении фатала писать в лог момент кода который вызвал ошибку редактора, без использования стороннего по
33
29
5 лет назад
33

Предлагаю

  • Разрешить каждой способности менять ид приказа как у "Канал"
  • Добавить каждому предмету опцию сложения зарядов при подборе/покупке
  • Добавить альтернативнй синтаксис для JASS
  • Разрешить уменьшать уровень улучшений
  • Разрешить динамическую смену модели
  • Добавить возможность управлять требованиями к предметам/юнитам/способностям
  • Сделать глобальное событие "юнит получает урон"
17
22
5 лет назад
Отредактирован Rare
17

Предлагаю

  • Дать пользователям возможность работать с загрузочными экранами, моделями и прочим визуальным контентом в самом редакторе карт, чтобы не приходилось использовать сторонние программы для подобной работы
  • Аналогичную вещь стоит сделать для облегчения работы с архивами игры (условно встроенный MPQ Editor)
9
25
5 лет назад
9
Чтобы дальность пририсовки стала неограниченна для камер, устанавливалась по желанию. Для киниматик очень надо мне)
40
29
5 лет назад
Отредактирован Doc
40
Если тебе нужно хранить точку, а она автоматически будет удаляться, это ненормально.
Гений, сборщик мусора так и работает, если ты не хранишь ссылку на что-то, то оно удаляется.
Возможность вызывать функции и присваивать имена переменным без слов-приставок "call" и "set" - они реально ненужная вещь (в cJass-е можно без них писать), которая тем не менее отнимает драгоценное время.
Это и так будет в виде поддержки lua.
Разрешить уменьшать уровень улучшений
Уже есть

Из самого важного, по опыту моддинга Д2 и ВК3

  • Возможность делать HTTP/S реквесты. Очень важно. Это дает:
    • Возможность сбора своей статистики, отзывов от игроков, автоматический репортинг багов (отлов исключений в lua)
    • Сохранения профилей игроков и различных настроек, рейтинга, ОРПГ без каких-либо сейвкодов
    • Безграничные возможности по созданию сообществ игроков конкретной карты, от ингейм чатов, до каких-то мини ммо
  • Предыдущий пункт дополнить очень важными вещами, которые предотвратят кучу проблем
    • Функция, которая дает понять, что игра идет на выделенных bnet серверах
    • Функция, которая получает уникальный ID bnet пользователя, для использования как ключ в базах данных статистики и т.д.
    • Возможность сгенерировать уникальный ключ для каждой карты и функция которая его внутри карты получает. Работает только на выделенных серверах. Позволит подтвердить авторитарность сервера и сразу же отрежет всех читеров, пример: функция GetDedicatedServerKey(string version) в DOTA2
  • Исправить лаг поиска пути (подвисающие юниты) при большом количестве юнитов. Убивает многие карты при долгой игре.
  • Добавить спеллу Channel настройку для того, чтобы его можно было применять на бегу.
  • Добавить универсальный бафф по подобию Channel, чтобы в нем можно было указать, что юнит застанен, заручен, обезмолвлен, замедлен на какой-то процент.
    • Важно уметь программно выставлять значения замедления и т.д.
  • Функция добавляющая бафф на юнита без дамми/даммикаста
  • Нормальное АПИ для синхронизации данных с одного клиента на все, что-нибудь уровня SyncInteger(integer value, function(integer) callback), текущее АПИ слишком ненадежно.
18
24
5 лет назад
Отредактирован prog
18
Аналогичные второму старкрафту вещи:
  • опциональная цифровая подпись и/или шифрование карты
  • хранилище данных, позволяющее переносить ограниченный объем данных между сессиями в мультиплеере
Уникальные и/или сложно выполнимые вещи:
  • возможность скриптовать лобби, с доступом к данным
  • кастомный ладдер для избранных карт, удовлетворяющих ряду критериев, с подбором по локальному рейтингу игрока в пределах отдельной карты или группы карт
  • мультиплеерный переход с карты на карту с сохранением списка игроков, в идеале с открытием нового лобби, автоматическим коннектом в него игроков из предыдущего матча и возможностью передать ограниченный объем данных, который будет доступен в следующей карте и скрипту лобби (новое лобби нужно чтобы при необходимости можно было сменить свойства игрока или добрать нового игрока если в ходе игры кто-то был потерян)
  • рехост карты с тем же составом игроков без необходимости всем отключаться и заново искать нужное лобби вручную (в идеале, опять-же, через создание нового лобби и автоконнект туда игроков, от перехода на другую карту отличается отсутствием передаваемых данных и отсутствием возможности выбрать другую карту)
7
21
5 лет назад
7
Возможность импортировать большие меши в качестве шкуры уровня и расстановка коллайдеров, по которым будут перемещаться юниты.
3
6
5 лет назад
3
Всё выше сказанное +
  • Поддержка карт размером вплоть до 8192х8192
  • Внутренний оптимизатор карт по типу виджетайзер+тулы векса, можно включать и выключать перед сохранением карт. Шифровка карт при включенном параметре для защиты от взлома.
  • Адекватная работа редактора при огромном количестве объектов в РО.
  • Поддержка cJass/zink
  • Поддержка неограниченного импорта(карт с большим весом)
2
27
5 лет назад
2
Поддержка карт размером вплоть до 8192х8192
Штаааа? Я за всю жизнь бы не оформил карту такого размера.
1
6
5 лет назад
1
PrincePhoenix, я думаю этому найдётся применение. В техже синематиках, мультиплейерных кампаниях, мега-орпг да мало ли чего ещё, например по типу космических рейнджеров или рыцарей старой республики.
2
27
5 лет назад
2
Tumart, Боюсь разочаровать, но кажется двигла вара просто не вытянет таких "амбициозных" задумок.
0
8
5 лет назад
0
Возможность триггерно управлять перезарядкой заклинаний.
Если не ошибаюсь, в 1.29+ уже есть такое.
0
4
5 лет назад
Отредактирован abidin
0
Гений, сборщик мусора так и работает, если ты не хранишь ссылку на что-то, то оно удаляется
Я бы посмотрел как эти сборщики будут работать с вейтами .
2
23
5 лет назад
2
Самое простое желание, предлагаю:
При скорости передвижения 0 юнит не мог медленно перемещаться, а только вращаться.
(Очень полезная фича для особых сценариев)
0
6
5 лет назад
0
konvan5, в константах ставишь минимальную скорость юнита 0 и вуаля.
0
13
5 лет назад
Отредактирован Nelloy
0
Стандартные контейнеры, типо связанного списка.
Расширение возможностей code
Wurst-подобный язык и другой синтаксический сахар
0
13
5 лет назад
Отредактирован NekoriDes
0
Sergarr:
Возможность вызывать функции и присваивать имена переменным без слов-приставок "call" и "set" - они реально ненужная вещь (в cJass-е можно без них писать), которая тем не менее отнимает драгоценное время.
Если они все-таки запилят LUA в кач-ве второго скриптового языка, то ничего убирать не нужно. Эти кол, сет, зен, еднфанкшн и прочие помогают ориентироваться, когда ты ничего не понимаешь в программировании, так что штука нужная.

Из того что не предлагали
  • Возможность менять скорость передвижения юнита без ограничений
  • Исправленные вейты (хотя бы на уровне PolledWait от векса)
  • либо добавить функцию SetTimerEx (string function_name, real timeout, ...params)
  • Возможность настраивать количество одновременно выделенных игроком юнитов
Чтобы оставить комментарий, пожалуйста, войдите на сайт.