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

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

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




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

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

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

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




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

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

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



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

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

История одной карты на одном патче

TL;DR: История крупного бага, который был пофикшен буквально чудом. Причина бага — ужасная документация изменений в новых патчах WC3 и переоптимизация самой карты. Текст слегка технический и больше нудный, чем детективный. Я предупредил.

В конце прошлого года было принято решение, что RGC должны перейти на версию 1.27. Причина банальна — пользователей Win10 стало слишком много, это же развивающаяся Европа, а не Средняя Азия. А Win10 в принципе не очень дружелюбна к старому софту, особенно — если речь про игру, которая создавалась еще во времена Windows 98. Поэтому миграция была необходима. К счастью, 27а вполне себе совместима с мемхаком, поэтому никаких проблем не предвидилось.

Запускать карту на RGC было невозможно из-за старого клиента, т.к. не было поддержки встроенной DLL — античит воспринял бы её как чит. Поэтому тесты велись на 1.26, на гарене и ей подобных клиентах. Дело шло медленно, т.к. прямого доступа к хост-боту не было, а хостить самому на слабом интернете — то еще удовольствие. Но худо-бедно, патчи клепались, прогресс набирался, карта становилась стабильной. И, как это обычно бывает, в тихой гавани началась буря.



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

И вновь по поводу iccup

Вопросы «а когда карта на икапе будет», «а в чем ваши проблемы» и т.п. поднимались относительно часто. Неудивительно — пока другие платформы молча вводят обновления, икуп терпеливо ждет второго пришествия фрога. Казалось бы, есть и примеры, причем не локальные сервачки, как незабвенный сервер доты2 от топ-менеджера с 300 онлайна, а с хорошими ежедневными показателями. Хочешь как-то спасти базу игроков, которые еще имеют доступ к рублям — просто двигайся вперед. Но не всё так просто.

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

Статистика героев

Не знал, что подобный рейтинг где-либо существует, пока случайно не наткнулся

http://omg-stats.net/heroes.php

Позиции в топе сильно отличаются от того, что было на икапе, но низ совпадает на 100%. Забавно, что топ-менеджер так и не осилил операции с выборкой по базам данных и не сумел представить ничего похожего на старый D1stats.