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

Принятый ответ

жасс - жестко ограниченный скриптовый язык, в нем потолок довольно четкий, единственное, где можно прогрессировать, это в оптимизациях, типа вместо ==false использовать not, вместо groupEnumUnitsInRange(filter) использовать null-фильтр и перебирать в цикле, етк
мемхак - это не про изучение, это про доступ к новому API , когда он нужен. изучать конкретно там нечего. Ну, некоторые функции у меня "написаны" на ассемблере, чтобы максимально быстро выполняться, но это уже извращения для конкретных целей.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
18
3 года назад
0
LainMikoroso, все я увидел
Самое главное, что он дает, это удобство и скорость разработки, например чтобы все конструкции структур на jass описывались автоматически
0
14
3 года назад
0
ofeerist:
LainMikoroso:
но не то что удивительная
Да ну, ладно вызов функций из гейм длл, но прикручивание своего рендера или редактирование игры, которые по сути что угодно позволяют сделать
да и слишком увлекаться нужно для пустого так сказать дела
Подожди, а вакрафт - дело не пустое?
Ну не совсем, есть люди которые готовы платить за реалзацию своих идей

ofeerist:
Как я знаю, vjass никак не влияет на производительность, поэтому как он выглядит под капотом, должно быть по-боку всем
Генерирует параллельные массивы для структур, да тусует функции
А еще надо привыкнуть, что все сложные вещи, на низком уровне генерируют много мусора
Как это не влияет, это как сказать что Гуи не влияет на призводительность, ибо не важно что там компилируется под капотом, ы.
2
22
3 года назад
Отредактирован ofeerist
2
Как это не влияет, это как сказать что Гуи не влияет на призводительность, ибо не важно что там компилируется под капотом, ы.
Я уже сказал, что это издержка высокого уровня, но вджасс хуже ничего не делает, если не ошибаюсь, а если и ошибаюсь, то докажи скринами, как с кодом, так и с созданым, так и с бенчмарком
А также, гуи само по себе не плохо, плох жасс и его функционал из-за чего гуи способен генерировать утечки и другие радости
Ну не совсем, есть люди которые готовы платить за реалзацию своих идей
В геймдеве их называют инвесторами, и они готовы платить в сотни раз больше, после этого варкрафт все-таки покажется пустым делом
0
14
3 года назад
0
ofeerist:
Как это не влияет, это как сказать что Гуи не влияет на призводительность, ибо не важно что там компилируется под капотом, ы.
Я уже сказал, что это издержка высокого уровня, но вджасс хуже ничего не делает, если не ошибаюсь, а если и ошибаюсь, то докажи скринами, как с кодом, так и с созданым, так и с бенчмарком
А также, гуи само по себе не плохо, плох жасс и его функционал из-за чего гуи способен генерировать утечки и другие радости
Ну не совсем, есть люди которые готовы платить за реалзацию своих идей
В геймдеве их называют инвесторами, и они готовы платить в сотни раз больше, после этого варкрафт все-таки покажется пустым делом
www.hiveworkshop.com/threads/jass-vs-vjass.286016 Там Лич написал о производительности и т.д., Бенчи. К тому же я работаю с war3map.j файлами, а не с картами зачастую. По поводу геймдева, да, понятно что на более современных движках спрос больше, а там где спрос больше, больше и денег. Однако я бы не хотел свою жизнь связывать с ГеймДевом, т.к. это зачастую не кодинг.
4
16
3 года назад
4
жасс - жестко ограниченный скриптовый язык, в нем потолок довольно четкий, единственное, где можно прогрессировать, это в оптимизациях, типа вместо ==false использовать not, вместо groupEnumUnitsInRange(filter) использовать null-фильтр и перебирать в цикле, етк
мемхак - это не про изучение, это про доступ к новому API , когда он нужен. изучать конкретно там нечего. Ну, некоторые функции у меня "написаны" на ассемблере, чтобы максимально быстро выполняться, но это уже извращения для конкретных целей.
Принятый ответ
3
17
3 года назад
3
Существует золотая середина, я не говорю об убиваемости сразу в двух направлениях на 100% просто хотелось бы посмотреть код с красивыми решениями в Варике, как спеллы лучше вызывать, как группы бегать, и прочее
Тогда, как написал выше Лич ты скорее всего уперся в лимит который Jass вообще может предоставить. В рамках WC3 можно попробовать Wurst. Он даст пожалуй больше от ООП чем vJass и куда больше возможностей для самосовершенствования чем Lua с динамической типизацией. Да и писать на нем можно хоть для 1.26 хоть для Рефоржед.
3
28
3 года назад
Отредактирован PT153
3
vJass абсолютно ничего не дает, к тому же компилируется в очень плохой Jass
Ты Reforged версии открыл? Если да, то там да, Vjass Не компилируется в Jass.
Как это не влияет, это как сказать что Гуи не влияет на призводительность, ибо не важно что там компилируется под капотом, ы.
Кринж)
Что значит плохой JASS?
Карта работает либо на Lua, либо на JASS. На vJass она работать не может никак.
Шок, но гуи реально не влияет на производительность карты. Проблема гуи в лимитированном функционале, И вот из-за обходов этого лимита и получается оверхед. А если в гуи юзать custom script, то оверхеда не будет, ровно как и смысла оставаться на гуи.
0
16
3 года назад
0
влияет, просто трудно создать на гуи что-то такое, что будет лагать на пк даже 10-летней давности, даже со всеми оверхедами
0
28
3 года назад
0
DracoL1ch, функции обёртки - да, влияют, но не сильно. Сам факт использования гуи на производительность не влияет, ибо файл гуи просто не читается во время игры.
1
16
3 года назад
1
ты пишешь "не влияет", я говорю "влияет, но не в таких масштабах, чтобы паниковать, но и закрыть на это глаза непросто". байт-коду всё равно, а вот постоянно прыгать между функциями, особенно с аргументами, виртуальной машине сложнее, чем просто ехать по нативкам.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.