Начнём пожалуй с выбора языка. У intelliJ типизированная java что только одной строгой типизацией заруливает унылый ts, насчёт которого у меня есть что сказать.
Ты конечно можешь юзать vanilla-js но первый отстрел жопы наступит при исользовании import. Так как вскода это Electron то использовать нужно только require. Оба эти метода несовместимы. А если хочется их совместить, то добро пожаловать в мир сборщиков:
Они все говно и это только вопрос времени, когда они отстрелят тебе жопу. Но из-за того, что в API обмназались enum тебе неизбежно придётся переходить на ts, где может возникнуть непреодолимое желание использовать родной сборщик tsc. Который тоже говно.
Ну и тут мы плавно переходим к использованию внешних либ.
Работа с кодом
Как обычно выглядит разбор кода:
Лексер
Парсер
Визитор
Сначала код размечается на токены. Из токенов собираются выражения. После всего этого строится дерево и визитор проходит по нему и делает всякое. Теперь сравни, какие средства предоставляет VSCode и IntelliJ для описание грамматики языка:
VSCode
IntelliJ
Но это ещё не всё. Думаешь VSCode даст тебе свободно походить по дереву? А вот фиг вам. У VSCode нет дерева. Оно просто подсвечивает токены по регуляркам. Хочешь дерева - строй сам!
Что приводит нас к использованию специально обученных библиотек. Что возвращает нас к проблемам сборки проектов.
Кодогенерация
В IntelliJ она встроена и является следствием использования общепринятого bnf который можно впоследствии переиспользовать где угодно. А теперь посмотри на это. Следствием чего оно является? Я же прям просто обожаю генерить жсоны.
У IntelliJ тоже существует xml. Можешь ощутить разницу.
Форматирование
Что есть форматирование? По сути это замена не значащих токенов таким образом, чтоб кожаным мешкам было проще его читать. В IntelliJ строится дерево форматирования, которое поззволяет определить кучу разных правил как душе угодно. Форматирование в вскоде просто выдаёт тебе содержимое файла и предлагает самому его отформатировать заменив прежнее содержимое. И потом заново строить дорогое дерево. И так со всем. На каждую правку фалйа строй дерево. Размечай токены и занимайся прочими непотребностями.
Проекты
Зачем нужны проекты? У вскоды нет проектов. У неё папки. А значит кэшем и индексированием тебе придётся заниматься самому. Отвратительную работу с Git припишем туда же.
ReiGyl, правильна! Даёшь эпические сражения миллионов конных арбалетчиков!
Ну а на сладкое можно насыпать повесточки. Много повесточки! Даже если действие происходит в мире однополых разумных ящеров, то среди них должны быть нетакусики, которых все угнетают. Которые превозмогая в одиночку наваливают угнетателям несмотря на здравый смысол.
В чём смысл таких опросов без бугурта в комментах?
Зачем вам историческая логика в фэнтезе? Она скучная! Зачем объяснять читателю эту вашу экономическую подоплёку исторических процессов? Нужно проще. Есть плохое государство, есть хорошее. Ну и ГГ соответственно воюет на стороне хороших размахивая двухметровым мечом в одних трусах.
У каждого крестьянина на кухне должен пылиться полный латный доспех, ведь его на сдачу с семок по две штуки дают. Так же не забыть, что у быдла должно быть просто уйма свободного времени, которое они могут потратить на обучение владению оружием.
Не нужно так же забывать про высший свет. Вот этот ваш этикет и прочие разшаркивания абсолютно неважны. Поголовно все должны страдать от неразделённой любви и общаться на уровне инстасамок с альцгеймером. Чтоб рядовой читатель мог легко ассоциировать себя с ними, а не со всяким быдлом из пивбара.
Физику тоже можно отправить в лес покурить, и обыкновенная веточка должна пробивать доспех любой сложности. Если эта веточка принадлежит ГГ. Очередняры же могут хоть триста раз зарядить кувалдой в лицо ГГ и ничего с ним не станется.
Почему команда не полетела сразу же на орлах в Мордор?
По официальной версии у врага было РЛС ОКО, которое бы выслало эскадрилью перехватчиков.
то люди из-за своего местами идиотизма прикопаются к каждой мелочи
Например к штанам Арагорна. За всю трилогию нам ни разу не сказали, что Арагорн был одет снизу. Отсюда делаем вывод, что он ходил с карталыгой наперевес.
Собственные додумки это один из моментов которая граничит между бредом и нормой.
Всем трям. Решил тут в двух словах зарерайтить разницу между условиями и условностями.
Условия
Странный термин, но ладно. Под ними обычно понимается жёстко заданная логика мира.
Тобишь вместо описания широкими мазками читателя твёрдо и чётко вводят в суть происходящего.
Примерами могут служить всякие роадмуви и прочие зомбоапокалипсисы с малым количеством второстепенной движухи. Ибо и дураку понятно, что для выживания нужно кушац, спать и желатьльно сохранять свою тушку в целостности.
При увеличении масштаба обычно скатывается в следующий абзац.
Условности
Тоже странный термин, но где наша не пропадала. Разница с предыдущим абзацом в том, что происходящее нам не описывают, а обозначают.
Ближайший пример это миллионы низкосортного Мери Сью и прочего фанфикшена. Где читатель вообще не может отстрелить что происходит, но ГГ делает какое-то действие, которое внезапно разрешает все конфликты, излечивает гемморой и находит лекарство от рака.
Условия построены на неудобных для людей местами основами для построения истории моментах. При условиях необходимо сделать множество элементов для того чтобы это произошло и эти элементы были логичными.
Вода мокрая потому, что если ты залезешь в воду, то будешь мокрый. Значит вода мочит людей и отсюда делаем вывод, что она мокрая. Так же как и дождь мокрый. Ибо что есть дождь? Вода. А вода, как мы уже выяснили мокрая, потому что если залезть в воду, то будешь мокрый. Хотя есть снег. Снег это тоже вода. Но снег не мокрый. А вода мокрая. Но если залезть в снег, а потом сделать из него воду, то ты будешь мокрый. Выходит что снег, это не мокрая вода.
» WarCraft 3 / Повышение характеристик юнита за убийства
» WarCraft 3 / Visual Studio Code: WarCode
ЯП
Работа с кодом
VSCode
IntelliJ
Кодогенерация
Форматирование
Проекты
Документация
» WarRaft / IntelliJASS
» WarCraft 3 / Visual Studio Code: WarCode
Прекращение разработки
» Блог им. TerrorGold / Нужна ли историческая логика в срдневековом фэнтези/романе?
» XGM Team / Онлайн-инструменты для геймдев и моддинг арта
» Прочее / Сэмуайз Дидье покинул Blizzard
» Блог им. TerrorGold / Нужна ли историческая логика в срдневековом фэнтези/романе?
» WarCraft 3 / Как отловить стан?
» WarCraft 3 / Нанесение урона триггерным способом
» WarCraft 3 / Как сделать разные загрузочные экраны для кампании и для карт?
» Блог им. TerrorGold / Нужна ли историческая логика в срдневековом фэнтези/романе?
Ред. nazarpunk
» WarCraft 3 / Утечка памяти точка.
» Блог им. TerrorGold / Нужна ли историческая логика в срдневековом фэнтези/романе?
» WarCraft 3 / Как сделать разные загрузочные экраны для кампании и для карт?
» Литература / Лор вселенной
» WarCraft 3 / Мемхак для замены(удаления) меню приказов
» WarCraft 3 / Недостаточно ресурсов памяти для обработки этой команды...
Ред. nazarpunk
» Литература / Лор вселенной
Ред. nazarpunk
» Литература / Лор вселенной
» Литература / Условия и условности
Условия
Тобишь вместо описания широкими мазками читателя твёрдо и чётко вводят в суть происходящего.
При увеличении масштаба обычно скатывается в следующий абзац.
Условности
» Литература / Условия и условности
» Литература / Условия и условности
» WarCraft 3 / Пак анимированных рамок-спрайтов
» WarCraft 3 / Хайполи модели персонажей вселенной Warcraft для 3D-печати