Конечно, только апи не напасешься. Мне-то по барабану, это у игры не будет игроков, это близзардам должно быть интересно выполнять хотелки, а не мне их выпрашивать.
от разработчика, вестимо
разница в том, что синонимичность == просто аналоги команд jass, но в сахаре из LUA. А я ожидаю именно полноценный LUA, который позволит делать вот всё то, что нынче невозможно, лазить в память объектов игровых и т.д., подключать библиотеки и прочее
//globals
integer array VariousFramesAddresses
constant integer GOLD_TEXTFRAME_ADDRESS_INDEX=1
constant integer LUMBER_TEXTFRAME_ADDRESS_INDEX=2
constant integer UPKEEP_TEXTFRAME_ADDRESS_INDEX=3
constant integer SUPPLY_TEXTFRAME_ADDRESS_INDEX=4
//memhack init
set pGetFrameTextAddress = GameDLL + 0x61C7B0
function GetFrameTextAddress takes string name, integer id returns integer
return CallFastCallWith2Args(pGetFrameTextAddress, GetStringAddress(name), id)
endfunction
function GetResourceBarsAddresses takes nothing returns nothing
local integer a=GetFrameTextAddress("ResourceBarGoldText",0)
if a>0 then
set VariousFramesAddresses[GOLD_TEXTFRAME_ADDRESS_INDEX]=a
endif
set a=GetFrameTextAddress("ResourceBarLumberText",0)
if a>0 then
set VariousFramesAddresses[LUMBER_TEXTFRAME_ADDRESS_INDEX]=a
endif
set a=GetFrameTextAddress("ResourceBarSupplyText",0)
if a>0 then
set VariousFramesAddresses[SUPPLY_TEXTFRAME_ADDRESS_INDEX]=a
endif
set a=GetFrameTextAddress("ResourceBarUpkeepText",0)
if a>0 then
set VariousFramesAddresses[UPKEEP_TEXTFRAME_ADDRESS_INDEX]=a
endif
endfunction
call CallThisCallWith2Args(GameDLL+0x60CA10,VariousFramesAddresses[UPKEEP_TEXTFRAME_ADDRESS_INDEX],GetStringAddress("random str "+I2S(GetRandomInt(1,2000))))
Разраб подтвердил, что они хотят вставить LUA-скриптинг как альтернативу jass для тех, кто в этом шарит, чтобы увеличить охват кодеров. Возможно. будет что-то стоящее, а не просто синонимы к жасу
родной движок скончался бы, если б работал на одной линии с новым рендерером. Я не верю, что они разлепили их и не добавили мультиядерность (хотя об этом они как раз заявили, что игра будет нормально работать на мультиядерных системах, что еще там можно параллелить?)
jass не параллелится по определению линейности всего кода, там балансировка дороже встанет, чем выигрыш в скорости
движок не обрабатывает случай проходимости отдельн ои считает юнита наземным, это никак не фиксится. Нужно превращать юнита полноценно в летающую альтернативу. Я даже на мемхаке еще не нашел перелкючатель этот чертов
Как минимум рендерер отлепили от движка, значит будет меньше нагрузки на ядро - производительность вырастет. Даже если бы я был в теме, это под NDA, так что не рассказал бы детали. Близзы не берут на аутсорс и требуют проживания в городе с их офисом, а нахер мне такое счастье.
Не сделай, а помоги сделать. Разные вещи. JASS идеален для целей, под которые он делался. Все претензии, что он тормозит - соре, так его не должны были использовать в ТАКИХ задачах. Натягивая сову на глобус, можно так же сказать, что косорукие ID Software не добавили возможность быстро подключить шейдеры в дум2. Оно не для этого делалось, привет. Виртуалка написана, может, и не идеально, но за 10 лет её потыкали вдоль и поперек, прежде чем уперлись в лимиты - притом зачастую синтетические лимиты. А это отличный результат для игры, на доработку которой забили вскоре после выстрела вова.
ну в редакторе же клетки, сеточка такая, по умолчанию вроде влкючена даже, но надо поставить среднюю, чтобы увидеть. о каких конкретно клетках у меня речь ведется
господи, отправь уже резюме близзардам, как вообще они без таких волшебных рук существуют, не пойму. Все проблемы пофиксишь, премию заберешь, игру ААА сбахаешь, все довольны.
jass делался для своих в первую очередь, никто не ожидал, что появятся творения а-ля гонки азерота, это был "смелый" на тот момент эксперимент. Повторяю, для своего времени и задач jass офигенен и прекрасен. Он до сих пор работает, и работает настолько шустро, что лагают только откровенно слабые машины.
ртс - капля в море
фростпанк собрал аудиторию и через год о нем вспомнят только фанаты, обычная себе игра, 500к в мировом отношении - это "не продалось"
скриптовый язык будет медленнее по определению, но jass со своей задачей српавляется на 99%, несмотря на то, что его даже не ПЛАНИРОВАЛИ использовать в ТАКИХ количествах, каких используют сейчас. А он справляется. Так что за оптимизацию не надо тут, те старые близзы умели и могли
Возрождение кого-кого? Жанра ртс? Напомню, что мобилки генерируют 50% всех доходов игроделов, а 99% топ-тайтлов сперва выходит на консолях, и лишь через время - на ПК. Какую нишу, простите, хотите занять со своей ртс? Я не помню, чтобы хоть одна из немногих ртс рынка выстрелила. Потому что этот жанр уже не интересен новым покупателям, а старая база статична
понижать исследования нельзя, это исправили только в 1.29-каком-то патче, и то не полностью
чтобы петя из 5б не мог открыть карту и вставиьт туда код чита для себя, а затем хостил бы её на гарене. Либо же код настолько крут, что не хочется раздавать свои уникальные наработки всем
Вообще, тема интересная. Те, кто осваивает программирование в 2002, и в 2019, это уже совершенно разные люди. Тогда и сеть была не везде, и заняться в ней было нечем почти, в результате осваивались. А сейчас, когда вокруг 100500 языков программирования, у каждого мобилка, в открытом доступе мануалы по написанию приложений под них - работать с ограниченным движком будут единицы. Да, хобби, да, в свободное время, но добавь сюда роялти - и можно хоть какой-то ручеек потенциальных работ получить, всё лучше, чем ничего.
» WarCraft 3 / Blizzcon: Анонсирован WarCraft III Reforged (remaster)
» WarCraft 3 / Blizzcon: Анонсирован WarCraft III Reforged (remaster)
разница в том, что синонимичность == просто аналоги команд jass, но в сахаре из LUA. А я ожидаю именно полноценный LUA, который позволит делать вот всё то, что нынче невозможно, лазить в память объектов игровых и т.д., подключать библиотеки и прочее
» WarCraft 3 / [Мемхак] Можно ли заменить "Нет расходов"?
Ред. DracoL1ch
» WarCraft 3 / Blizzcon: Анонсирован WarCraft III Reforged (remaster)
» WarCraft 3 / Как заменить данные в правом верхнем углу? (золото\дерево\пища)
» WarCraft 3 / Способность "Взять дерево" у героя
» WarCraft 3 / Десинхронизация при выборе персонажа
» WarCraft 3 / Десинхронизация при выборе персонажа
» WarCraft 3 / Можно ли сделать способность канала автокастовой?
Ред. DracoL1ch
» WarCraft 3 / Blizzcon: Анонсирован WarCraft III Reforged (remaster)
jass не параллелится по определению линейности всего кода, там балансировка дороже встанет, чем выигрыш в скорости
» WarCraft 3 / Враждебные мобы-экстрасенсы видят всю карту
» WarCraft 3 / Сделать юнита по настоящему летающим или придумать костыли
Ред. DracoL1ch
» WarCraft 3 / Убрать заряды из магазина
» WarCraft 3 / Blizzcon: Анонсирован WarCraft III Reforged (remaster)
Ред. Maniac_91
» WarCraft 3 / Blizzcon: Анонсирован WarCraft III Reforged (remaster)
» WarCraft 3 / Неадекватный блокиратор видимости
» WarCraft 3 / Неадекватный блокиратор видимости
Декорации — деревья, камни и пр. — могут блокировать обзор юнитов. Такие декорации зовут препятствиями.
К.О.
Думаю, те декорации оказались на верхней линии клетки
» WarCraft 3 / Blizzcon: Анонсирован WarCraft III Reforged (remaster)
» WarCraft 3 / Blizzcon: Анонсирован WarCraft III Reforged (remaster)
Ред. DracoL1ch
» WarCraft 3 / Blizzcon: Анонсирован WarCraft III Reforged (remaster)
фростпанк собрал аудиторию и через год о нем вспомнят только фанаты, обычная себе игра, 500к в мировом отношении - это "не продалось"
скриптовый язык будет медленнее по определению, но jass со своей задачей српавляется на 99%, несмотря на то, что его даже не ПЛАНИРОВАЛИ использовать в ТАКИХ количествах, каких используют сейчас. А он справляется. Так что за оптимизацию не надо тут, те старые близзы умели и могли
» WarCraft 3 / Blizzcon: Анонсирован WarCraft III Reforged (remaster)
» WarCraft 3 / А делать вот что
» WarCraft 3 / Не работает понижение уровня исследования
» WarCraft 3 / Что делать?
» WarCraft 3 / Узнать игрока, который отдал приказ.