И приходится. Потому что альтернативы нет. А переписывать 10к строк асма в одном файле на нормальный язык никто не хочет. А потом ой, а у меня не парсится код из-за пробела тут. А если вот тут добавить пустую строчку то парсится. И так постоянно.
Вдохновляйтесь примером сжасса. Написан на асме крутым программером. Работает нереально быстро. После этого: саппортить этот код никто не может, включая автора. Месяцы на отладку багов. Баги до сих пор есть и совершенно непредсказуемые. Адик лично отлаживал на моем ноутбуке через тимвьювер. Старые баги фиксились, приносились новые. Зато работает быстрее хд
Я не думаю что это так всем очевидно. Как раз и имелось в виду объяснение того что структура это объект и основы ооп вроде наследования полиморфизма и инкапсуляции на примере структур Animal, Cat и Dog.
И так как игроки в варкрафт привыкли делать говно желательно показать им каким образом структуры привязываются к хендлам (юнитам например) чтобы доставать их из ивентов и почему больле одного таймера в игре не нужно. Это реальные бенефитс и для основ вполне подходят.
dx = x - x2
dy = y - y2
d = SquareRoot(dx * dx + dy * dy)
if (d < 200) {
x3 = x + dx
y3 = y + dy
}
Если вы у мамы оптимизаторы можно обойтись без sqrt.
Я не очень понял что имеется в виду под вдвое дальше но если дистанцию нужно увеличить в 2 раза то
dx = x - x2
dy = y - y2
d = SquareRoot(dx * dx + dy * dy)
if (d > 0.001 && d < 200) {
dx = dx / d
dy = dy / d
d = d * 2
x3 = x + dx * d
y3 = y + dy * d
}
Напомню только что сразу после этого в хендл нужно записать именно новые координаты.
Хороший комментарий. Я бы всё-таки предложил взять любую доступную стать по ооп для новичков по любому современному статически типизированному языку и просто слизать её переделав под вжасс и добавив реально полезные фичи, а не таймер экслойт.
эм что, общий размер файлов 56мб
Кстати вот скачал даже все файлы запустил и поиграл, мне очень понравилось, сразу же предлагаю ввести такую фичу:
Возможность выбраться из стартовой локации. Было бы круто если бы как-нибудь так сделали чтобы игрок не оказался с самого начала заперт в стартовой локации и мог сделать что-либо кроме прокачки одного скилла и беготни по кругу.
» WarCraft 3 / способ оглушить
» WarCraft 3 / способ оглушить
» WarCraft 3 / [vJass] Основы работы со Структурами (Structs)
» WarCraft 3 / Вопрос о функциях
» WarCraft 3 / Вопрос о функциях
» WarCraft 3 / Удвоение постепенного движения (нужна небольшая помощь кодера)
» WarCraft 3 / [vJass] Основы работы со Структурами (Structs)
» WarCraft 3 / Вопрос о функциях
» WarCraft 3 / Удвоение постепенного движения (нужна небольшая помощь кодера)
Ред. Doc
» WarCraft 3 / Удвоение постепенного движения (нужна небольшая помощь кодера)
» WarCraft 3 / [vJass] Основы работы со Структурами (Structs)
» WarCraft 3 / [vJass] Основы работы со Структурами (Structs)
» WarCraft 3 / Любые агрументы в функциях
» WarCraft 3 / Любые агрументы в функциях
Ред. Doc
» WarCraft 3 / Любые агрументы в функциях
» WarCraft 3 / Любые агрументы в функциях
» WarCraft 3 / Любые агрументы в функциях
» WarCraft 3 / Любые агрументы в функциях
» JaBeN's Project / Скачать последнюю версию
Кстати вот скачал даже все файлы запустил и поиграл, мне очень понравилось, сразу же предлагаю ввести такую фичу:
» Dota 2 / Crumbling Island Arena
» Игровые обзоры / Вкратце о Blast-off
» Игровые обзоры / Вкратце о Blast-off
» WarCraft 3 / Compile error.
» WarCraft 3 / Compile error.
» WarCraft 3 / Compile error.