29

» Clamp'ова кухня / Векторы

Возвращать другой вектор - рецепт для еще большего числа ошибок. Нужна просто возможность этот баг поймать, то же самое, что вжасс пишет про double free.
29

» Clamp'ова кухня / Векторы

normalize не хендлит вектор нулевой длины, имена plus/minus вместо общепринятых и более консистентных add/sub, radius (какой радиус у вектора? у него длина). Умножение вектора на число чаще называют scale.
29

» Мир безумного / «Лики войны»: Азшара

Скорее всего, древний бог из короткометражки - Н'зот
Я не шарю, но разве это не очевидно? Даже фраза в видео "I have tasted your essense" намекает, в хартстоуне он говорит "I taste the essence of your soul"
29

» WarCraft 3 / Map Import Manager

я согласен в целом что фон это уг вариант, лучше иконкой у каждого элемента, см static.filehorse.com/screenshots/developer-tools/smartgit-screen... например
29

» WarCraft 3 / Map Import Manager

Когда делаете новые цвета лучше выбирать не в ргб, а в HSL, так проще получить мягкие тональности.
29

» WarCraft 3 / GetRealId( )

Иными словами, ты хочешь, чтобы множество R было равномощно множеству N? Это невозможно, т.к. N счётно, а R несчётно.
Нормально вы тут рофлите, а то, что мы тут не в вакууме работаем, а на реальном компьютере и флоаты записываютя в те же 32/64 бита ничего?
Полагаю необходима функция типа docs.oracle.com/javase/7/docs/api/java/lang/Float.html#floatToIn... о чем наверное и говорит драколич
29

» Программирование / Работа с небезопасным кодом в C#

Все структуры C# имеют тип переменной
Это так переведено all C# structs are value types?
29

» Кузня Волчачки / English topic? May be...

Can't see any value in practicing English with a person who doesn't know the basics and makes a ton of mistakes in every sentence.
29

» WarCraft 3 / SharpCraft XGM Addon

Сделали новый парсер? Я сильно удивился выпуску патчей в свое время)
Да Wurst это вообще отдельный язык, который компилится в жасс, а не надстройка над ним, оттуда и все фичи. Раньше помнится он распространялся вместе с эклипсом, по сути всю работу можно было делать прямо там, помимо ландшафта. Сейчас это language server и плагин для VSCode.
29

» WarCraft 3 / SharpCraft XGM Addon

Вжасс тоже синтаксический сахар, чего вы ожидали? Так можно и на обычном жассе писать и локалки объявлять только в начале функции.
Суть синтаксического сахара в повышении читаемости кода, когда вместо
unit.getPosition().add(getCastPoint().sub(unit.getPosition()).normalized().multiply(range))
можно написать
unit.getPositon() + (getCastPoint() - unit.getPosition()).normalized() * range
Помимо сахара есть еще и возможность полностью отказаться от обжект эдитора, потому что все объекты можно создавать в коде во время компиляции, и можно делать лукап данных этих объектов в рантайме (то же самое, что делали макросы в вжассе, только на нормальном языке и с нормальным интеропом)
29

» WarCraft 3 / SharpCraft XGM Addon

Лол оператор оверлоадинг как раз самая нужная фича при работе с векторами.
29

» WarCraft 3 / SharpCraft XGM Addon

так-то да, только зачем городить еще один неведомый синтаксис, к которому тоже нужно привыкать, а за пределами варкрафта он будет бесполезен. Могли бы уже свои лямбды и ООП в нечто похожее на cJASS добавить (просто си-подобное что-то), усваивалось бы значительно проще
Ну так почитай спеки языка, там можно использовать сиподобный синтаксис везде, если ты про фигурные скобки. Лямбды есть и в сжассе, ооп есть в вжассе. Только все через жопу. В вурсте есть нормальный компайлтайм экзекьюшн, кложуры, дженерики, оператор оверлодинг.
Колбасный код, не интригует. Кончитский коддинг мне не зашёл.
Не знаю о чем ты, но прежде чем постить, попытайся подумать, не будешь ли ты выглядеть дауном.
29

» WarCraft 3 / SharpCraft XGM Addon

Мечтаю о теше с подсветкой кастомных функций и переменных.
Хотите нормального экспириенса - не пишите на вжассе. Wurst пишется в VSCode и от этого куча бенефитов.
29

» Программирование / C# Делегаты и события

Делегаты похожи на указатели функций в C++, но являются объектно-ориентированными и типобезопасными
Понимаю, что перевод с МСДН, но бред. Функшн поинтеры в С++ вполне себе типобезопасны.
29

» WarCraft 3 / Не получается вращение сферы по оси Z

Нечего упрощать, это стандартная формула поворта двумерного вектора.
29

» WarCraft 3 / Не получается вращение сферы по оси Z

Ну самое простое это берем матрицу поворота 4х4 и запихиваем туда нужные углы. Затем каждую "точку" сферы умножаем на эту матрицу типа M * v(x, y, z, 1), получаем четырехмерный вектор, координату w выкидываем. Я не очень силен в 3д линейной алгебре.
29

» RenderEdge / [RenderEdge] Экспериментальная версия

Не думаю что там внутренние проверки, скорее в матрице проекции zNear стоит 100
29

» WarCraft 3 / Senior SI для Blizzard Entertainment

О господи, началось. Не хочу затевать дискуссий на эту тему, но я говорю только о том, что знаю.
Ты помнится был школьником :) Я работаю в IT 5 лет. Моему прошлому тимлиду 40+, текущего фронтенд тимлида которому тоже 40+ в мою команду взяли на работу без собеседования, потому что у него 17 лет опыта, и 0 опыта в технологиях на которые его взяли, потому что хорошему программисту это не помеха. Таких примеров полно. Очевидно что большинство будут молодыми, потому что индустрия молода. Твою точку зрения это никак не подкрепляет. Не неси ерунды, спасибо.
29

» WarCraft 3 / Senior SI для Blizzard Entertainment

Ну, 30 лет может ещё норма, но 40 - уже никому не нужный человек
Полный бред. Не говори, если не знаешь.
29

» WarCraft 3 / Senior SI для Blizzard Entertainment

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

» WarCraft 3 / Senior SI для Blizzard Entertainment

en.wikipedia.org/wiki/A*_search_algorithm самое базовое. Обычно сами юниты (как и в целом маленькие динамик объекты) в грид не входят и между ними столкновения обрабатываются отдельным алгоритмом. Но базис это просто обход графа с эвристикой помогающей выбрать следующую ноду.