В наши дни дефайны лишь стон изголодавшегося разума по вменяемо написанному коду.
"этим не пользуюсь я - это бесполезно всем"
Не надо утрировать. Текстовый препроцессинг откровенно устаревшая фича, которая заменяется адекватными гигиеническими макросами и строго определенной внутри основного языка семантикой метапрограммирования в целом.
Насчет отсутствия отличий с Zinc - бред, помимо упомянутых макросов есть вещи типа flushlocals и foreach по группам (через генерацию FirstInGroup), а также нет клоунского ограничения на объявление переменных в начале функции.
В целом не нужно, я думаю, если ты все поля при создании структуры инициализируешь (я не уверен обнуляет ли их аллокатор)
Структура просто integer потому что в коде в итоге генерирутся параллельные массивы т.е. например
real array cord_x
real array cord_y
real array cord_z
unit array cord_u
Для каждого члена структуры. Поэтом сама cord это просто индекс в эти массивы. Когда ты делаешь cord.create() находится свободный индекс в этих "параллельных" массивах и помечается заполненным.
Ну очевидно, что челик просто завидует, потому что его высеры никому не интересны, а ванпанчмен людям нравится, хотя вырос из вебкомикса с рисовкой вот такого уровня и вытянул чисто интересными персонажами и своим сатирическим, пародийным и комедийным сюжетом. А причина в том, что все люди деляются на обычных и клоунов и автор поста не просто так с красным носом и разноцветной прической.
Не увидел жалкого нытья с просьбами забанить, похоже слабо. Показал сгенерированный текст другу психотерапевту, он не смог диагностировать ментальных расстройств, хотя по сообщениям оригинала вердикт ставится сразу. Возможно, было скормлено недостаточно данных? Это также подтверждает отсутствие слова "морровинд" в тексте.
Игра смотрится симпатично, но геймплей по одной гифке и скринам не понятен, т.е. как происходит постройка и откуда берутся блоки и т.д., какие примерные различия в уровнях и в чем лейтгейм
Хм, очередная инди с крутой обложкой, а внутри пиксельная игра уровня флешек пятнадцатилетней давности (или леммингов, которым в следующем году уже 30)? Такое мб для мобилки сойдёт, но на своём сыче (а тем более хбоксе) я в такое играть точно не буду.
Подробный гайд как выставить себя дураком в интернете одним постом.
Пушистый, открой старые JNGP с сжассом, там в луа скриптах есть то как он интегрируется. По сути сжасс это просто экзешник запускающийся на архиве карты и генерящий жасс код, запускать его можно откуда угодно.
Кроматик абберейшн выглядит ужасно, зачем это? Места где деревья/здания/стены стыкаются с землей оч плохие, видно отсутствие АО. Конфетка такого же уровня как и Quenching, когда разворачиваешь, а оно плохо пахнет. Динамик тени очевидно смотрятся норм.
Опять же прекрасно видно - для того чтобы рефордж стал конфеткой, надо всего лишь добавить тени
у неё, в отличие от д2, тайминги появления нейтралов, рун, крипов не будут съезжать
По-моему это уже пофиксили. Но я не думаю, что это было из-за накопления ошибки флоатов в привычном понимании, а скорее из-за обычной логической ошибки в скедулинге событий из-за нецелого деления круглых минут на время тика.
Я, конечно, знал, что динамическая типизация - это зло, но то, что Lua скомпилирует и запустит без выдачи ошибок функцию с заведомо недостаточным числом аргументов - это просто провал. Как такими языками программирования можно пользоваться в 2020-м году? Это, типа, фича такая, чтобы люди на грабли наступали побольше?
Т.к. синтаксического различия между обращением к локальной и глобальной переменной нет, то в случае несуществующей локальной переменной идет обращение к глобальной таблице переменных _G. На этапе компиляции нельзя понять есть или нет там определенная переменная.
видимо сумма в 10к долларов никого не заинтересовала, для норм разработчка - слишком мало, для школьника - слишком много и требует качества, которое он не может дать
Это не мало, просто был довольно слабый адвертайсмент + не было никакой регистрации, поэтому заинтересованных было сложно отследить + через пару дней началась драма после которой все про конкурс забыли
Слишком мало людей приняло участие и организатор решил вложить деньги во что-нибудь еще, конкретно разработку более удобного визуального редактора данных
Для записи более менее крупных задач - Trello, для мелких технических правок в коде просто оставляю // TODO коммент. Монитор один. Иногда записываю в notepad.exe временные вещи.
local x, y, z, xx, yy, zz
local dx = xx - x
local dy = yy - y
local dz = zz - z
local len = math.sqrt(dx * dx + dy * dy + dz * dz)
local nx = dx / len
local ny = dy / len
local nz = dz / len
local range = 0
Так кешируй его при выделении юнита каждый раз и можно будет получать в любой момент
Doc, фокус разве не синхронен сам по себе? Он же в реплеи пишется и в спектаторы передается
Селекшн синхронен, все так. У всех игроков кондишн пройдет, но инфа с фрейма то будет разная.
Почему могло сработать: наивно тестировали например, выделили юнита с зеленой атакой у нескольких игроков, а затем выделение сняли у всех кроме овнера, в итоге зеленое число в интерфейсе осталось, но скрылось. Правильный тест: сделать нескольких юнитов с зеленой атакой и у остальных игроков выделить именно его.
» WarCraft 3 / Как лучше организовать обработку кастов?
Ред. Doc
» WarCraft 3 / Как лучше организовать обработку кастов?
Ред. Doc
» WarCraft 3 / JNGP: Rebuild от PT153
Ред. PT153
» WarCraft 3 / Структуры и хэш-таблица
» WarCraft 3 / Структуры и хэш-таблица
Структура просто integer потому что в коде в итоге генерирутся параллельные массивы т.е. например
» WarCraft 3 / Структуры и хэш-таблица
Структура действительно просто integer
Ред. Doc
» Зона Агрена. / Почему аниму "ванпичмен" - не пародия.
» Зона Агрена. / Почему аниму "ванпичмен" - не пародия.
» Sc drafts / Нейросеть ruGPT-3 и немного YaLM
Ред. Doc
» BakuMari / BakuMari
» WarCraft 3 / Поддержка cJass
» Warcraft Kingdoms / Render Edge чудеса творит
» WarCraft 3 / Рассинхрон от GetLocalPlayer() -> SetCameraQuickPosition()
» XGM Конкурсы / Terrain Contest: Reforged. Итоги
» WarCraft 3 / Дебаггер Lua
» WarCraft 3 / можно ли синхронизировать магазин варкрафта с новым интерфейсом
» Dota 2 / Unofficial Arcade Festival
» Dota 2 / Unofficial Arcade Festival
» Dota 2 / Unofficial Arcade Festival
Ред. Doc
» XGM Конкурсы / Голосование конкурса героев
Ред. Doc
» WarCraft 3 / Как вы работе с проектами?
» WarCraft 3 / Движение по осям хyz
» WarCraft 3 / Движение по осям хyz
local dx = xx - x
local dy = yy - y
local dz = zz - z
local len = math.sqrt(dx * dx + dy * dy + dz * dz)
local nx = dx / len
local ny = dy / len
local nz = dz / len
local range = 0
xx,yy,zz=x+range*nx,y+range*ny,z+range*nz
» Dota 2 / Unofficial Arcade Festival
» WarCraft 3 / GetUnitGreenAttackBonus