А время идет

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

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

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

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

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

Неведение - благо, или работает - не трогай

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

Специалист по регенерации недоумевает

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

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

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

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




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

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

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

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




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

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

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



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

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

WC3 1.28 incoming

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

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

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

Best abuses for official 6.83d

Bugs for sure


Easy leave
You are tired of 4 retards ruining your game? You make whole game by youself but they are not deserved to win it? If you leave, they will unlock your items and could still win. Use -disablehelp option to protect your items! Nobody can pickup your items with -disablehelp enabled. Only issue is somebody able to understand — he can transfer the item through your hero directly to his hero. But that requires time.

Emergency exit
 Phantom Lancer can use Doppelganger out of map border and crash the game with it. It may be tricky, and you probably need to move your camera with Ins/Del buttons.


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

99 маленьких багов в коде: продолжение

Эх, очень давно не писал блоги. Времени нет, еще и патчи один охенней другого, да и багофиксы становятся болезненными и долгими. Однако тихонько прошел год с момента старта проекта, и карта уже распространилась на множестве локальных платформ. Поэтому, в выходной день, можно немного рассказать о провалах. А они у меня есть!

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