Вы наверняка уже видели проект Warcraft III - Lua. Мне захотелось так же, но только вместо LUA интегрировать в игру V8*
Так как у сообщества нет наработок на JavaScript для Warcraft, то можно сделать не оглядываясь на то как "сделано в рефе".
Мое виденье JS в Warcraft такое:
  • Переход с функциональной парадигмы на объектную;
  • Отказ от триггеров в пользу событий (там где триггер не принимал параметров) и Observers (там где были параметры);
  • Отказ от прямой работы с нативными функциями в пользу вызовов методов класса.
Поделитесь своим виденьем интеграции JS в Warcraft.
*V8 - движок JavaScript с открытым исходным кодом. Можете пошутить в комментариях про двигатель. И про библиотеку на 80 мб
Полугодовой план выполнен, можно пойти лечь спать
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
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 надо, но руки пока не дошли
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.