Вы наверняка уже видели проект Warcraft III - Lua. Мне захотелось так же, но только вместо LUA интегрировать в игру V8*
Так как у сообщества нет наработок на JavaScript для Warcraft, то можно сделать не оглядываясь на то как "сделано в рефе".
Мое виденье JS в Warcraft такое:
  • Переход с функциональной парадигмы на объектную;
  • Отказ от триггеров в пользу событий (там где триггер не принимал параметров) и Observers (там где были параметры);
  • Отказ от прямой работы с нативными функциями в пользу вызовов методов класса.
Поделитесь своим виденьем интеграции JS в Warcraft.
*V8 - движок JavaScript с открытым исходным кодом. Можете пошутить в комментариях про двигатель. И про библиотеку на 80 мб
Полугодовой план выполнен, можно пойти лечь спать
`
ОЖИДАНИЕ РЕКЛАМЫ...
10
Вижу что разного рода разработчики имеют много интересных идей и амбиций по реализации разного рода мощных фишек - это одна из них. Это прекрасно, т.к. развивает моддинг и улучшает качество конечного продукта (карты).
Мне, как человеку который не является программистом, в таких идеях всегда хочется понять цель и смысл - а что конкретно это даст варкрафту? Что в конечном итоге игрок в карту увидит нового, что было раньше невозможным?
Хотел бы и увидеть и от тебя ответы на эти вопросы, чтобы понимать, чего ожидать от такого (пусть и пока гипотетического) проекта, поддерживать его, ждать и т.д.
20
Slonick, скорее всего для игрока это ничего нового не даст, кроме как нового ограничения в виде карта работает только тут и нигде больше. Эти вещи больше для картоделов, так как:
  • У js есть готовый реестр. То есть наработка к карте подключается одной командой и несколькими строками кода (а может и больше)
  • Как по мне проекты на JS проще в разработке и поддержке чем на jass
  • Функциональная парадигма не так востребована как раньше
  • Кто-то сможет начать практиковать JS/ооп на разработках для Warcraft
37
Хочу чтобы завезли такие функции, которые позволят воссоздать геймплей как в игре CSO. Зомби режим от первого лица. А то там проблема есть, которое это мешает нормально реализовать. Можно по сути и ту же ГТА какую-то нормальную сделать
Такое ведь можно?
37
nazarpunk, ну вот, доом или квейк можно запилить и будет топово проводить время варкрафт 3. А если ксо перетянуть, то тем более))
23
nazarpunk, крутая наработка, почему бы не выложить её сюда? Может, кто нибудь замутит рпг/фпс игрушку на её базе. Или Морозко от первого лица
30
EugeAl, это было давно на мемхаке с DGUI. Она затерялась в глубине веков. Да в её в принципе не сложно реализовать на UjAPI. Все нужные нативки там есть.
23
nazarpunk, реализовать то возможно, просто эта то готовая была (!) Жаль, что она удалена...
30
EugeAl, там был велосипед из костылей без поддержи мультиплеера. Дойдут руки сделаю по человечески.
23
nazarpunk, О да, было бы отлично. Сразу на ujapi, желательно. Поможет как популяризации южапи, так и новых фпс механик)
30
EugeAl, ну мне не нравится кривой луа в UjAPI, для такого комплексного кода я лучше дождусь js, чтоб тестить в бразере.
38
Наконец-то дождались браузер в варкрафте)
19
Честно, идея нравится, можно будет реализовать, ы-ы-ы, но только если и ты будешь принимать участие в разработке. :))
23
nazarpunk, так это уже будет не варкрафт, а что то другое)
18
  1. Будет ли этот проект открытым
  2. Уже решили как ограничивать функции js от форматирования диска
30
Уже решили как ограничивать функции js от форматирования диска
А как жасс с луа ограничен то?
30
Ev3nt, ну так жс же таким же образом можно кастрировать ибо там импорт и доступ к ОС руками пробрасывать нужно.
20
Vlod,
  1. скорее всего частично
  2. мне кажется, что там даже console.print по дефолту нет. Не пройтись по globalthis надо, но руки пока не дошли
29
Очень интересно. Хотелось бы увидеть полный список преимуществ и возможных или действительных минусов.
Если кодить на TS, то мне норм.
  1. Пока мне нравится интерпретация tstl с TypeScript в Lua)
  2. Правда жаль, что нет годного tstojass =)
  3. Будут ли соблюдены все меры безопасности при интеграции?
30
Волчачка,
  1. Лютый отстой, который не поддерживает нужные фишки js и убирает нужные фишки из lua
  2. Как ты себе это представляешь?
  3. Нет, будет выдана ручка к ОС, чтоб картоделы могли полноценно реализовать любую свою задумку.
29
убирает нужные фишки из lua
Какие именно?
Как ты себе это представляешь?
Думаю ты прав, это будет выглядеть жутко.
чтоб картоделы могли полноценно реализовать любую свою задумку.
Но всё же я говорил про то, чтобы игроки были под защитой от шутников или сомнительных личностей.
30
Какие именно?
operator override например.
Но всё же я говорил про то, чтобы игроки были под защитой от шутников или сомнительных личностей.
Игроки не видят ничего страшного в мемхаке, так что и ручка от ОС им не повредит.
29
Игроки не видят ничего страшного в мемхаке, так что и ручка от ОС им не повредит.
А потом удивляются, почему их ПК получает некоторые проблемы, ну или другие грустные события...
operator override например.
А ещё примеры можно?
Чтобы оставить комментарий, пожалуйста, войдите на сайт.