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

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

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




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

Превращения и дизейблы

В прошлом, когда-то давно, я уже описывал принципы трансформации в отдельных темах. Вот старая статья о превращениях (морфах) и ее фичах. Естественно, с годами мы все становимся мудрее, да и опыт вскрытия варкрафта помогает лучше проникаться костылями фичами игры. Поэтому я посчитал нужным быстренько написать блог-дополнение с объяснением, как же это всё на самом деле работает, и почему даже в Allstars можно нарваться на такую проблему (пусть и ненадолго).

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

Ничто так не портит X, как её/его фанаты

Такой тезис высказывался неоднократно и по самым различным существительным, включая компьютерные игры. Крайне редко сообщество игры оказывается таким, чтобы за него не было стыдно костяку этого самого сообщества, элиты с большим опытом и зачастую — мозгами. Естественно, степень ужаса, творящегося на форумах, разнится между играми, но вот доте не повезло оказаться на самом маргинальном уровне.

Во многом такая ситуация — результат низкого порога вхождения. Дота — это игра, в которую легко начать играть, и нелегко научиться. Абсолютное большинство начинает и никогда не доходит до второго шага, оставаясь вечными ботами для тренировки аима. Лишь небольшой процент игроков смотрит чуть глубже, погружается в тонкости механики, макро- и микростратегий. Ну и совсем единицы достигают не просто навыка дрочки крипов, но и понимания, когда стоит сплитить, когда — пушить, а когда — прижаться к базе и не отсвечивать на миникарте. И далеко не всегда хороший индивидуальный скил сочетается с солидностью самого игрока.

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

А тем временем в стане Blizzard

*Здесь «стан» — «историческая административно-территориальная единица», а не игровое определение.

Пока мы тут развлекаемся переездами на 27 и обратно на 26 версии варкрафта, близзард не сидят сложа руки. Спустя почти полтора года после анонса КРУПНОЙ РАБОТЫ над старым проектом, они вновь порадовали говноедов тех, кто в них верит, порцией патчей.

Несмотря на обещанные к лету правки баланса, о которых мечтали многие игроки… Как, вы не мечтали? Ну, вы не фанаты, епта. Так вот, они все же не сумели найти места в расписании для того, чтобы пофиксить орков и андедов. Зато были в очередной раз проведены работы по поддержке совместимости, сломанной в предыдущих патчах, и снижена задержка в родном батл.нете с 250 мс до 100 мс, как в лане. Да здравствует 2017 год и технологии!



А тем временем гейм-дизайнер Blizzard на своем канале YouTube оставил интересное мнение о фроге и доте. Из него, в частности, становится понятна еще одна причина, по которой фрог мог отказаться продаваться близзардам.

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

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

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



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

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

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

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

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

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



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

Warcraft 3 1.28: Live

Случилось то, чего так долго ждали (нет) — вышел патч 1.28. Тот самый революционный, «два патча в одном», который должен был перевернуть представление мапмейкеров о качестве обновлений. Но потом почему-то перевернул только труп игры и совершил вращательные действия.



Ченжлог:

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

WC3 1.28 incoming

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

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

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

Blizzard: история, длиною в жизнь

Первая игра той самой Метелицы вышла в 1992 году — его можно считать датой рождения самой компании. За 10 лет они создали легендарных гигантов — показали миру жанр «Диаблы» так, как никто до этого, и чудеса 3D-графики на тогда еще хиленьких Pentium 2 400 MHz внутри реал-тайм стратегии. Это была команда энтузиастов, которые хорошо понимали, во что они хотят играть, и которые действительно играли в свои продукты. Возможно, в этом и был ключ к успеху.

После слияния с EA Blizzard потеряла былую привлекательность. Впрочем, есть мнение, что уже после WoW компания перешла под управление эффективных менеджеров и потеряла связь со своими продуктами. Тем не менее, в истории этих ребят есть, на что подивиться.



Сам я 91-го года рождения, поэтому заголовок полностью соответствует — эта компания существует почти столько же времени, сколько и я. Многие игроки доты, впрочем, еще моложе, так что для них можно сделать исключение. Но вернемся к сути.

Newочём перевели масштабную статью с воспоминаниями разработчиков и членов команды Blizzard о прошлом. Вместе с журналистами мимо глаз прошло чуть более десятка тайтлов разной масштабности, эпичности и крутизны. Ознакомиться с материалом (длинным) можно здесь. Оригинал — PCGamer.

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