This is too much changes for me!

A human being's primary feature is ability to adapt. Unlike some other monkeys which stayed on trees, eating and sleeping all day long, humans started to move on, reaching other lands and learning new skills. Human's body naturally selected to be able to live in deserts, jungles, grass fields, mountains and wherever else. Your brain evolved and became able to think about abstract things, we've launched tons of space tech, we've spent more than 10 years at school learning stuff non-stop. And now you want to tell me you can't read this
changelog or play the 80% same map without feeling dizzy?




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

Новые карты и Reforged

Последние полгода я был плотно занят по множеству направлений. Осваивал азиатское направление (забавный факт — вьетнамцы почти поголовно играют на 83д и не желают переходить даже на 85), внедрял таланты и баги, развивал гибкость внутренних систем (летающий от таланта Nerubian Assassin — то, о чем я мечтал с момента начала работы над картой), а параллельно еще и личную жизнь обустраивал. Как результат, теперь у нас сотрудничество с китайцами, а я живу с 40 котами, но это всё ерунда, в сравнении с тем, что таланты всё-таки удалось выпустить и они работают. Работа над ними заняла несколько месяцев, причем 99% талантов были реализованы за 5 минут, а оставшийся процент — остальные недели. Отдельное спасибо Q1wAse за работу над созданием этих потрясающих меню для прокачки талантов.




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

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

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 онлайна, а с хорошими ежедневными показателями. Хочешь как-то спасти базу игроков, которые еще имеют доступ к рублям — просто двигайся вперед. Но не всё так просто.

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