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

Добавлен , опубликован
Раздел:
Основы

Предисловие

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

1.27

Клиент

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

Редактор

Во встроенном редакторе довольно таки много ограничений, поэтому лучше установить JNGP, который снимает искусственные ограничения. После установки обязательно удалите папку AdicHelper в папке редактора, если не желаете отлавливать случайные ошибки компиляции.

Быстрые анимации в главном меню

При разработке карты вам придётся много раз запускать игру и каждый раз при этом ждать анимации. Раздражает. Здесь вам и помогут быстрые анимации, которые не дадут вашей нервной системе выйти из строя раньше времени.

MultiWindow

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

Внешний редактор кода

JNGP искаропки предоставляет два препроцессора для JASS: Которые умеют вставлять в карту код из внешних файлов, что позволяет писать код в VSCode с плагином jass.
На правах рекламы, можете подписаться на IntelliJASS, который сейчас сырой как картошка, но я надеюсь у меня хватит сил его закончить.
Примеры выше написаны на ZinC, но это совершенно не означает, что вам необходимо его использовать. Я просто не нашёл адекватных примеров на vJASS с открытыми исходниками на GitHub.
Можете использовать vJASS или не использовать ничего вообще. Главное, относитесь к ним как инструменту, который с разной степенью успешности решает поставленные задачи. И не используйте визуальный редактор триггеров ибо как инструмент он ужасен и при его изучении вы просто впустую потеряете время.

UjAPI

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

Внешний редактор кода

Для разработки под UjAPI всё также используется VSCode, только с другим плагином - ujass. Любители редактора могут скачать всегда актуальный TESH.

IrinaBot

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

Reforged

Здесь не нужно практически ничего устанавливать. Весь инструментарий доступен искаропки. Правда не для пользователей MacOS.

lua

При перековке в игру добавили lua и выбрать его для разработки будет хорошей идеей. Он на голову выше JASS и в несколько раз быстрее. Но как всегда, есть нюанс. И не один.
При сборке мусора lua уничтожает объекты созданные в неположенном месте. Чтоб этого избежать обязательно используйте Total Initialization.
Писать код во встроенном редакторе довольно таки неудобно, а постоянно копипастить из IDE в редактор это удел мазохистов. Чтоб избежать этой участи, существуют сборщики: За их созданием стоит совершенно разная идеология, так что решите сами, чем вам удобней пользоваться.

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

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
13
4 месяца назад
Отредактирован Cancel
0
Всё в твоих руках. Напиши статью про прекрасный мир чистого жасса. Заодно и выясним, в какой ужасный байткод он компилируется.
Мне кажется, это был комментарий вот на этот абзац :
Загруженные файлы
0
48
4 месяца назад
0
тут вспомнили про 1,27?
0
29
4 месяца назад
0
тут вспомнили про 1,27?
Всмысли вспомнили? Всё культурное сообщество уже давно на него перешло.
0
19
4 месяца назад
0
nazarpunk, kekw, смотря о какой культуре идёт речь. 😅😅
Загруженные файлы
2
32
4 месяца назад
2
Ev3nt, этот комментарий несёт ложную информацию, и просто не много троллит. Более достоверную информацию о патчах спрашивайте у тех, кто действительно знает, например у Unryze
Этот комментарий удален
4
33
4 месяца назад
4
Все играют или на рефордже или на 1.26. Какой блин 1.27. Никто не будет качать юджапи чтобы поиграть одну карту. Вот когда она обретёт массовость вот тогда можно будет вкатываться.
0
35
4 месяца назад
0
PUVer, кто все?
0
33
4 месяца назад
0
Атар, все кто играет на ирине. И все у кого есть рефорджед.
0
29
4 месяца назад
Отредактирован nazarpunk
0
Все играют или на рефордже или на 1.26.
Все наворачивают с лопаты и голосуют за <вырезано цензурой>. Миллионы мух не могут ошибаться?

Как я понимаю, в Китае живёт полтора землекопа и варкрафт там не популярен?
0
33
4 месяца назад
0
nazarpunk, я про Китай не говорю. Я говорю про русскоязычную аудиторию.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.