18

» WarCraft 3 / JNGP: Rebuild от PT153

по идеи ssd должен был ускорить открытие и сохранение карты
Да, он ускоряет, но это будет заметно только если значимая часть времени тратилась на это самое чтение/запись, ведь последовательное чтение у hdd довольно хорошее (и карта это 1 файл), а если большинство времени тратилось не на чтение/запись, а на вычисления процессора, то смена хадра может влиять очень слабо
18

» WarCraft 3 / JNGP: Rebuild от PT153

Desgul, если карта и редактор находятся на ssd, то замедление происходит не из-за скорости чтения данных с диска, а, например, от того что редактор использует одно ядро. Если разогнать частоту процессора, то карта открывается быстрее
18

» XGM Team / Игры на XGM: Голосование

в них во всех можно делать моды/кастомки?
Поддерживаю вопрос, захожу на тот же 4пда для решения и обсуждения конкретных тематических вопросов, и только во вторую очередь, чтобы просмотреть новости
18

» XGM Конкурсы / Итоги конкурса становления героев 2021

Спасибо организаторам за проведение конкурса и поддержку сообщества. Благодаря вам появилась возможность сыграть в несколько хороших карт
18

» WarCraft 3 / Разнообразие save/load кода

Хороший совет, только привязываться к имени игрока в контексте вара сомнительная тема, учитывая, что на разных платформах ник может быть разным
18

» XGM Конкурсы / Конкурс становления героев

Lord_Teo, у вас хороший ландшафт, мне понравились естественные преграды на краях геймплейной области, а сама задумка эксперимента над живыми животными, который плачевно заканчивается для людей, напоминает сюжеты черного зеркала
18

» XGM Конкурсы / Конкурс становления героев

Добрый день, поиграл в большинство карт из архива на момент сдачи работ и решил написать мини-рецензию на работу Lemfar (Сказание об орке по имени Орим). Оценивать буду по двум критериям: становление героя и все остальное.
Внимание, спойлеры
Становление героя
Плюсы
  • Присутствует завязка. По сути автор затрагивает классическую проблему взаимоотношений отца и сына или проблему взаимоотношений разных поколений, имеющих разное мировоззрение;
  • Во время становления герой встречает учителей, каждый из которых помогает изучить дополнительные умения. Орик исполняет обещание, что раскрывает его как персонажа "чести" как на словах, так и на деле;
  • Концовка получилась довольно неожиданной и весьма каноничной.
Особенности
  • Действия происходят во вселенной варкрафт, о чем говорят отсылки и имена некоторых персонажей.
ᅠ ᅠ
Остальное
Плюсы
  • Цвета ландшафта хорошо сочетаются, выдержан стиль;
  • Умеренная сложность игры. Во время прохождения создавалось впечатление важности каждой характеристики героя и каждой новой способности;
  • Элементы особого геймплейя - для эффективного прохождения пришлось кайтить мобов поодиночке.
  • Подсказки, которые помогли сэкономить время и нервы;
  • Есть пасхалки в виде скрытых артефактов и выпадающих предметов.
Минусы
  • Для успешного прохождения босса Т. нужно найти хотя бы несколько артефактов, разбросанных по карте, но нигде не сообщается о том, что не плохо было бы найти их.
18

» WarCraft 3 / Что быстрее ForGroup() или Loop?

То есть:
Все юниты -> список юнитов в подходящих координатах -> для каждого выполнить условие -> если да, добавить в список-группу -> вернуть список-группу

DracoL1ch, спасибо
18

» WarCraft 3 / Что быстрее ForGroup() или Loop?

native GroupEnumUnitsInRange takes group whichGroup, real x, real y, real radius, boolexpr filter returns nothing
  1. Если group==null, то filter не работает. Значит для вызова filter может быть нужна group.
  2. filter срабатывает только у юнитов, которые в радиусе. Значит проверка на радиус идет раньше.
  3. Проверки на радиус и filter происходят сразу перед добавлением в группу, или сначала собирается группа юнитов в радиусе?
3.1 Если сначала собирается группа юнитов в радиусе, то filter -> false вызывает удаление и перестановки?
3.2 Если юнит добавляется в группу только после двух проверок, то где гарантии, что filter будет лучше для маленьких групп, до 10, до 50 юнитов?
18

» WarCraft 3 / Что быстрее ForGroup() или Loop?

Быстрее форгрупа и лупа будет булекспр
Пожалуйста пруфы
Гуванч:
но не износ ли это?
Правильно ли я понял, что вы считаете, что у переменных есть "износ" записи или чтения?
18

» WarCraft 3 / Что быстрее ForGroup() или Loop?

постоянные перестановки крупной группы мешают ускоряться
Если group это list и FirstOfGroup() берет крайний элемент, то что за перестановки??
18

» 300 Spartans Resurrected / 300 Spartans Resurrected

Карта действительно привлекательная, не думал отдать адаптацию на аутсорс?
18

» WarCraft 3 / Что быстрее ForGroup() или Loop?

В jass с loop можно нарваться на обрыв потока, поэтому используют ForGroup() - она создает отдельный поток для обработки каждого юнита, но будет лишняя нагрузка на создание потока
18

» 300 Spartans Resurrected / 300 Spartans Resurrected

на счет локализации - мало русских играют в рефордж и не вижу смысла ее локализировать при том что в ней куча текста
А где тогда адаптация для 1.26? И там и там есть возможность хранить текст в одном месте и динамически его менять для игрока. Понимаю, что сейчас уже трудно такое сделать, но это не единственный действительно хороший проект, где авторы забыли сделать версию для условно родного сообщества
18

» 300 Spartans Resurrected / 300 Spartans Resurrected

Понравился прыгающий таурен
Эх, опять карта без локализации
18

» WarCraft 3 / cJass Парсер выдает ошибку

Принятый ответ
скачал мапу зашел в триггеры и увидел cJass
Blink Strike написан не на cjass, а на zinc, поэтому парсер и выдает ошибку. Отключите AdicParser для сохранения. Если вы хотите сохранять zinc с включенным cjass, то его достаточно обнести тегами
// nocjass
...
// endnocjass
18

» WarCraft 3 / Хэш-таблицы в vJass

JackFastGame:
Архитектурный вопрос. Какая у вас зависимость между модулями карты и хэш-таблицами?
Если этот модуль планируется выложить на сайт, то он будет иметь минимум зависимостей. В других случаях программист сам решает, как ему удобнее
18

» WarCraft 3 / Работа с массивами в cJass

Принятый ответ
Можно ли его как-то сократить, сделать лучше?
for (integer index = 0; index <= 3; index++) { }
Для инициализации массива можно использовать initializer из library, указанная функция исполнится при запуске карты, да и как раз поделишь программу на модули
18

» WarCraft 3 / кое что о джассе

rsfghd, В любом случае обрыв потока не имеет отношение к cjass, потому что это имеет отношение к количеству исполненного байт кода, получить обрыв потока можно и на jass, и на vjass, и на cjass одинаково, потому что это проблема jass, и выявляется только вручную. Если интересно во что компилируется cjass, достаточно поставить символ / в новой строчке интересующей функции и попытаться сохранить карту, в окне с ошибкой будет видно исходный jass
18

» WarCraft 3 / Hashtable 8000

Обновление
  • Исправлена утечка.
  • Для версии vjass_cjass использованы define вместо textmacro, больше нет дополнительного окна консоли во время сохранения карты.
18

» WarCraft 3 / кое что о джассе

что сджасс ломал весь остальной код
Какие конкретно конструкции ломает cjass?