Прошло 10 лет, захотелось снова потыкать варик. С огромным трудом нашёл и поставил себе что-то стабильное на свою Win 11 (бтв так и не справился с кодировкой, русский текст всё ещё рисуется как тарабарщина) и судорожно в приливе ностальгии стал что-то ваять. Вышло вот это:
<Не знал что XGM трёт файлы в скрытых постах, скриншот утерян>
Итого, вот наша стартовая позиция; имеется:
  1. Эйфория от того, насколько редактор уровней в игре 2003 года балдёжный
  2. Коряво слепленный набросок общей стилистики локации
  3. Интерпланарный сеттинг, написанный под D&D вместе с товарищем-данжен мастером
  4. Пройденная арка персонажа на компетенцию в программировании
  5. Название: Realm of Remnants
  6. Желание пилить РПГ
  7. D&D партия, написанная и проведённая прямо в процессе написания этой статьи, откуда я возьму сюжетку
В идеале, на сегодня хотелось бы порыться в декорациях варика и подкорректировать ландшафт, набросать список способностей герою и попробовать сбацать что-то в духе мини-арены чисто для первичной подгонки силы героя. В процессе работы оказалось, что это многовато задач на один заход, так что сегодня мы фокусируемся на левел-дизайне и вырабатывании общего визуального стиля.

Дизайн леса

Итак, в целом по духу ландшафт мне нравится. Цветовая палитра флоры в целом гармоничная и заборчики получились симпатичные, но меня сильно смущают огромные проплешины между деревьями. В лесу есть гигантские (грибы-мутанты), большие (мёртвые деревья и камни) и маленькие (красные грибы) объекты, но нет средних, которые бы функционировали как филлеры и заполняли пустоты.
После некоторого копания в декорациях удалось выловить следующее:
Слева можно видеть примечательные декорации которые никак не помогут с проблемой пустот, но в принципе выглядят уместно. Справа -- кандидаты на декорацию-филлер, и судя по всему, выигрывают странные цветы. Пробуем их наложить:
<баг репорт: XGM делает резервную копию текста, но файлы теряет, поэтому показываю сразу конечный результат>
Продолжаем дорожку в том же стиле. Изначально мне казалось, что лес будет играть гораздо большую роль в ландшафте; сюжетно он вообще никак не пригодился, так что скорее всего это будет локация на помеситься с флорой и фауной. Очень жаль, было бы классно поставить тут парочку синематиков.
Забавная деталь: на один из гигантских грибов в лесу посажен нарост, из которого вырывается пламя. Самого пламени не видно с игровой камеры, but still.
Я быстренько отчертил лес клиффом с водой (кто бы что ни говорил, иногда клиффы уместны), перекинул через него мостик и занялся городским ландшафтом. Основное действие будет происходить в городе, и у него должен быть действительно уникальный облик, поэтому от моего успеха в его изображении зависит всё.
Я быстро пробежал по всем доступным классическим ассетам в поисках того, что можно использовать в строительстве. Мои познания в декорациях и зданиях варкрафта порядочно запылились, поэтому иметь некоторую визуальную подсказку может быть полезно. Получилось примерно это:
Я был очень приятно удивлён. Я помнил, что в репертуаре олдскульного левел-дизайна всегда имелось достаточно декораций для человеческих городков, но мне никогда раньше не приходило в голову, насколько много имеется декораций для руин. That`s some seriously inspiring stuff. Я уже могу представить, как через реку от странного нативного леса с диковинной опасной живностью располагается древний полуразрушенный человеческий район, в руинах которого ютится бесчисленное количество беспорядочно расположенных хаток менее разумных рас.

Перерыв на игру с триггерами

Напоследок немного поигрался с триггерами, сделал чтобы предметы стакались:
Не самое оптимальное решение (предметы стакаются только если есть свободный слот), но это первый раз что я пилю триггеры с реальными навыками программирования и это ощущается просто замечательно.
Даже по современным IT меркам редактор триггеров это лютый шик; например, когда работаешь с инвентарём, он помнит не только то, что номер ячейки это интеджер, но и что есть ограничение от 1 до 6. Есть куча современных статических ЯП, которые могут это проверять только в рантайме. С другой стороны, писать код мышкой дико медленно, и видимо пора учить jass.

P.S. Всё ещё пытаюсь разобраться с русской кодировкой, надеюсь уложиться до того, как понадобится писать диалоги.
P.P.S. Где можно посмотреть классные примеры левел-дизайна для вдохновения/ласкового воровства идей? Смутно помню что в проекте варкрафта и в архивах форума были конкурсы на ландшафт, где-нибудь ещё? Мб у кого-нибудь есть ссылки под рукой?
P.P.P.S. Я попытался потрогать джасс и это кошмарно, встроенный редактор это буквально блокнот без ничего, строки для диалогов хранятся в архиве который надо вскрывать кастомными утилитами, что здесь вообще происходит? Если мне кто-нибудь подскажет какой базовый начальный набор утилит мне требуется чтобы выжить и где лежат доки к ним, я буду безумно рад.
`
ОЖИДАНИЕ РЕКЛАМЫ...
1
21
9 месяцев назад
1
Я держал пост как скрытый до публикации, на публикации он не вывелся в ленту, поэтому бамп.
1
35
9 месяцев назад
1
Я попытался потрогать джасс
А вы трогали гуи?
1
21
9 месяцев назад
1
А вы трогали гуи?
Ага. Он не праздник: я не вижу способов объявлять кастомные функции, сложные выражения нельзя копировать из одного триггера в другой, только действия целиком, и в целом набор операций выглядит ограниченно. Пока что с задачей справляется, но хотелось бы в идеале посидеть пописать код буковами.
2
22
9 месяцев назад
2
базовый начальный набор утилит
Если речь о классическом варкрафте до 1.27, Я бы начал с расширенного редактора, где уже встроены разные полезные утилиты, расширены лимиты и есть подсветка jass кода.

Если речь о рефордже, то лучше сразу поучиться работать в сторонней среде разработки (например, VS).
1
29
9 месяцев назад
1
Даже по современным IT меркам редактор триггеров это лютый шик;
...пока не понадобятся локальные переменные.

Я попытался потрогать джасс и это кошмарно, встроенный редактор это буквально блокнот без ничего, строки для диалогов хранятся в архиве который надо вскрывать кастомными утилитами, что здесь вообще происходит? Если мне кто-нибудь подскажет какой базовый начальный набор утилит мне требуется чтобы выжить и где лежат доки к ним, я буду безумно рад.

Подготовка

В общем, смотри. Разрабатывать под дореф без UjAPI бессмысленно. Шишки от фэйспалмов обеспечены.
Посему, ставишь актуальный JNGP, в котором сразу удаляешь папку AdicHelper. Во вкладке vjass оставляешь включённой только первую галочку.
Ставишь начисто лицензионный 1.27а чтоб не страдать от васянства и не задавать тупые вопросы.
Сверху накатываешь быстрые анимации чтоб не ждать тепловой смерти вселенной при тесте карты.

Код

Писать код во встроенном редакторе это мучение. Поэтому пользуемся перпроцессором импорта из vjass.
Для этого в Custom Code карты просто пишем:
//! import "main.j"
И уже в самом "main.j" импортируем всё, что нравится.

VSCode

Самый популярный плагин это китайский jass. Кторый является куском субстанции, но работает исправно.
Есть его форк в который интегрирован common.j от UjAPI и исправлены некоторые нодчёты.
Так же, разрабатывается расширение в котором есть синтаксический разбор языка, и соответственно будет отлов ошибок в девтайме.
0
10
9 месяцев назад
Отредактирован Keparis9
0
+ Тëмная тема для JNGP, если вдруг по какой-то причине сочтешь разработку в jngp удобнее вскода.

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

На счёт того что хгм трёт файлы, это какая-то обнова была, и всё что на ссылках жило по слетело, НО если попросишь модераторов то они спокойно восстанавливают всё, там типо дописать надо чето к ссылке, ну на таком уровне проблема, прост до редачить. Например короткие ссылки на ютуб видосы слетели, их редактировать надо и потом они работают спокойно. Такой Тикет составляется вот тут через вопрос:
Или через восклицательный зачок на ресурсе. Типо берешь прям ресурс какой надо, жмякаешь на восклицательный значок пишешь мол восстановите ссылки на фотки шоб работали.

Если возникнут вопросы или проблемы тут всегда есть блог или вопросы, но скорость такая себе, у нас есть хгм сообщество в discord (молодёжный скайп) там отвечают на любой вопрос в течение 10 минут, буквально любой и буквально 10 минут.
1
29
9 месяцев назад
1
Даже по современным IT меркам редактор триггеров это лютый шик;
он помнит не только то, что номер ячейки это интеджер,
Ну да, это же нонсенс для строго типизированных языков знать тип переменной.
но и что есть ограничение от 1 до 6.
Только почему-то на скрине ты захардкодил числа, вместо того, чтоб использовать
constant integer bj_MAX_INVENTORY = 6

В лесу есть гигантские (грибы-мутанты), большие (мёртвые деревья и камни) и маленькие (красные грибы) объекты, но нет средних, которые бы функционировали как филлеры и заполняли пустоты.
Можно просто в РО выставить декорации больший диапазон макс/мин масшатаба и делать из больших грибов маленькие и наоборот благодаря клавишам +/- на нампаде.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.