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

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

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

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



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