+5.66
4 читателя, 32 топика

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 за работу над созданием этих потрясающих меню для прокачки талантов.




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

А время идет

Чем дальше во взрослую жизнь, тем тяжелее найти время на то, чтобы выразить свои мысли в приятном для чтения формате. Просто стало меньше желания на общественные задачи и появилось больше амбициозных целей, не связанных с работой на публику. И грустно, и правильно.

Сейчас веду работы над талантами. Все варианты систем несовершенны, но пока меня больше всех привлекает такая:
«плюсик» остается на своём месте в прокачке скиллов. Его описание содержит описание талантов, которые имеет герой.
Когда игрок получает уровень, он может «выучить» этот плюсик, что, в свою очередь, приведет к переносу выделения на другого юнита, в котором будут иконки с «изучением» талантов. В случае отмены «плюсик» вернется обратно к герою. Изученные таланты будут отображаться в «плюсике» на панели навыков.
Минусы очевидны — на время изучения или чтения талантов выделение будет не на герое, контролировать его будет невозможно. С другой стороны, я надеюсь, что большинство игроков освоит любимые таланты достаточно быстро, и эта заминка не будет портить впечатление.

По рюкзаку я уже косвенно говорил на записи, но повторю для автономности. До сих пор технологии, которая бы позволила создать дополнительные 3 слота АБСОЛЮТНО идентичные существующему инвентарю, не придумали. Из-за этого внедрение до сих пор под вопросом. Но, например, кнопка свитка телепорта вполне умещается на панель навыков и это простейший вариант внедрения дополнительного слота на данный момент. Возможно, будут обособленные кнопки, чтобы не занимать место рядом с навыками, но это узнаем в дальнейшем.

Сейчас упор на стабильность, наконец, можно срезать — она достигнута. Последние Х карт баги были больше косяками самого релиза, чем «накопленными». Скоро предстоит испытать идею талантов на практике.

А еще есть мысли перебалансить некоторые таланты, с заведомо бесполезным эффектом. Например, 25й талант шторма на пассивку и прочие, которые берут в 5% игр. Пока просто как мысль, но кто знает, может, это уже и неканон будет?

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

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



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

Маленькие новшества 88g

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

По карте пока что ничего не изменилось — код рефакторится, вносятся оптимизации, почти все изменения находятся под капотом и простому пользователю едва ли интересны. Пытаюсь избавиться от всех видов лагов, зависаний, лишнего мусора, чтобы код шел плавнее. Ну и, конечно, работаю по репортам. Просто удивительно, как в сетевой игре то и дело вылазят баги, которые просто невоспроизводятся на локальной машине.быстренько сделали возможность пинговать руны, чтобы рассказывать союзникам про них. Всё работает по принципу Dota2.

Были переработаны счетчики для сларка, зомби, дестроера и других героев, которые так или иначе модифицируют свои параметры. Вместо текстового описания теперь у них встроены иконки со счетчиками. Эти две новинки можно увидеть в ролике ниже.

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

Минувший год

Год был длинным и далеко не богатым на релизы. Причины тому можно описывать долго, но все они банальны — в битве «покушать vs дота» всегда победит «покушать». Если кто-то не согласен, то присылайте свои покушать на известные реквизиты сразу после катки. И практически до самой зимы дотка оставалась где-то на третьем плане.



А где карта?

В начале мы закончили фиксы для 85, подтянули, насколько было возможно, патчами. А в конце марта, когда уже планировалось создание супер-костылей для реализации супер-фич нового 86 патча, появился маммемхак.

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