Как вкатиться в 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 в редактор это удел мазохистов. Чтоб избежать этой участи, существуют сборщики: За их созданием стоит совершенно разная идеология, так что решите сами, чем вам удобней пользоваться.

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

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
17
Все наворачивают с лопаты и голосуют за <вырезано цензурой>. Миллионы мух не могут ошибаться?
Если продукт не попадает в целевую аудиторию - то это разработчик ошибся, а не аудитория.
Аудитория может нераспробовать, но это проблема разработчика.
Если целевой аудиторией изначально не была широкая аудитория, а, например, такие же картостроители как ты, то нет смысла пинять на мух, так как они изначально целевой аудиторией и не являлись.
А утверждения о том, что множество мух не оценивает гениальности... Мы через это уже проходили. Люди не поняли гения. Говноеды и всё прочее. С таким посылом дисней и нетфликс обвиняют говноедов в том, что неблагодарная аудитория не понимает их новые гениальные творения.
30
Если 1.27 действительно безопаснее для юзера
Не сильно он и безопасней. Вся соль в лицензионных установщиках и DirectX 9. Первые убирают фактор Васи228, второй позволит в теории делать всякое.
По хорошему, можно сделать какой-то JNGP mega rebuild, который будет для 1.27 с рабочей кнопкой проверки скрипта
Изначальная идея это отделить код от редактора. В редактор лучше завозить ландшафтерские фичи. Для начала бы неплохо избавиться от 1.21 едитора и использовать встроенный. Но это непосильная задача для нынешнего комунити.
но если nazarpunk допилит плагин под IntelliJ, то смысла мало.
nazarpunk в это верит, вот немного инсайдов :
Если продукт не попадает в целевую аудиторию - то это разработчик ошибся, а не аудитория.
Ты забыл один маленький нюанс - я не пытаюсь срубить на аудитории бабла. Иначе пошёл бы писать мобильную дрочильню.
А значит я могу выбирать аудиторию себе по вкусу исходя из своих целей и мировозрения.
Загруженные файлы
17
Ты забыл один маленький нюанс - я не пытаюсь срубить на аудитории бабла. Иначе пошёл бы писать мобильную дрочильню.
А значит я могу выбирать аудиторию себе по вкусу исходя из своих целей и мировозрения.
Почему ты за меня говоришь, что я якобы забыл про этот нюанс, когда буквально в предыдущем сообщении написал о возможности выбора для себя целевой аудитории.
Если я это обозначил в предыдущем сообщении, и ты пишешь, что я забыл про это, то, получается, ты пытаешься меня дискредитировать не самым честным образом, я правильно понимаю ситуацию?
Далее, про срубание бабла. Срубание бабла никак не коррелирует с популярностью продукта. У продукта может быть высокий ретеншен (как показатель вовлечения), но низкая монетизация.
Третий момент, про мобильные дрочильни. Проекты нужно судить по закаонам платформы и жанра, в которых они существуют, так как именно по жанру и платформе пользователи подбирают себе проект. Если какие-то аспекты, перенесённые из мобильного гейминга, находят отклик у игроков в варкрафт, то, скорее всего, это не вина "мобильных дрочилен", правильно?
А пытаться намекать на то, что какая-то карта - говно, и игроки, в неё играющие - мухи-говноеды, потому что автор, к примеру, занимался мобильными дрочильнями - ещё одна нелепая попытка выдать нечестные манипуляции с подменой понятий за якобы конструктивную критику.
В первую очередь, что должен вынести для себя любой критик, - он критикует проект, а не автора. Следовательно, не имеет значения бэкграунд мобильной разработки, когда рассуждения строятся вокруг карт варкрафта.
И последний момент - никто не критикует твой выбор аудитории. Я критикую попытки смешивать с говном взгляды, отличные от твоих. Критикую риторику "все дураки, а я один умный".
Стоит повзрослеть и свыкнуться с существующим плюрализмом мнений, взглядов, и, о боже мой, вкусов.

Стоит повзрослеть
ибо только у подростков мир делится на чёрное и белое
30
Почему ты за меня говоришь, что я якобы забыл про этот нюанс, когда буквально в предыдущем сообщении написал о возможности выбора для себя целевой аудитории.
Если я это обозначил в предыдущем сообщении, и ты пишешь, что я забыл про это, то, получается, ты пытаешься меня дискредитировать не самым честным образом, я правильно понимаю ситуацию?
Читаем изначальное утверждение:
Если продукт не попадает в целевую аудиторию - то это разработчик ошибся, а не аудитория.
Оно закончено и не предполагает дополнительного контекста. Посему я на него и отвечал.
Срубание бабла никак не коррелирует с популярностью продукта.
Ещё как коррелирует. Много ты знаешь популярных проектов, которые популярны благодаря цыганскому радио?
А пытаться намекать на то, что какая-то карта - говно, и игроки, в неё играющие - мухи-говноеды, потому что автор, к примеру, занимался мобильными дрочильнями - ещё одна нелепая попытка выдать нечестные манипуляции с подменой понятий за якобы конструктивную критику.
Когда мы успели к критике карт перейти?
Следовательно, не имеет значения бэкграунд мобильной разработки, когда рассуждения строятся вокруг карт варкрафта.
Ааааа, блин, я. понял. Ты же мобильный разработчик. Поверь, я упоминаю мобильные дрочильни как клоаку говна без привязки к личностям.
Стоит повзрослеть и свыкнуться с существующим плюрализмом мнений, взглядов, и, о боже мой, вкусов.
Тогда предложу тебе то же самое, пора свыкнуться с тем, что представители некоторых рас не могут считаться людьми и их нужно <вырезано цензурой>.
17
Ааааа, блин, я. понял. Ты же мобильный разработчик. Поверь, я упоминаю мобильные дрочильни как клоаку говна без привязки к личностям.
принял, разобрались, спасибо.
Ещё как коррелирует. Много ты знаешь популярных проектов, которые популярны благодаря цыганскому радио?
Это уже вопрос стоимости привлечения аудитории. На некоторые проекты один пользователь может стоить 20 центов, а на некоторые - 10-20 долларов.
Стоимость привлечения аудитории зависит от многих факторов: конкуренция по жанру и сеттингу, общая популярность жанра и сеттинга (так, например, матч-3 имеет очень высокую популярность среди пользователей, но из-за огромной конкуренции каждый привлечённый пользователь сейчас стоит около 15-20 долларов, что делает жанр самым дорогим по привлечению аудитории и самым требовательным к монетизационным механикам)
Так что говорить о коммерческих проектах - то именно в них наименее вероятно создать проект, который будет привлекать пользователей по сарафанному радио, так как заказчики не хотят рисоквать и ограничивают разработчиков в создании механик, которые сильно отличаются по рынку.
А если такие механики в игре отсутствуют или присутствуют в минимальном количестве - то пользователи без рекламы приходить не станут, что повышает стоимость их привлечения, однако наиболее вероятно они в проекте останутся, так как в проекте используются проверенные механики. Наиболее вероятно их возможных сценариев, но сама по себе вероятность довольно низка, так как пользователей ещё нужно суметь убедить почему именно в твоём клоне они должны остаться, а не в сотни других таких же клонах.
Если ты делаешь что-то эксперементальное, то у тебя меньше шансов найти свою аудиторию, которая надолго бы осталась в проекте, так как редко удаётся создать работающую гипотезу и проверить её, однако из-за уникальности механики стоимость привлечения аудитории намного ниже. Из-за этого, к сожалению, в своё время произошёл бум среди гиперказуалок (концепция заключалась в том, чтобы штамповать много разных механик каждый месяц и смотреть какая аудитории зайдёт больше), и я рад, что этот бум уже проходит. А проходит она имеено за счёт того, что аудитория и в гиперказуалках дорожает из-за высокой конкуренции.
В картах на варик я не видел истории с тем, чтобы трафик закупался. Поэтому конкуренция лежит на другой плоскости - среди жанров и набора геймплейных механик, используемых в картах.
И если какая-то карта популярна - то это не благодаря мобильному геймингу. Это благодаря попаданию во вкусы выбранной аудитории.

представители некоторых рас
каких, например?
30
В картах на варик я не видел истории с тем, чтобы трафик закупался.
каких, например?
<вырезано цензурой>, <вырезано цензурой> и <вырезано цензурой>.
17
<вырезано цензурой>, <вырезано цензурой> и <вырезано цензурой>.
В любом случае - твоя свобода ограничивается свободой других людей.
Твои права будут уважаться в той же степени, с какой ты уважаешь права других.
43
А там написано не учувствовать в конкурсах и премиях от XGM? 😍😜🤡
17
А там написано не учувствовать в конкурсах и премиях от XGM? 😍😜🤡
Где написано? Это вообще об чём?
30
В любом случае - твоя свобода ограничивается свободой других людей.
Это лишь мнение тех людей, которые не уважают моё мнение которое состоит в том что их мнения не важны.
17
Это лишь мнение
Просто интересно
Допустим ты бы занимался вопросами государственного цензуирования игр. Перед тобой поставили бы задачу "поднять качество геймдева", путём контроля качества. Тебе дают для этого безграничные полномочия. Какие критерии ты бы выставил? Что бы запретил? А на что выдавал бы гранты?
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.