Неведение - благо, или работает - не трогай

После того, как в 6.88 мы добавили отображение регенерации, некоторые игроки заметили, что реген хп иногда увеличивается. В некоторых случаях реген увеличивался до космических масштабов — около 50 хп в секунду при наличии всего пары колец регенерации. Интересно, что первыми этот баг нашли игроки LOD — классические дотеры на такие мелочи внимания не обращают, им бы быстрее  барьку и  сларка пикнуть. Итак, откуда баг взялся?

Специалист по регенерации недоумевает

Читать дальше →

Маленькая ретроспектива

730 дней — именно такой срок потребовался для многострадальной DotA Allstars 6.88, чтобы увидеть свет в качестве стабильной версии. Полторы тысячи строк ченжлогов, десятки перекрестных багов, долгие дни ожидания баг-репортов, личностные проблемы с мотивацией, временем и целями, да и просто личные проблемы — всё играло против проекта.

Патч 6.86 вышел в DotA2 в середине декабря 2015 года. Большинство изменений были достаточно тривиальными, но были и те, которые явно ломали возможности варкрафта. Пожалуй, самой невозможной тогда была новая способность войда увеличивать кулдауны заклинаний на ходу, о чем и было написано в блоге чуть позже. Тем не менее, заниматься переделкой патча было некогда — жизнь била ключом по голове.




Читать дальше →

Как один недочет полгода заруинил

На протяжении всего бета-теста карты появлялись репорты о фаталах на ровном месте. Они происходили у одного игрока, редко — двух. Произойти вылеты могли на любом этапе, преимущественно — во время загрузки карты, но и по ходу игры варкрафт не стеснялся молча закрыться. Никаких общих черт у вылетающих игроков не было — ни ОС, ни варкрафт, я и сам ловил аналогичный краш. Схожим было лишь одно — это была не первая игра на карте. Её как минимум начинали до этого, может, полноценно, а может, и для того, чтобы написать !rmk.

Собрав определенное количество репортов с логами крашей были найдены основные точки отказа — они лежали в интерпретаторе JASS. В местах, где должен осуществляться поиск по имени функции или переменной, что-то шло не так — словно запрашиваемые имена не существовали. На практике это было невозможно — JASS строго проверяет синтаксис и не позволяет обращаться к необъявленной переменной или функции, учитывает регистр букв, не позволяет использовать символы за пределами ASCII. Запустить карту с некорректным именем переменной просто не получится, а значит, что-то портило имя на лету. Но что именно?




Читать дальше →

Allstars - теперь и в Китае

Да, я слоупок и был занят стабилизацией 88 на РГЦ последние дней 40, поэтому ни сил, ни времени освещать что-то не было. Сейчас, когда десинк успешно пофикшен, карта близится к наконецтобожемойполторагодапрошло релизу. Поэтому есть минутка похвастать о недавнем достижении в мире нашей Allstars.



5211 была и остается крупнейшей организацией по традиционной доте. Она организует турниры, занимается стримами и налаживает работу с рекламодателями. Для удобства они даже слегка обновили клиент варкрафта, добавив в него новые мелкие плюшки. Ничего экстраординарного, но хоть какая-то забота об игроках. Конечно, современный Китай увлекается всеми играми жанра MOBA, и коммунити той же DOTA2 огромно — но и свой миллион игроков у платформы 5211 есть.

Читать дальше →

WC3 1.28 incoming

Новый патч уже на подходе. Близзы переделали систему и теперь она проверяет целостность ВСЕХ файлов. Больше нельзя подменить модельки и другой стафф, пока что — только при обновлении. Как будет в игре, узнаем позже.

Изменения пока неизвестны. Как обычно, тамошние дрочат на ПЛАНЫ. В ПЛАНАХ просто СУПЕР изменения, которые, несомненно, добавят варкрафту фанатов (нет). Ожидаю поддержку третьих шейдеров.

Карта тоже на подходе, еще пара больших багулек устранена.

Best abuses for official 6.83d

Bugs for sure


Easy leave
You are tired of 4 retards ruining your game? You make whole game by youself but they are not deserved to win it? If you leave, they will unlock your items and could still win. Use -disablehelp option to protect your items! Nobody can pickup your items with -disablehelp enabled. Only issue is somebody able to understand — he can transfer the item through your hero directly to his hero. But that requires time.

Emergency exit
 Phantom Lancer can use Doppelganger out of map border and crash the game with it. It may be tricky, and you probably need to move your camera with Ins/Del buttons.


Читать дальше →

99 маленьких багов в коде: продолжение

Эх, очень давно не писал блоги. Времени нет, еще и патчи один охенней другого, да и багофиксы становятся болезненными и долгими. Однако тихонько прошел год с момента старта проекта, и карта уже распространилась на множестве локальных платформ. Поэтому, в выходной день, можно немного рассказать о провалах. А они у меня есть!

Читать дальше →