IntelliJASS

Добавлен , опубликован
Программы
Предназначение:
Работа с файлами

Поддержка языков

Settings

Для полноценной работы в IDE необходимо настроить её под себя. Практически за все настройки, как ни странно, отвечает Settings.

MacOS

IntelliJ IDEA Settings

Windows

File Settings

Code Folding

Settings Editor General Code Folding
Отвечает за сворачивание блоков по умолчанию. Для многих блоков при сворачивании указывается количество дочерних элементов.

Code Folding *
При редактировании файла опции сворачивания доступны из главного меню.

Inspections

Settings Editor Inspections
Отвечает за разнообразные проверки в коде. Здесь их можно отключать или менять уровень предупреждения.

Code Style

Settings Editor Code Style *
Редактор предоставляет обширные возможности по форматированию кода и синхронизации настроек форматирования через репозиторий. Что позволяет всей команде использовать одинаковое форматирование.

Code Reformat code
При редактировании файла опция форматирования доступна из главного меню.

Commenter

Code Comment with *
Комментирование всегда находится в одном месте, что позволяет удобно и легко создавать комментарии не щависимо от языка. Так же можно сразу узнать, какие комментарии допустимы в заранее неизвестном языке.

File nesting

В редакторе реализована группировка файлов с одинаковым именем и разным разрешением для более простой ориентации по проекту.

ColorPicker

Реализован выбор цветов для чисел в формате 0xAARRGGBB и некоторых функций.

File Types

Settings Editor File Types
Из-за того, что некоторые расширения файлов уже заняты другими языками, во избежание конфликтов пришлось выбрать другое базовое расширение. Благо редактор позволяет ассоциировать расширение как и для всех файлов, так и для каждого файла в отдельности.

Конвертация

В связи с релизом AngelScript в UjAPI было решено написать несколько простых конвертеров.
Важно! Конвертеры на данный момент не умеют выводить типы выражений и посему не реализована конкатенация в луа и isEmpty для строк в AngelScript.

Установка


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

Полезные ссылки

`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Этот комментарий удален
3
29
3 месяца назад
3
Вышла новая версия! Прокрутить к ресурсу

2.0.19

Добавлена подсветка .lni файлов для w3x2lni.
Загруженные файлы
3
29
3 месяца назад
Отредактирован nazarpunk
3
Вышла новая версия! Прокрутить к ресурсу

2.0.21

Доработано форматирование и грамматика для AngelScript.
2
29
3 месяца назад
Отредактирован nazarpunk
2
Вышла новая версия! Прокрутить к ресурсу

2.0.22

  • Исправлены некоторые ошибки AngelScript
  • Добавлена поддержка .wts
  • Добавлена группировка файлов. Как вам такое, вскодеры?
Загруженные файлы
2
29
3 месяца назад
Отредактирован nazarpunk
2
Вышла новая версия! Прокрутить к ресурсу

2.0.23

  • Мелкие фиксы строк
  • Совместимость с IntelliJ 2024.1
1
29
3 месяца назад
Отредактирован nazarpunk
1
Вышла новая версия! Прокрутить к ресурсу

2.0.25

Хотфикс для совместимости с 2024.1.
0
29
4 недели назад
0
Вышла новая версия! Прокрутить к ресурсу
  • улучшение функционала
0
18
4 недели назад
0
Заинтересовал данный софт, судя по скринам, возможности у него огромные. Но есть ряд вопросов:
  1. Включает ли он в себя функционал JassCraft и JNGP(работа с кодом) полностью?
  2. При написании функции предлагаются ли в реальном времени варианты функций из листа функций?
  3. Свои функции и переменные добавляются ли в лист функций?
  4. Можно ли экспортировать код в открытую карту в WE, в раздел "нестандартный код"?
  5. Можно ли настраивать в самой программе цвета фона, синтаксиса, итд?
  6. Результаты компиляции отличаются ли от результатов компиляции в редакторе карт? Конечный код работает ли быстрее в игре?
  7. Есть ли в программе русский язык, помимо английского?
  8. Простая ли установка? Или она вовсе не требуется?
Надеюсь на обратную связь.
Ответы (10)
0
29
4 недели назад
Отредактирован nazarpunk
0
Включает ли он в себя функционал JassCraft и JNGP(работа с кодом) полностью?
На данный момент нет, но это предполагается. Плагин разрабатывается в свободное время, которого нет.
При написании функции предлагаются ли в реальном времени варианты функций из листа функций?
Я встрял на этапе добавления SDK, которое позволит указывать для каждого проекта свой набор common.j и blizzard.j.
Свои функции и переменные добавляются ли в лист функций?
Предполагается полноценная поддержка кода, как это сделано во всех остальных языках программирования.
Можно ли экспортировать код в открытую карту в WE, в раздел "нестандартный код"?
Такой мув потребует серьёзного допила JNGP, если кто его допилит, то завезти такое будет не сильно сложно.
Можно ли настраивать в самой программе цвета фона, синтаксиса, итд?
Можно. Это описано в графе Code Style.
Результаты компиляции отличаются ли от результатов компиляции в редакторе карт? Конечный код работает ли быстрее в игре?
Это плагин для работы с кодом. Компиляцией занимается игра. Так что быстродействие зависит только того, каким образом написан код.
Если речь о препроцессоре vjass/ZINC, то теоретически можно более оптимально их скомпилировать, но приоритеты смещены в сторону AngelScript и транспиляцию в него.
Есть ли в программе русский язык, помимо английского?
Китайский точно есть, значит и русский можно сделать. Когда функционал устаканится, то займусь добавлением пакетов локализации.
Простая ли установка? Или она вовсе не требуется?
  • Устанавливаем JetBrains Toolbox
  • В нём тыкаем на бесплатную IntelliJ Community
  • Устанавливаем плагин штатным образом из маркетплейса
Насколько это сложно решать уже конечному пользователю
0
18
4 недели назад
0
nazarpunk, Благодарю!
В общем, на практике тогда буду смотреть, что работает, а что нет ещё.
0
29
4 недели назад
0
В общем, на практике тогда буду смотреть, что работает, а что нет ещё.
Сейчас идёт добавление поддержки всех форматов, встречаемых в игре. Немного спойлеров следующей версии:
Загруженные файлы
0
18
4 недели назад
0
nazarpunk, Круто! Тогда есть резон добавить ещё конвертер форматов, под высокое разрешение, а то blp Laboratory дико тормозит, когда открывает текстуры больше 256х256 пикселей. Про 2к текстуры и говорить нечего.
0
29
4 недели назад
Отредактирован nazarpunk
0
EugeAl, я просто присрал плагин и чё-то мне кажется, там есть проблемы с цветами. Разбираться мне лень, лучше займусь slk. Версия уже отправлена на модерацию, скоро сможешь сам пощупать.

P. S. Конверт в принципе не сложно приделать, но пока это не вприоритете.
0
18
4 недели назад
0
nazarpunk, Понял. Да, цвета немного не те, это верно. Оттенок другой и яркость выше. Slk - это замечательно. Особенно рекомендую сделать акцент на старые виды slk, из версии RoC (там есть сохранение размеров ячеек и типа шрифта, и Эксель проблемно открывает эти файлы, в отличие от новых slk, из TFT) , плюс некоторых файлов в версии TFT просто нет, вроде T Splat data, и приходится костылить при переводе файла из старого в новый формат.
0
29
4 недели назад
0
EugeAl, я подготовил себе репу с содержимым лицензионной версии. Если твои slk отличаются, то готовь свою репу.
0
18
4 недели назад
0
nazarpunk, отличаются. Правда, я думал, твой софт сможет открыть/сохранить slk отдельно, как файл, без залезания в архивы.
0
29
4 недели назад
0
EugeAl, откуда ты собрался брать slk как не в архивах? А распаковка архива это совсем другая тема.
0
18
4 недели назад
0
nazarpunk, так у меня уже есть и извлечённые, как отдельно, так и запиханные все сразу в xlsx файл, для удобства работы.
вот такой вот редактор slk смастерил, работаю тут, потом открываю нужные slk и копипащу туда необходимое.
Загруженные файлы
1
18
4 недели назад
1
Рецензия на публикацию
Итак, поставил я программу. Точнее, попытался установить и поработать. Для начала, вот скриншот свойств моего компа, потом обьясню, зачем.
Установка. Для начала приходится качать 70 Мегабайт маркетплейса.
Установка была долгая и с тормозами. Установил этот маркетплейс и попытался найти IntelliJ
И какой из них выбирать? Ладно, попробуем первый.
Ждем еще 10 минут загрузки
И 5 минут проверки
И 5 минут распаковки. Непонятно, а куда оно установилось то? При установке не предлагалась папка для установки.
30 дней триала? Она что, платная???
В ней вирусы, что ли? Такого не должно быть.
Также после установки забрасывает на сайт
Открываем свой файл со скриптом JASS
Через 3 минуты (!) открылось. Нет по дефолту подсветки кода, листа функций и просмотрщика функций.
Цвет темы нашел и поменял, пытаюсь искать, где включить подсветку кода в Огромнейшем списке, где чёрт ногу сломит. Не нашел.
Ввожу новую функцию, никакого списка с подсказками не всплывает.
Зашел в поиск, пытаюсь найти тип unit. И функции с этим типом. Находит, но совсем не то.
Пытаемся найти функции. В итоге нашлось в разделе text.
Пытаемся сохранить файл. Папка для сохранения отсутствует. Файл сохранить не удалось (!)
Так же программа сильно тормозит, несмотря на указанные выше свойства компа (!)
Для сравнения - JassCraft ставится сразу в нужную папку, запускается без всяких маркетплейсов и весит несколько мегабайт.
А это интерфейс JassCraft по дефолту, только тема поменяна. Как говорится, найдите разницу. Сразу и подсветка, и лист, и просмотр.
Итого. Без обид, видно что программа большая, но подобная установка, тормоза и крайне сырой функционал - это требует серьезной Переработки. Совершенно непонятно, зачем настолько сложная установка и столько лишних настроек, с отсутствием нужных.
Ответы (18)
1
29
4 недели назад
Отредактирован nazarpunk
1
Так же программа сильно тормозит, несмотря на указанные выше свойства компа (!)
Странно, у меня не тормозит. Наверно под винду не оптимизировано.
Загруженные файлы
1
19
4 недели назад
1
И в чем он не прав? Всё абсолютно верно сказано
0
18
4 недели назад
0
nazarpunk, Если она под Мак, тогда с виндой могут быть глюки.
0
28
4 недели назад
0
EugeAl:
В ней вирусы, что ли? Такого не должно быть.
Ты в первый раз программу с требованием Интернет-соединения запускаешь? Это вообще-то окошко брандмауэра, которое всплывает для любого приложения, что использует Интернет.
Далее, у тебя 4 ГБ ОЗУ, интересно, как у тебя вообще что-то работает. У меня Win10 чуть старее, но с включённым хромом, дискордом и слаком потребляется 6 ГБ ОЗУ. IntelliJ сама по себе потребляет 1.5-2 ГБ ОЗУ, поэтому лаги на пк с 4 ГБ ОЗУ закономерны.
Ты также поставил Ultimate Edition, которая платная. Если нет лицензии, нужно ставить Community Edition. И Назар тебе сразу сказал ставить Community Edition. Я не использую Toolbox, без Toolbox можно установить куда хочешь, но часть данных всё равно будет на системном диске в AppData юзера.
Вишенкой на торте является тот факт, что ты даже плагин, который представлен в этой теме, не поставил, а просто поставил IDE. Неудивительно, что у тебя никакой подсветки нет.
Пытаемся сохранить файл. Папка для сохранения отсутствует. Файл сохранить не удалось
Файлы сохраняются автоматически, а ты пытаешься вообще какую-то ерунду сделать, а именно сохранить файл как шаблон.

Открываем Installation Guide и читаем. Там написано и про платные/бесплатные версии, и про минимальные системные требования (а именно 2 ГБ свободной ОЗУ), и про смену расположения приложения в Toolbox.
На следующей странице гайда рассказано про первый запуск приложения и настройку.
Вывод: чукча не читатель, чукча писатель.
0
29
4 недели назад
0
Я не использую Toolbox
Преимущество Toolbox в том, что он позволяет паралельно держать несколько версий IDE без особого напряга. При мажорных обновлениях не все плагины успевают подтянуться, так что иногда очень выручает.
0
37
4 недели назад
0
EugeAl, про папку для сохранения посмеялся голосом, спасибо)
Некоторым не суждено открывать что-то дальше блокнота
0
18
4 недели назад
Отредактирован EugeAl
0
PT153, это не только брандмауэр, это антивирус встроенный, почему и возник вопрос.
4 ГБ ОЗУ для игр 2015 года, весящих по 50 ГБ, вполне норм. А тут надо 2 ГБ для проги для работы с кодом? Серьёзно? Не для музыкальной проги, не для видео монтажа, не 3Д графики, не для движка UE5, а просто для работы с кодом.
То есть, чтобы нормально работать, нужно а) открыть и изучить документацию б) поставить ещё плагин в) выбрать версию? Офигительно. Вместо того чтобы поставить дефолт и осваивать программу сразу в процессе работы.
Прочитал этот гайд по установке. Огромный талмуд с кучей параметров. И это только для установки (!). Установки, черт подери...
Ок, с community edition я прошляпил.
Автоматически куда? А если мне нужно скопировать файлы на другой диск или удалить файл, то где мне их искать? Через поиск в Проводнике тыкаться? Охрененно.
Если в облаке сохраняется, то это ещё хуже, что непонятно где, и фиг знает кто имеет туда доступ.
И опять же с установкой непонятно куда. Скорее всего, она поставится на диск С (а мне не надо на С, там только винда стоит, чтобы, если что, сносить её и форматировать диск С), а на другой диск не даёт ставить.
Как сам думаешь, это всё удобно или нет? Вот просто скажи своё мнение, под себя подставив. Я, конечно, понимаю, что есть мазохисты, которые любят возиться с талмудами гайдов, настроек и установок, но большинство людей всё же предпочитают не долбить себе мозги.
0
28
4 недели назад
Отредактирован PT153
0
EugeAl, на скрине именно брандмауэр, а не Windows Defender. Такое же окошко для любой игры с интернетом будет появляться.
А если мне нужно скопировать файлы на другой диск или удалить файл, то где мне их искать?
Опять же, читаем гайд, что я скинул:
If you installed IntelliJ IDEA via the Toolbox App, you can find the installation directory in the app: open the settings of the IDE instance in the Toolbox App, expand Configuration, and look for the Install location field.
Там же, полагаю, меняется и папка установки. А ниже в гайде сказано про отельный установщик именно IntelliJ, в котором ты сразу можешь выбрать, куда ставить. В AppData всё равно будут хранится настройки для юзера, но это не критично.
Как сам думаешь, это всё удобно или нет?
Мне удобно в редакторе с тешем писать. А любой новый проект (если у меня будет интерес) я писать либо на Lua, либо на языке, что который можно конвертировать в Lua.
Что касается IDE - нужна практика. У меня стоит и IntelliJ для Scala, и PyCharm для Python. Я использую продукты JetBrains с 2017 года, поэтому у меня с ними проблем нет.
Основная причина, почему IntelliJ так много жрёт - написано на Java. Но в общем и целом ты обмениваешь скорость разработки на потребление ОЗУ. Нужно ли это для JASS, не знаю.
0
18
4 недели назад
0
PT153, Брандмауэр защитника виндовс там.
Увидел отдельную установку, но для этого пришлось читать и переводить гайд...
Просто мне искренне непонятно, зачем столько ОЗУ. И вес на жестком диске 3 ГБ (!)
Для Jass это не стоит. Слишком простой и узконаправленный язык. И некоммерческий. Мб для геймдевщиков, компаний и программистов на C C# C++, lua итд это пойдёт, на массовое производство и большие мощности, но не на моддинг мимокрокодилом у себя на компе )
0
37
4 недели назад
0
PT153, проблема не в жава, а в старых костыльных подходах к архитектуре IDE. Противоположный подход - vscode + language server, где все тяжелые операции, даже по подсветке текста происходят в фоновых процессах. Иногда даже можно открыть файл в десятки мегабайт и увидеть, как текст закрашивается с опозданием, зато весь интерфейс и редактор текста доступны моментально и сразу, без замедлений. Intellij - это прошлая эпоха и через какое-то время оно умрёт или перейдет на другую технологию.
Но и жава тоже подливает масло в огонь со своим bloatware
0
29
4 недели назад
0
Противоположный подход - vscode + language server
Странно, а как я в IntelliJ под Flutter разрабатываю с отдельным LS?
0
37
4 недели назад
0
nazarpunk, при этом тормозит она как будто в виртуалке в одном x86 потоке всё обрабатывает
0
29
4 недели назад
0
ScorpioT1000, у меня не тормозит. Магия, не иначе.
0
29
4 недели назад
0
Нужно ли это для JASS, не знаю.
Для Jass это не стоит.
Есть люди, которые думают иначе.
Загруженные файлы
0
28
4 недели назад
0
EugeAl:
Брандмауэр защитника виндовс таме
Брандмауэр может работать и с выключенным защитником. Тем не менее, это дефолтное окно, которое ни о каких вирусах не говорит. С вирусами другое окошко.
0
18
4 недели назад
0
PT153, ну ладно, буду знать)
0
29
4 недели назад
0
Как сам думаешь, это всё удобно или нет?
Уже почти седьмой год IntelliJ является моей боевой IDE. Многие вещи там сделаны довольно таки удобно. А если сравнивать с VSCode, то это верх дизайнерского изыска. За всё это дело приходится платить оперативой, что собственно не сложно.
Ну и не забываем про API для разработчиков. Когда кто-то напишет Language Server для JASS то пинганите. Я пока что не видел ни одного редактора, который разбирает жасс семантически. Только унылая подсветка по шаблонам.
В - Валидация
Загруженные файлы
0
18
4 недели назад
0
nazarpunk, я уже понял, что сам софт создан корпорацией, а ты делал только плагин. Посему извиняюсь за претензии к тормознутости и геморройности установки, это надо мне было им писать, а не сюда. Но всё равно я не понимаю, куда столько памяти софт просит, размером с пару микрософт офисов... ну и то, что он открывал какой то мелкий .j файл на 700кб аж 3 минуты (против 7 секунд у jasscraft) наводит на вопросы к разрабам - что они там вообще натворили? Каждый раз открывать прогу с танцами с бубнами, (особенно учитывая, что правлю я скрипты свои несколько раз за день, по желанию своей левой пятки) - не улыбается, честно говоря. Но ладно, я уже понял, что свои претензии пишу не по адресу )
2
29
4 недели назад
Отредактирован nazarpunk
2
  • Был интегрирован BLP IIO Plugins для просмотра .blp

Загруженные файлы
Ответы (1)
0
37
4 недели назад
0
nazarpunk, у нас на сервере он же, но сбилженный в бинари через graalvm
0
11
2 недели назад
0
Я так понимаю, подсказок нет. Очень жаль.
Ответы (4)
0
37
2 недели назад
0
Vladimir TVK, вроде как вся эта суета затевается именно ради умного написания кода с подсказками и навигацией по связям конструкций языка
0
29
2 недели назад
0
ScorpioT1000, именно так, сейчас пытаюсь реализовать текстовое представление бинарных файлов чтоб была поддержка всего, что связано с игрой.
Загруженные файлы
0
37
2 недели назад
0
nazarpunk, кстати, в mpq всегда обратный слеш? И тот же вопрос про модели. Если например игра запущена на маке? И включены локал файлы, то это уже прямой слеш в фс
Я короче в просмотрщике mdx так до конца и не понял, какие слеши у текстур моделей могут быть, видимо любые
0
29
2 недели назад
0
кстати, в mpq всегда обратный слеш? И тот же вопрос про модели.
Там делали нормализацию пути, но правда не везде. Реф с DISBTN не даст соврать. Для просмотрщика тоже нужно делать нормализацию и не париться.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.