18

» WarCraft 3 / Группы или таблицы в луа?

просто поражён глупостью
не поражайся своей глупости, тебе с ней жить.
упорядочивание элементов происходит не по индексам, а по байтовым представлениям (это нормальная история для мапов), поэтому с точки зрения человека упорядоченность является хаотичной.
Но хаотичная упорядоченность одних и тех же элементов будет всегда одинаковой, сколько бы раз ты не запускал скрипт.
Ты заранее не сможешь сказать в каком порядке будут располагаться элементы, но многократное пересоздание мапов с одними и теми же элементами в итоге приведёт к идентичной последовательности пар.
Это по стандарту LUA и C.
Если, конечно, в самом варике нет каких-то подводных камней, которые для разных клиентов заставит в разной последовательности выдавать одни и те же элементы.
Я о таких подводных камнях в рамках варика не знаю, спросил у тебя - знаешь ли ты про них, на что ты высокомерно заявил, что нужно изучать таблицы. Ну так если брать вне варкрафтского контекста, то я тебе по стандарту языка могу сказать, что последовательность при одинаковом контексте будет одинаковой.
Если у тебя нет экспертизы - так и скажи: "я не проверял, но мне кажется что...", а не бросайся словами о чужой глупости.
Отрефлексируй это.
Далее, ты сказал, что и без pairs будет ошибка синхронизации.
Возможно, я не проверял (пока не с кем проверить), и нюансов варкрафта знаю явно меньше, чем большинство здешних пользователей.
Так где же может возникнутьошибка? На этапе объявления таблицы; добавления в неё элемента?
18

» WarCraft 3 / Группы или таблицы в луа?

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

» WarCraft 3 / Группы или таблицы в луа?

нет, ну если ты слушать людей не хочешь
Я слушаю людей, в отличие от некоторых. Сорян, что фильтрую поступающую от них информацию. Это я, конечно же, зря.
18

» WarCraft 3 / Группы или таблицы в луа?

причем ты сам в курсе что это не сортированный список. это для тебя не аргумент? или что
До тебя всё никак не дойдёт, что отсутствие сортировки не означает разную упорядоченность.
На всех устройствах порядок будет одним и тем же, просто не отсортированным.
Для тебя это слишком сложная концепция?
18

» WarCraft 3 / Группы или таблицы в луа?

раз ты сам знаешь что это не сортированный список, почему спрашиваешь?
вообще сюр какой то, знаешь что оно упорядочено как попало и удивляешься что может пойти не так)
Ты заявил, что это путь к синку и не дал аргументаций, вот я и спросил - может у тебя есть эти аргументы или экспертиза. Но, видимо, их нет.
Упорядочено как попало - не аргумент к синку.
Аргументом было бы, если бы была инфа что в разных ситуациях при идентичных случаях она сортируется по-разному.
Но ты оба раза оставил за скобками этот важный фактор.
Значит ты, скорее всего, сам этого не знаешь, и почему-то не способен этого принять.
Ну а я тебя спрашивал не с целью завалить, потому что я и сам не знаю подводные камни взаимодействия варика с луа. Я подумал, что ты дашь какую-то инфу по теме, окторую сам же обозначил.
18

» WarCraft 3 / Группы или таблицы в луа?

потому что гуглите как работают таблицы в луа
Я знаю как работают таблицы в lua (это один из самых популярных скриптовых языков). Pairs даёт не отсортированные ключи, не отсортировано
нестабильно упорядочено.
Может у тебя есть пруфы, что на разных устройствах в идентичной ситуации pairs будет выдавать разные последовательности?
Или, может, ты опираешься на кейсы, согласно которым в рамках варкрафта pairs ведёт себя нестабильно и вызывает синки?
18

» WarCraft 3 / IsUnitDeadBJ()

Это не близы, а Vexorian наворотил, а дальше "так повелось". По факту такое хп у юнита только вручную можно сделать, проблема надумана.
Вот только что столкнулся с багой, не мог понять в чём дело. Вариак не воспринимал мёртвых как мёртвых.
Триггерно я здоровье не менял.
Выяснилось, что бага иногда воспроизводится если в отряде врага есть юнит, ообладающий волной исцеления. Возможно волна исцеления с учётом задержки её применения в некоторых случаях восстанавливает здоровье уже дохлым юнитам.
18

» WarCraft 3 / Группы или таблицы в луа?

ну то, что на одном компьютере будет A, B, C а на втором C, B, A
почему pairs(table) будет на одном компьютере возвращать A, B, C, а на другом C, B, A ?
С чего это он должен вести себя по-разному в идентичных ситуациях?
18

» WarCraft 3 / Как отслеживать призыв фабрики и порождения магмы

Слегка избыточно, но спасибо. Если по делу - то, как и сказал Extremator - детектить только через вход на карту.
18

» WarCraft 3 / Как отслеживать призыв фабрики и порождения магмы

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

» WarCraft 3 / Группы или таблицы в луа?

Таблицы быстрее. У них также должен быть готовый стандартный функционал, по документации, упрощающий с ними работу.
Работа с таблицами очень простая и гибкая. В плане удобства они мне нравятся намного больше, чем группы. Можно буквально творить чудеса.
Если выяснится, что таблицы ещё и надёжнее, и быстрее, чем группы - то вообще сказка.
18

» WarCraft 3 / Что предпочтительней и почему Lua или Jass?

зачем на релизе хороший код стайл? Большинство карт протектят/оптимизируют, обычный юзер не будет лезть в mpq и пытаться разобрать war3map.j, а кому надо тот вежливо попросит исходники.
Тебе самому будет невозможно разобраться в своём коде для карты, состоящей из множества игровых систем. Имена переменных должны быть говорящими, даже если ты вернулся к разработке карты после трёх месяцев отдыха.
18

» WarCraft 3 / Divine Roguelike v17.5 - Save/Load система добавлена

Сурьезно? Зеленые иконки?
Ты иногда слушай не только себя:
"Зелёные иконки - это недотестировали. Я не знал, что в классической версии есть не все иконки из рефорджа."
18

» WarCraft 3 / Divine Roguelike v17.5 - Save/Load система добавлена

То как WTii шокирован смене героев это вообще рофл, он в какие карты играет?
А в какой карте ты видел этот подход? Я просто в мало карт играл, не знаю, может это уже распространённый троп.
Зелёные иконки - это недотестировали. Я не знал, что в классической версии есть не все иконки из рефорджа.
18

» WarCraft 3 / Divine Roguelike v17.5 - Save/Load система добавлена

Вышла новая версия!
Прокрутить к ресурсу
В карте рогалик вышла НЕСТАБИЛЬНАЯ ВЕРСИЯ.
Из нововведений: автоматическое сохранение и загрузка данных при игре в мультиплеере. Вводить ничего не надо, просто играйте с друзьями и прогремм по количеству древесины и развитию души будет автоматически сохраняться.
НО, к сожалению, данная версия карты нестабильна.
Нестабильность заключается в том, что между некоторыми игроками возникает несовместимость, из-за которой вначале партии возникает ошибка синхронизации.
Мы до сих пор не можем побороть это явление.
Но у некоторых игроков при игре между собой таких проблем ни разу не возникает.
Так как многие просили версию с сохранением - мы её выкладываем здесь, но на основном сайте оставим старую и стабильную версию.
Итак, если вы хотите играть в версию с сохранениями - играйте в версию 9.1
Если же вы хотите играть в стабильную версию, но без сохранений - играйте в версию 0.8
Загруженные файлы
18

» WarCraft 3 / Divine Roguelike v17.5 - Save/Load система добавлена

Если мы говорим о коммерческом продукте, то кроме прибылей ничего и не нужно. Если мы замахнёмся на "игры это искусство" то тут уже появляются варианты.
Одно другое не исключает. А во многом - даже дополняет. И здесь можно долго говорить о том, что такое искусство. В чём оно выражается и каким целям служит. Мне бы не хотелось начинать новую гигантскую ветвь флуда, который ни к чему не приведёт.
18

» WarCraft 3 / Divine Roguelike v17.5 - Save/Load система добавлена

Если верить аналитикам, то самые успешные игры это донатные помойки на мобилках.
Конечно. Потому что основным критерием успеха коммерческого продукта является доход.
Доход в свою очередь формируется из соотношения LTV и CPI. LTV в свою очередь зависит в том числе от параметров долгосрочного удержания пользователей.
А как ты хотел? Если ты знаешь другие объективные критерии "успешности" продукта - то поделись ими -)
18

» WarCraft 3 / Divine Roguelike v17.5 - Save/Load система добавлена

Вышла новая версия!
Прокрутить к ресурсу
Крупное обновление! Система репутаций и найм героев.
Теперь команда получает репутацию, когда она выполняет поручения из таверны.
За выполнение обычных поручений команда получает 1 репутацию. При выполнении сложных поручений, таких как уничтожение базы орков и логово забытого - команда получает по 2-3 репутации.
В обмен на репутацию игроки могут нанимать дополнительных героев в гильдии героев.
Добавлена новая локация! Гильдия героев. Здесь команда может нанимать новых героев в обмен на репутацию и золото. Найм каждого следующего героя будет всё дороже.
Комментарий от разработчиков: мы хотели повысить привлекательность локаций, которые сейчас не пользуются большим спросом: таверна, лагерь орков, логово забытого. Как нам кажется, это нам удалось.
Прочие обновления:
Локация "маленькое сокровище" теперь будет содержать случайный артефакт малой или средней эффективности. Золото также остаётся на локации как приятный бонус.
В пул героев добавлен 26-й герой - Гаритос. Он добавлен из пула стандартных героев warcraft.
По просьбе игроков - герою "мурлок" добавлена ультимативная способность вместо призыва крабов. (кстати, это не кастомный герой, мурлок участвоввал в прологе орков на стороне врагов).
Исправлена ошибка, из-за которой один наёмник из прошлого прохождения мог появиться в новом забеге.
18

» WarCraft 3 / Konosuba Arena

в кликли полно таких сингплеерных игр он идею оттуда взял мб
Я понимаю откуда идея, это стандартная механика для рогаликов. Я к тому, что в снгле обычно игра ставится на паузу в момент левел-апа.
А если нет возможности ставить игру на паузу (из-за мультиплеера, например) - то кнопка, инициирующая обучение новому скилу, обычно, ставится отдельно.
18

» WarCraft 3 / Time Defenders

А какая разница, если всё равно всё делается хоткеями?
Ну, как минимум - не нужно наводить мышь на каждую способность отдельно, чтобы прочитать о её возможностях.
18

» WarCraft 3 / Konosuba Arena

Если это сингл, о следует ставить игру на паузу на время выбора способности.
Если это мультиплеер - то при левел-апе следует сделать скраю кнопку повышения уровня, при нажатии на которую уже отображаются карточки улучшений.
Навязчивый левел-ап без паузы может заруинить катку.
18

» WarCraft 3 / Divine Roguelike v17.5 - Save/Load система добавлена

Заказ на работу
Наша небольшая команда ищет специалиста по кастомным интерфейсам.
Нужно будет составлять интерфейсы по макетам, составленных в figma.
Я готов оплачивать данную работу. Если кого заинтересует - пишите в лс по примерным расценкам.
Не смотря на то, что работа оплачиваемая - вы станете полноправным соавтором проекта наравне со всеми участниками.