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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
19
1 год назад
0
Честно, идея нравится, можно будет реализовать, ы-ы-ы, но только если и ты будешь принимать участие в разработке. :))
0
18
1 год назад
0
nazarpunk, так это уже будет не варкрафт, а что то другое)
0
18
1 год назад
0
  1. Будет ли этот проект открытым
  2. Уже решили как ограничивать функции js от форматирования диска
0
29
1 год назад
0
Уже решили как ограничивать функции js от форматирования диска
А как жасс с луа ограничен то?
0
19
1 год назад
0
nazarpunk, у себя я dev mode'ом кастрировал.
0
29
1 год назад
0
Ev3nt, ну так жс же таким же образом можно кастрировать ибо там импорт и доступ к ОС руками пробрасывать нужно.
0
20
1 год назад
0
Vlod,
  1. скорее всего частично
  2. мне кажется, что там даже console.print по дефолту нет. Не пройтись по globalthis надо, но руки пока не дошли
0
29
1 год назад
0
Очень интересно. Хотелось бы увидеть полный список преимуществ и возможных или действительных минусов.
Если кодить на TS, то мне норм.
  1. Пока мне нравится интерпретация tstl с TypeScript в Lua)
  2. Правда жаль, что нет годного tstojass =)
  3. Будут ли соблюдены все меры безопасности при интеграции?
0
29
1 год назад
0
Волчачка,
  1. Лютый отстой, который не поддерживает нужные фишки js и убирает нужные фишки из lua
  2. Как ты себе это представляешь?
  3. Нет, будет выдана ручка к ОС, чтоб картоделы могли полноценно реализовать любую свою задумку.
0
29
1 год назад
0
убирает нужные фишки из lua
Какие именно?
Как ты себе это представляешь?
Думаю ты прав, это будет выглядеть жутко.
чтоб картоделы могли полноценно реализовать любую свою задумку.
Но всё же я говорил про то, чтобы игроки были под защитой от шутников или сомнительных личностей.
0
29
1 год назад
0
Какие именно?
operator override например.
Но всё же я говорил про то, чтобы игроки были под защитой от шутников или сомнительных личностей.
Игроки не видят ничего страшного в мемхаке, так что и ручка от ОС им не повредит.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.