Roadmap, или "todo"-list

Занятость — это хорошо. Плохо другое — я редко выхожу на связь, а занятость не связана с доткой.

Пока что было проведено 2 «подкаста», где как-то осветили текущее состояние дел и предполагаемое (планы).



Второй вод на твиче:
www.twitch.tv/mysecondday/v/25577356

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

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

99 маленьких багов

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

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

Spectre, которая забрала все группы

Небольшой абуз, который позволяет серьезно подпортить нервы в игре, но раз фрог уж допустил такую проблему и не исправляет её уже несколько лет, почему бы и нет.
Нам понадобятся:
  •  Spectre — 1 штука;
  • 6-й уровень или выше — 1 штука;
  • Кнопка R — 1 штука;
  • 30-120 секунд, в зависимости от среднего APM.


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

Нож в спину от варкрафта, или искусство кэширования

Ради того, чтобы иметь возможность отличить урон, нанесенный заклинаниями, от урона с атак, мне пришлось переделать все стандартные заклинания в обертки. Это они же, только кастует их уже дамми, а не настоящий герой. Источник урона другой, поэтому можно точно сказать, было это заклинанием или сам герой ударил.

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

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

Селфи драколича, по мнению игроков за СФа или лину

В статье описано, как был диагностирован баг и что он из себя представляет.


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

Кстати, о вин хаке

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

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

No AI

Не погружаясь в дебри того, что такое разработка, трудно увидеть разницу между написанием скиллов и созданием ИИ, способного их применять. Может, для экс-СНГ боты и не являются приоритетом, множество игроков из далеких, но еще активных, регионов чаще сидят без интернета вовсе. Ряд вопросов «а когда ИИ версия?» не оставляет выбора, кроме как попытаться объяснить разницу.

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

Winhack и с чем его едят

В 2008-2009 гг дота набрала сурьезную популярность, и встал вопрос — как следить за ней? Формат карт варкрафта подразумевает разворачивание событий от старта и до самого конца, без необходимости что-то сохранять в процессе. Кликнул в XY, отдал приказ X в юнита Y — ничего из этого дублировать в реплей не нужно, но и узнать о событии аналогично нельзя. А хотелось как-то автоматизировать процесс получения инфы о КДА, героях, артефактах. Тогда и придумали использовать для этого функцию SyncStored*. (* = Integer/String/etc, формат данных).

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

Abaddon, или сказка о занятом времени


Один из самых противных саппортов, способный испортить всю игру… своей команде, вешая щит только на себя и убегая на смерть к 5м врагам. Многие дауны так сильно расчитывают на Borrowed Time , что часто умирают даже до того, как он сработает. Почему ульт не всегда спасает? Почему иногда он спасает даже слишком старательно — дважды? Что дает ему аганим?

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

6.81d: фишки и уточнения

Вместе с организацией «Никто не знает» и её представителем Kuarinofu мы записали клип «Баги, фичи, абузы, интересности, приколы, невероятные приключения в DotA 6.81d»



Смотрим, комментируем, ставим пальцы вверх.