30

» WarCraft 3 / Повышение характеристик юнита за убийства

SсRealm, на втором юните твоя система сломается.

При смерти юнита смотри кто убил и пиши в хэштаблицу по ключу юнита счётчик убийств. При достижении нужного количества обнуляй и добавляй стату.
30

» WarCraft 3 / Visual Studio Code: WarCode

А что значит унылости? Можно подробнее, интересно

ЯП

Начнём пожалуй с выбора языка. У intelliJ типизированная java что только одной строгой типизацией заруливает унылый ts, насчёт которого у меня есть что сказать.
Ты конечно можешь юзать vanilla-js но первый отстрел жопы наступит при исользовании import. Так как вскода это Electron то использовать нужно только require. Оба эти метода несовместимы. А если хочется их совместить, то добро пожаловать в мир сборщиков:
Они все говно и это только вопрос времени, когда они отстрелят тебе жопу. Но из-за того, что в API обмназались enum тебе неизбежно придётся переходить на ts, где может возникнуть непреодолимое желание использовать родной сборщик tsc. Который тоже говно.
Ну и тут мы плавно переходим к использованию внешних либ.

Работа с кодом

Как обычно выглядит разбор кода:
  • Лексер
  • Парсер
  • Визитор
Сначала код размечается на токены. Из токенов собираются выражения. После всего этого строится дерево и визитор проходит по нему и делает всякое. Теперь сравни, какие средства предоставляет VSCode и IntelliJ для описание грамматики языка:

VSCode

IntelliJ

Но это ещё не всё. Думаешь VSCode даст тебе свободно походить по дереву? А вот фиг вам. У VSCode нет дерева. Оно просто подсвечивает токены по регуляркам. Хочешь дерева - строй сам!
Что приводит нас к использованию специально обученных библиотек. Что возвращает нас к проблемам сборки проектов.

Кодогенерация

В IntelliJ она встроена и является следствием использования общепринятого bnf который можно впоследствии переиспользовать где угодно. А теперь посмотри на это. Следствием чего оно является? Я же прям просто обожаю генерить жсоны.
У IntelliJ тоже существует xml. Можешь ощутить разницу.

Форматирование

Что есть форматирование? По сути это замена не значащих токенов таким образом, чтоб кожаным мешкам было проще его читать. В IntelliJ строится дерево форматирования, которое поззволяет определить кучу разных правил как душе угодно. Форматирование в вскоде просто выдаёт тебе содержимое файла и предлагает самому его отформатировать заменив прежнее содержимое. И потом заново строить дорогое дерево. И так со всем. На каждую правку фалйа строй дерево. Размечай токены и занимайся прочими непотребностями.

Проекты

Зачем нужны проекты? У вскоды нет проектов. У неё папки. А значит кэшем и индексированием тебе придётся заниматься самому. Отвратительную работу с Git припишем туда же.

Документация

Загруженные файлы
30

» WarRaft / IntelliJASS

Трудности возникли с первоначальным логотипом или уже с серпом и молотом?
Серп и молот это и есть первоначальный логотип. Я в официальной доке я что-то не нашёл ничего ему противоречащего.
да один фиг с каждой версией их всё больше, а старые чинятся неохотно.
Тут уже ничего не поделаешь, только вот на данный момент IntelliJ искаропки предоставляет больше плюшек, чем всё остальное вместе взятое.
30

» WarCraft 3 / Visual Studio Code: WarCode

Последние новости!

Прекращение разработки

Ввиду абсолютной унылости VSCode было принято волевое решение сменить платформу.
30

» Прочее / Сэмуайз Дидье покинул Blizzard

Если кратко, то он ушел без скандалов и т.д., всех в близзард любит
Правильно. А то вдруг он окажется белым цисгендерным мужиком-угнетателем.
30

» Блог им. TerrorGold / Нужна ли историческая логика в срдневековом фэнтези/романе?

ReiGyl, правильна! Даёшь эпические сражения миллионов конных арбалетчиков!
Ну а на сладкое можно насыпать повесточки. Много повесточки! Даже если действие происходит в мире однополых разумных ящеров, то среди них должны быть нетакусики, которых все угнетают. Которые превозмогая в одиночку наваливают угнетателям несмотря на здравый смысол.
30

» WarCraft 3 / Как отловить стан?

Часто происходят всякие нехорошие глюки, например юнит может остаться неуязвимым
навсегда
Воспроизводимый пример можно?
30

» WarCraft 3 / Нанесение урона триггерным способом

Карта на удержание и каждые 0.10 сек проверяется, равно ли количество убитых юнитов 0 чтобы запустить новую волну
Использовать событие смерти религия не позволяет?
30

» Блог им. TerrorGold / Нужна ли историческая логика в срдневековом фэнтези/романе?

Immortal_Zodd, не ну а чё, шикарная и самое главное популярная логика. Вон, даже не а бы кто, а Ридли Скот по ней кино снимает и ничё, никто не умер.
Загруженные файлы
30

» WarCraft 3 / Утечка памяти точка.

Логика вышла из чата?
Точка, она же Location это игровой объект. И она не утекает сама по себе, каждый созданный игровой объект необходимо удалять.
Можно отмечать их конечно и записывать в переменные, а потом удалять, но стоит ли?
Конечно же не стоит. Память же бесконечна и ничего страшно от лишних 4+4+4 байт не случится. Даже если создавать их 60 раз в секунду.
30

» Блог им. TerrorGold / Нужна ли историческая логика в срдневековом фэнтези/романе?

В чём смысл таких опросов без бугурта в комментах?

Зачем вам историческая логика в фэнтезе? Она скучная! Зачем объяснять читателю эту вашу экономическую подоплёку исторических процессов? Нужно проще. Есть плохое государство, есть хорошее. Ну и ГГ соответственно воюет на стороне хороших размахивая двухметровым мечом в одних трусах.
У каждого крестьянина на кухне должен пылиться полный латный доспех, ведь его на сдачу с семок по две штуки дают. Так же не забыть, что у быдла должно быть просто уйма свободного времени, которое они могут потратить на обучение владению оружием.
Не нужно так же забывать про высший свет. Вот этот ваш этикет и прочие разшаркивания абсолютно неважны. Поголовно все должны страдать от неразделённой любви и общаться на уровне инстасамок с альцгеймером. Чтоб рядовой читатель мог легко ассоциировать себя с ними, а не со всяким быдлом из пивбара.
Физику тоже можно отправить в лес покурить, и обыкновенная веточка должна пробивать доспех любой сложности. Если эта веточка принадлежит ГГ. Очередняры же могут хоть триста раз зарядить кувалдой в лицо ГГ и ничего с ним не станется.
30

» WarCraft 3 / Как сделать разные загрузочные экраны для кампании и для карт?

Зачем тебе кастомная моделька лоадскрина? Выставляешь картам кампании дефолтные лоадскрины и заменяешь им текстуры на свои.
30

» Литература / Лор вселенной

Почему команда не полетела сразу же на орлах в Мордор?
По официальной версии у врага было РЛС ОКО, которое бы выслало эскадрилью перехватчиков.
то люди из-за своего местами идиотизма прикопаются к каждой мелочи
Например к штанам Арагорна. За всю трилогию нам ни разу не сказали, что Арагорн был одет снизу. Отсюда делаем вывод, что он ходил с карталыгой наперевес.
Собственные додумки это один из моментов которая граничит между бредом и нормой.
Собственные додумки чего?
30

» WarCraft 3 / Мемхак для замены(удаления) меню приказов

Подскажите, не дошли ли технологии с использованием мемхака, чтобы скрывать или заменять панель приказов?
Они прям в момент открытия мемхака дошли.
Если можно скинте ссылки или пример?
Читаем, если не понятно, то пытаемся осознать тот факт, что лезть в мемхак ещё рано.
30

» Литература / Лор вселенной

Не давайте его слишком много или слишком мало.
По какой формуле расчитывается приемлемое значение подачи лора?
30

» Литература / Лор вселенной

Избавляем статью от воды:
Лор это мета знания о мире, в котором происходят события, которые напрямую не влияют на происходящее.
30

» Литература / Условия и условности

Всем трям. Решил тут в двух словах зарерайтить разницу между условиями и условностями.

Условия

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

Условности

Тоже странный термин, но где наша не пропадала. Разница с предыдущим абзацом в том, что происходящее нам не описывают, а обозначают.
Ближайший пример это миллионы низкосортного Мери Сью и прочего фанфикшена. Где читатель вообще не может отстрелить что происходит, но ГГ делает какое-то действие, которое внезапно разрешает все конфликты, излечивает гемморой и находит лекарство от рака.
30

» Литература / Условия и условности

и уже три лайка показывает что не так уж у меня всё плохо как раньше
Миллионы мух не могут ошибаться?
30

» Литература / Условия и условности

Условия построены на неудобных для людей местами основами для построения истории моментах. При условиях необходимо сделать множество элементов для того чтобы это произошло и эти элементы были логичными.
Вода мокрая потому, что если ты залезешь в воду, то будешь мокрый. Значит вода мочит людей и отсюда делаем вывод, что она мокрая. Так же как и дождь мокрый. Ибо что есть дождь? Вода. А вода, как мы уже выяснили мокрая, потому что если залезть в воду, то будешь мокрый. Хотя есть снег. Снег это тоже вода. Но снег не мокрый. А вода мокрая. Но если залезть в снег, а потом сделать из него воду, то ты будешь мокрый. Выходит что снег, это не мокрая вода.