по идеи ssd должен был ускорить открытие и сохранение карты
Да, он ускоряет, но это будет заметно только если значимая часть времени тратилась на это самое чтение/запись, ведь последовательное чтение у hdd довольно хорошее (и карта это 1 файл), а если большинство времени тратилось не на чтение/запись, а на вычисления процессора, то смена хадра может влиять очень слабо
Desgul, если карта и редактор находятся на ssd, то замедление происходит не из-за скорости чтения данных с диска, а, например, от того что редактор использует одно ядро. Если разогнать частоту процессора, то карта открывается быстрее
Поддерживаю вопрос, захожу на тот же 4пда для решения и обсуждения конкретных тематических вопросов, и только во вторую очередь, чтобы просмотреть новости
Lord_Teo, у вас хороший ландшафт, мне понравились естественные преграды на краях геймплейной области, а сама задумка эксперимента над живыми животными, который плачевно заканчивается для людей, напоминает сюжеты черного зеркала
Добрый день, поиграл в большинство карт из архива на момент сдачи работ и решил написать мини-рецензию на работу Lemfar (Сказание об орке по имени Орим). Оценивать буду по двум критериям: становление героя и все остальное.
Внимание, спойлеры
Становление героя
Плюсы
Присутствует завязка. По сути автор затрагивает классическую проблему взаимоотношений отца и сына или проблему взаимоотношений разных поколений, имеющих разное мировоззрение;
Во время становления герой встречает учителей, каждый из которых помогает изучить дополнительные умения. Орик исполняет обещание, что раскрывает его как персонажа "чести" как на словах, так и на деле;
Концовка получилась довольно неожиданной и весьма каноничной.
Особенности
Действия происходят во вселенной варкрафт, о чем говорят отсылки и имена некоторых персонажей.
ᅠ ᅠ Остальное
Плюсы
Цвета ландшафта хорошо сочетаются, выдержан стиль;
Умеренная сложность игры. Во время прохождения создавалось впечатление важности каждой характеристики героя и каждой новой способности;
Элементы особого геймплейя - для эффективного прохождения пришлось кайтить мобов поодиночке.
Подсказки, которые помогли сэкономить время и нервы;
Есть пасхалки в виде скрытых артефактов и выпадающих предметов.
Минусы
Для успешного прохождения босса Т. нужно найти хотя бы несколько артефактов, разбросанных по карте, но нигде не сообщается о том, что не плохо было бы найти их.
То есть:
Все юниты -> список юнитов в подходящих координатах -> для каждого выполнить условие -> если да, добавить в список-группу -> вернуть список-группу
native GroupEnumUnitsInRange takes group whichGroup, real x, real y, real radius, boolexpr filter returns nothing
Если group==null, то filter не работает. Значит для вызова filter может быть нужна group.
filter срабатывает только у юнитов, которые в радиусе. Значит проверка на радиус идет раньше.
Проверки на радиус и filter происходят сразу перед добавлением в группу, или сначала собирается группа юнитов в радиусе?
3.1 Если сначала собирается группа юнитов в радиусе, то filter -> false вызывает удаление и перестановки?
3.2 Если юнит добавляется в группу только после двух проверок, то где гарантии, что filter будет лучше для маленьких групп, до 10, до 50 юнитов?
В jass с loop можно нарваться на обрыв потока, поэтому используют ForGroup() - она создает отдельный поток для обработки каждого юнита, но будет лишняя нагрузка на создание потока
на счет локализации - мало русских играют в рефордж и не вижу смысла ее локализировать при том что в ней куча текста
А где тогда адаптация для 1.26? И там и там есть возможность хранить текст в одном месте и динамически его менять для игрока. Понимаю, что сейчас уже трудно такое сделать, но это не единственный действительно хороший проект, где авторы забыли сделать версию для условно родного сообщества
Blink Strike написан не на cjass, а на zinc, поэтому парсер и выдает ошибку. Отключите AdicParser для сохранения. Если вы хотите сохранять zinc с включенным cjass, то его достаточно обнести тегами
Для инициализации массива можно использовать initializer из library, указанная функция исполнится при запуске карты, да и как раз поделишь программу на модули
rsfghd, В любом случае обрыв потока не имеет отношение к cjass, потому что это имеет отношение к количеству исполненного байт кода, получить обрыв потока можно и на jass, и на vjass, и на cjass одинаково, потому что это проблема jass, и выявляется только вручную. Если интересно во что компилируется cjass, достаточно поставить символ / в новой строчке интересующей функции и попытаться сохранить карту, в окне с ошибкой будет видно исходный jass
» WarCraft 3 / Добавляем подсветку своих типов в TESH (JNGP)
Ред. Vlod
» WarCraft 3 / JNGP: Rebuild от PT153
Ред. Vlod
» WarCraft 3 / JNGP: Rebuild от PT153
» XGM Team / Игры на XGM: Голосование
» XGM Конкурсы / Итоги конкурса становления героев 2021
» WarCraft 3 / Перемещение юнита вдоль непроходимых участков [LUA]
» WarCraft 3 / Разнообразие save/load кода
» XGM Конкурсы / Конкурс становления героев
» XGM Конкурсы / Конкурс становления героев
Остальное
» WarCraft 3 / Счётчик Хендлов на WURST
» WarCraft 3 / Что быстрее ForGroup() или Loop?
Все юниты -> список юнитов в подходящих координатах -> для каждого выполнить условие -> если да, добавить в список-группу -> вернуть список-группу
Ред. Vlod
» WarCraft 3 / Что быстрее ForGroup() или Loop?
3.2 Если юнит добавляется в группу только после двух проверок, то где гарантии, что filter будет лучше для маленьких групп, до 10, до 50 юнитов?
» WarCraft 3 / Что быстрее ForGroup() или Loop?
Гуванч:
» WarCraft 3 / Время действия
» WarCraft 3 / Что быстрее ForGroup() или Loop?
» 300 Spartans Resurrected / 300 Spartans Resurrected
» WarCraft 3 / Что быстрее ForGroup() или Loop?
» 300 Spartans Resurrected / 300 Spartans Resurrected
» 300 Spartans Resurrected / 300 Spartans Resurrected
Эх, опять карта без локализации
» WarCraft 3 / cJass Парсер выдает ошибку
» WarCraft 3 / Хэш-таблицы в vJass
» WarCraft 3 / Работа с массивами в cJass
» WarCraft 3 / кое что о джассе
» WarCraft 3 / Hashtable 8000
» WarCraft 3 / кое что о джассе