H #1 - 2 months ago 0
Голосов: +0 / -0

» Мир безумного / Unreal Engine 5 - инструменты разработки

выглядит круто, next level tech чувствуется. Но enterprise игры всё равно нацелены на % аудитории, а у них слабые компы и такие будут ещё много лет, так что в AAA играх это всё использоватся не будет довольно долго. По консолям, судя по всему это будет норм работать только на ps5, а основная аудитория сейчас всё ещё на ps4, опять же нужно много лет на этот переход.
H #2 - 9 months ago 0
Голосов: +0 / -0

» Мир безумного / Ветераны Blizzard создали студию Frost Giant

Там не двое, там половина всех топов, директоров по производству, главный дизайнеров и прочих, т.е мозги которые игры придумывают:
а остальных в штат наберут для обычной разработки.
а близы уже не те конечно.
H #3 - 1 year ago (изм. ) 0
Голосов: +0 / -0

» WarCraft 3 / inputMovement - Движение клавишами WASD, Ctrl, Space

Я, кстати, знаю, как отловить выход из паузы, так что надо попробовать добавить фикс
даже если отловишь, ничего не изменится. Ты сможешь только программно сбросить вектора в 0.
При этом у меня всё ещё может быть нажата клавиша W при выходе из паузы.
Если её отпустить, вектор будет минусовой, а если потом нажать то 0.
В таком кейсе вообще положительный никак не сделать, кроме манимуляции с паузой.
H #4 - 1 year ago 0
Голосов: +0 / -0

» WarCraft 3 / inputMovement - Движение клавишами WASD, Ctrl, Space

А как ты обошел проблему с паузой игры?
Это когда нажимаешь к примеру W, потом ходишь в меню, игра ставится на паузу, потом отпускаешь клавишу, выходишь из меню и игра продолжает думать что W нажата. Ну там понятно что игра не отправляет в триггеры событие "клавиша отпушена" во время паузы.
H #5 - 2 years ago 3
Голосов: +3 / -0

» WarCraft 3 / Happy из России победил на турнире по Warcraft

Классно спойлернул, хорошо хоть что я уже успел это посмотреть.
H #6 - 2 years ago 0
Голосов: +0 / -0

» XGM Team / Обновление 2019 - Stage 5

А это еще что за адский ужас?
реклама на мобилках, давно уже такое. Кстати часто там очень годные ссылки на ресурсы xgm рекламируются ))
H #7 - 2 years ago 0
Голосов: +0 / -0

» WarCraft 3 / Официально стал доступен PTR 1.31

А вурст и близко к луа никогда не подберется, если не перейдут полностью на луа бекенд и не начнут менять дизайн языка. В той же луа можно написать кастомный wait на коротинах и тогда вот эти все doAfter будут казаться совсем смешными.
а если перейдут, то тот самый doAfter и будет работать на твоих "кастомный wait на коротинах". Это же просто препроцессор, скомпилировать можно во что угодно. Но я конечно не думаю что они будут весь процессинг переписывать на lua, по крайней мере в ближайшее время.
H #8 - 2 years ago 1
Голосов: +1 / -0

» WarCraft 3 / Официально стал доступен PTR 1.31

Есть яркий пример - система движения снарядов, которую я недавно делал и которую еще допиливать и допиливать. У меня таймер перебирает все снаряды в системе и для каждого вызывает его индивидуальную функцию движения.
имхо звучит странно. Вот для сравнения как это делается в wurstscript:
(те претендую на супер код, там от реализации может всё менятся в зависимости от нужной задачи). Это для примера написал минут за 10, тут всё управления в одном классе. Все параметры находятся внутри класса и там же контроллируются. Во вне я вынес событийное АПИ, которое позволяет в данном случае подписатся на событие "снаряд долетел до цели".
  1. Создаём юнита цель и пускаем в него снаряд с центра карты.
  1. Вот как выглядит вся имплементация снаряда (логика простейшая, можно её крутить как угодно в зависимости от задачи)
  1. Параметры можно настроить (полезно для библиотек)
PornoMishka:
Nelloy, а можете привести пример такого создания объектов, просто для меня wurst - темный лес, но больно хорошо тут о нем отзываются.
в документации есть пример с абилкой. Но создавать можно конечно не только абилки.
Прикрепленные файлы
H #9 - 2 years ago (изм. ) 1
Голосов: +1 / -0

» WarCraft 3 / Официально стал доступен PTR 1.31

с Lua на уровне языкового сервер
да c lua то всё понятно. Я про интеграцию с самим кодом wc3 и blizzard.j, твоя IDE умеет вот так:?
Пример 1, IDE знает все константы игры:
Пример 2, Процесс написания какой нибудь функции, при вызове которой мы вычисляет находится ли юнит на 100 едениц от стартового положения игрока владельца, и если да, ждем 0.1 секунду и взрываем его. (и всё это без утечек, дестрактов и т.п.). Если да, и ты можешь это писать также удобно то грац. Видимо я не оценил lua и текущий стек до конца.
1.
2.
3.
4.
H #10 - 2 years ago 0
Голосов: +0 / -0

» WarCraft 3 / Официально стал доступен PTR 1.31

prog:
H, если поискать - все это можно и для луа найти, было бы желание.
прямо сейчас нет ничего. Когда то будет конечно, я думаю в пределах следующих 3-12 месяцев. А сейчас это copy-paste кода в карту, вместо нажатие кнопки в ide которая всё делает, компилит код, копирует карту, запускает вар с нужными параметрами и прикол в том что редактор можно вообще не запускать (он нужен фактически только чтобы terrain делать и объекты, если лень в коде их дефайнить).
H #11 - 2 years ago 2
Голосов: +2 / -0

» WarCraft 3 / Официально стал доступен PTR 1.31

H, как насчёт того чтобы замутить wlpm модуль для твоей либы?
так я на wurstscript пишу )
lua не хочу. У wurstscript есть полное окружение для работы, чего больше нет нигде. Это своя IDE (language server для vscode), свой менеджер пакетов, документация, синтакс, линтер, код который можно запускать во время компиляции (можно например предметы или юнитов сгенерировать) и .п. И всё это прекрасно работает на linux.
H #12 - 2 years ago (изм. ) 0
Голосов: +0 / -0

» WarCraft 3 / Официально стал доступен PTR 1.31

H, а там нет проверки, нажата ли клавиша, без события?
неа, я как раз либу свою писал, которая регистрирует нажатия и отслеживает их статус. Ну и даёт апи чтобы получить текущий статус, последние кнопки нажатые каждым игроком и т.п., но уперся в это ограничение движка.
А не, попробуй перерегать событие клавиши при клике мышью
хм, а чем это может помочь? Событие же не делось никуда, сам wc3 его не триггерит в некоторых кейсах (меню, активна рамка выделения юнита, пауза игры и т.п.).
когда я делал управление на мемхаке то с таким не сталкивался
скорее всего просто не замечал. Попробуй повторить в своей карте по шагам что я выше писал. У тебя же флаги типо такого: ?
Событие "Игрок нажал клавишу W"
Действие: Установить переменную MovingUp = true
Событие "Игрок отпустил клавишу W"
Действие: Установить переменную MovingUp = false
если да, то при выходе из паузы герой будет идти вверх, даже если ты не нажимаешь W в данный момент.
Аналогичные баги есть в самом wc3, например с камерой. Если кому интересно попробуйте повернуть камеру, затем не отпуская кнопку поворота зайти в меню, потом отпустить. При выходе из меню камера будет зафиксирована в положении под углом.
H #13 - 2 years ago (изм. ) 0
Голосов: +0 / -0

» WarCraft 3 / Официально стал доступен PTR 1.31

а если отслеживать нажатие на ф10 и принудительно сбрасывать все состояния клавиш?
не отследишь, событие "Клашива нажата" тоже не сработает в таком контексте. Но даже если костыльнуть и отследить как-то, то будет ровно обратный прикол. Когда игрок жмет клавишу и не отпускает, а ничего не происходит.
+ будут вариации в сингле и с другими игроками. Если меню откывается без паузы, то юнит должен продолжать двигатся.
H #14 - 2 years ago 0
Голосов: +0 / -0

» WarCraft 3 / Официально стал доступен PTR 1.31

кстати про баги, если кто-то делает WASD перемещение и т.п., невозможно никак отследить отпускание клавиш игроком в данных моментах:
  • когда зажата левая кнопка мыши
  • когда игрок открывает меню (f10), квесты и т.п. Т.е так:
  1. Игрок нажал клавишу
  2. Сработало событие "Нажата клавиша X"
  3. Игрок мышкой тыкнул меню, или просто зажал ЛКМ
  4. Игрок отпустил клавишу (никакого события в триггеры не придёт)
  5. пичаль.
H #15 - 2 years ago (изм. ) 0
Голосов: +0 / -0

» WarCraft 3 / Warcraft 3 Lua Package Manager (WLPM) 0.7-beta

Я в lua не очень шарю, не знаю как юзается он в wc3, но вроде это же просто доставка lua файликов до конечной папки? Не пробовал готовые решения юзать? Типо этого
А внутри уже можно юзать свои module manager'ы сколько угодно.
У серьезных менеджеров пакетов есть очевидные фичи про которые ты мог не знать/ не делать:
  • поддержка unix
  • игнорирование не нужных файлов из гита, по .gitattributes там обычно что-то такое:
.editorconfig export-ignore
.gitattributes export-ignore
.gitignore export-ignore
.travis.yml export-ignore
  • решение конфликтов, свое хранилище пакетов (если вдруг гит не доступен), использования кеша и lock файлов, чтобы скачивать в точности такие же пакеты и т.п.
H #16 - 2 years ago (изм. ) 0
Голосов: +0 / -0

» WarCraft 3 / Официально стал доступен PTR 1.31

кто-то уже пробовал WASD перемещение писать? Событийно можно слушать клавиши, но нужно указывать какая доп. клавиша (alt, shift, ctl, none) при этом должна быть нажата:
Вот для примера:
for i = 0 to bj_MAX_PLAYERS - 1
        let pl = Player(i)
        CreateTrigger()
        ..registerPlayerKeyPress(pl, OSKEY_W, OSKEY_META.NONE, true)
        ..addAction () -> 
            Log.debug("W down")
            updateMovement(GetTriggerPlayer(), vec2(0, 1))

        CreateTrigger()
        ..registerPlayerKeyPress(pl, OSKEY_W, OSKEY_META.NONE, false)
        ..addAction() -> 
            Log.debug("W up")
            updateMovement(GetTriggerPlayer(), vec2(0, -1))
public enum OSKEY_META
	NONE
	SHIFT
	CTRL
	ALT

public function OSKEY_META.toInt() returns int
	return this == OSKEY_META.ALT ? 4 : this castTo int
Вообщем то это всё круто работает, но если нажать при этом shift, alt, ctrl и т.п., то такое событие уже не срабатывает. Можно делать кучу событий для каждой клавиши:
W
W + shift
W + ctrl
W + alt
S
S + shift
S + ctrl
S + alt
ну это чето так себе вариант..
H #17 - 2 years ago 0
Голосов: +0 / -0

» WarCraft 3 / Официально стал доступен PTR 1.31

на vscode есть крутые плагины и под lua и под wurst, так что все кто хочет что-то нормальное писать будут работать именно там. Писать код в самом we адцкая боль. В целом wurst это language server, замутить плагин под atom, sublime и т.п. не сильно сложно. С lua похожая ситуация, там сам vscode ничего не делает особо, кроме подсветки кода.
H #18 - 2 years ago (изм. ) 0
Голосов: +1 / -1

» WarCraft 3 / Официально стал доступен PTR 1.31

prog:
PornoMishka, так фактический результат соответствует этому заявлению - меняется поведение того, что считается нативкой с точки зрения API. Все последующие обращения к этой нативке в коде карты вызовут нашу обертку, которая, кстати, не обязана быть оберткой, если нас не волнует сохранение работоспособности - никто не мешает вместо вызова оригинальной нативки творить любой бред.
как будто это что-то хорошее )
ломает совместимость, ломает апи, нарушает принципы solid.
prog:
ScorpioT1000, если правильно делать - не сломаются.
сломается, потому что не ты один будешь "правильно делать". В каждой либе какой нибудь умник будет по своему функции переопределять.
H #19 - 2 years ago 0
Голосов: +0 / -0

» WarCraft 3 / Официально стал доступен PTR 1.31

ScorpioT1000:
ты так и не понял, зачем докер и остальную виртуализацию придумали
что именно? В линуксе докер это тонкая прослойка, все контейнеры работают на том же ядре, хоть и со своими файловыми системами в своей маленькой песочнице. На винде это полная эмуляция всего.
Ты же на php к примеру писал, попробуй сравнить производительность на винде и на linux. А если в докер сунешь тотже php'шный скрипт, то винде будет ещё медленней, а на линукс ровно также, без оверхеда.
H #20 - 2 years ago 0
Голосов: +0 / -0

» WarCraft 3 / Официально стал доступен PTR 1.31

ну у тебя чето супер узко специальное, не знаю что ты там делаешь, надо на профильных форумах спрашивать.
это к тому, почему вообще так часто юзаются всякие докеры и вм внутри линукса
докер юзаю постоянно, что за вм ещё? Всё нативно работает, а вот на винде наоборот, виртуализация полная.
Я короче попробую видео записать, как удобно и круто делать карты на ubuntu + wurstscript + vscode + jass hot code reload, если получится сюда скину.
H #21 - 2 years ago (изм. ) 0
Голосов: +0 / -0

» WarCraft 3 / Официально стал доступен PTR 1.31

ScorpioT1000:
H, найдётся минутка поговорить о боге про кошмарно всратый нетворк и мультимедиа лейер на всём семействе линукс?)
что именно всрато?)
мультимедия юзаю на полную, тотже youtube/twitch каждый день смортю. Через ps4 подключил свой mediaserver, очень кайфово в 2 клика мышкой запустить торрент на телеке и посмотреть фильмец. Все проги типо popcorn time/kodi имеют гораздо больше фич и возможностей по установке и использованию, на винде всё кастрировано для домохозяек.
про нетворк тоже хз, wifi/lan работают, 100 mbit/s проблем не наблюдаю, юзаю vpn на digitalocean, гоняю весь трафик, ничего не лагает.
из минусов это игры. Играть на linux нормально если и возможно, то близко к режиму hardcore. Играю на винде если хочется очень. Всё остальное делать на линукс сильно приятнее. Благо сейчас вкладывают бабки в линукс и гейминг, вот valve, консольщики, microsoft пилит свой нативный WSL (линукс на винде, уже даже кое что работает и в ядро они соответственно тоже контрибутят), и google со своей stadia (этот сервис гейминга типо youtube вообще имхо порвет всех, работает внезапно на linux)
H #22 - 2 years ago 0
Голосов: +0 / -0

» WarCraft 3 / Официально стал доступен PTR 1.31

Bergi_Bear:
H, ну со стимовскими играми вообще всё мега просто, но мне больше интересно это твои знания такие в убунте и ты это с нуля дошёл до такого или для нас адаптировал просто некий сторонний материал?
ну пару часов пришлось погуглить и пройти через кучу непонятных затыков. В целом обычно делается copy-paste ошибки в гугл и долкое чтение доступной информации на похожих ошибках. В данном случае очень помогли советы людей которые решали похожую проблему в stacraft (у близов одинаковые лаунчеры на все игры). В целом то что я написал не факт что зайдет всем. Там очень специфично всё зависит от железа и установленного софта, но какие-то пересечения по затыкам будут точно.
H #23 - 2 years ago (изм. ) 0
Голосов: +0 / -0

» WarCraft 3 / Официально стал доступен PTR 1.31

проще не сидеть на убунте вообще
кому как, я вот лет 8 уже на linux сижу на работе и дома, и если вдруг нужно в винду зайти прям боль сразу ощущаю. А если ещё и программировать под виндой, или карты для вара делать, то просто адище.
Короче ставить игры на linux также тяжко, как и делать всё остальное кроме игр на винде )
На маке лучше всего, благодаря их unix среде и терминалу, а также нормальной поддержке вендоров и разработчиков игр, но платить 350к за комп, который в виде аналогичного железа стоит 50к чет не хочется.
H #24 - 2 years ago 0
Голосов: +0 / -0

» WarCraft 3 / Официально стал доступен PTR 1.31

Bergi_Bear:
H, там через wine запустил или вар в целом под линкус тоже делается, вроде только про подддержку мака видел, или что-то третье?
да, wine
Nelloy:
H, поделись методом
добавил инструкцию в коммент выше
H #25 - 2 years ago (изм. ) 25
Голосов: +25 / -0

» WarCraft 3 / Официально стал доступен PTR 1.31

Смог запустить варик и редактор PTR на последней ubuntu (wine), вот теперь заживем ))
» инструкция как повторить
  • установить последнюю версию видео драйверов, вот тут описано как github.com/lutris/lutris/wiki/Installing-drivers (я ставил последний драйвер nvidea и vulkan). Надо смотреть и ставить в зависимости от видюхи, очень внимательно читая readme, строго по пунктам.
  • установить wine staging (именно staging, на остальном работать не будет, я проверял). wiki.winehq.org/Ubuntu
  • добавить в файл ~/.bashrc 2 строки:
Первая указывает папку где будут все файлы wine, вторая архитектуру. В целом по умолчанию папка такая и есть, т.е. ~/.wine
export WINEPREFIX=~/.wine
export WINEARCH=win64
  • открыть новое окно консоли (чтобы отработал bashrc), и написать там:
$ winetricks
будет создана папка ~/.wine с дефолтным содержимым. Надо убедится что она реально 64 битная.
  • в окне winetricks, выбрать "default wineprefix" и установить либу "vcrun2015"
  • скачать Battle.net с сайта близов (установщик)
  • запустить его через wine:
$ cd <папка где установщик>
$ wine64 ./Battle.net-Setup.exe
  • установить battle.net, войти в свой аккаунт, не закрывать его после установки. Если закрыли, но надо запустить ещё раз.
  • скачать с сайта близзов установку PTR warcraft
  • запустить его через wine:
$ cd <папка где установщик>
$ wine64 ./Warcraft-III-Public-Test-Setup.exe
  • установить wc3 в дефольную папку (program files). Если установщик показывает путь красным цветом, и хочет поставить в папку винды, то надо сделать следующее:
-- закрыть установщик
-- сделать символьную ссылку с папки ~/.wine на ~/wine
$ cd ~/
$ ln -s ./.wine ./wine
// важно именно так, через cd. Иначе путь будет абсолютный, а не релятивный.

// ls -lah

// правильно:
// lrwxrwxrwx  1 neo  neo     6 мая 14 00:44 wine -> .wine/

// не правильно:
// lrwxrwxrwx  1 neo  neo    16 мая 14 21:24 wine -> /home/neo/.wine/
-- проверить что она работает (зайти в папку wine)
-- запустить установщик, выбрать путь ~/wine/drive_c/Program Files/
-- символьная ссылка нужна, так как при выборе пути в установшике не отображаются скрытые файлы и папки.
-- запустить опять установщик
-- установку строго рекомендую делать в папку ~/.wine (некоторые тулзы для wc3 могут работать из под wine, например тотже wurstscript, он смотрит вар по пути ~/.wine)
  • установить lutris
  • запустить lutris и добавить там игру с настройками
-- Executable = /home/<username>/.wine/drive_c/Program Files/Warcraft III Public Test/x86_64/Warcraft III.exe
-- Arguments = -nativefullscr
-- Working Directory = /home/<username>/.wine/drive_c/Program Files/Warcraft III Public Test/x86_64/
-- Wine preifx = ~/.wine
-- Arch = 64-bit
<username> - поменять на имя пользователя.
В табе "runner options", поставить галочку "Enable DXVK" (иначе игра крашнеца через пару секунд, на черном экране. Будет слышно видео стартовое.)
Далее запустить игру, в первый раз там появится диалог ввода CD ключей, или можно выбрать активацию если есть предзаказ на reforged. Окно обычно тупо серое, там ничего не рисуется. Лечется так: переместить окно за пределы экрана, и вернуть обратно. Та часть которая была за экраном, перерисуется по нормальному.
Потом сделать активацию и запустить игру. В настройках игры, надо в опциях поставить разрешение экрана = нативное как на рабочем столе, к примеру 1920x1080, и поставить "windowed fullscreen". (это нужно если сверху и снизу цветные полоски с куском картинки рабочего стола). Скрин опций прилагаю, и скрин из игры тоже.
Для запуска редактора, нужно в lutris добавить ещё раз игру, с таким же настройками, только путь поменять на такой:
/home/<username>/.wine/drive_c/Program Files/Warcraft III Public Test/x86_64/World Editor.exe
<username> - поменять на имя пользователя.
H #26 - 2 years ago 0
Голосов: +0 / -0

» WarCraft 3 / Официально стал доступен PTR 1.31

prog, а ты lua в чём пишешь? vscode, какой-то редактор или прямо во встроенном? Если внешний, то можешь описать процесс тестирование, ну к примеру Ctrl+s, потом нажачать что-то в we, потом ещё что-то.
H #27 - 2 years ago 0
Голосов: +0 / -0

» WarCraft 3 / lua-wc3

Atesla:
H, Sublime Text бесплатный, только будут мучить напоминания о том, чтобы его купить. По крайней мере такой является 3 версия
я про это и говорю, в vscode и atom такого нет.
H #28 - 2 years ago (изм. ) 6
Голосов: +6 / -0

» WarCraft 3 / lua-wc3

Не лагает, как продукты от JetBrains и VS 2019?
jetbrains ide пользуюсь ими профессионально, каждый день по 8 часов. Самый приятный user experience, баги и тормоза иногда случаются, но обычно редко и не мешают. VS Code тоже очень хорош, но совсем в другом месте, это совершенно разные продукты, и никак не конкуренты друг-другу.
У VS Code можно удобно писать плагины, и делать свои ЯП, там есть поддержка language server, + если что-то нужно по быстрому поредактировать (например скрипты вара на lua или wurst, это musthave). А IDEA и прочии IDE уже для сложных аппликейшенов.
VS Code это тоже самое что и Atom от github. Sublime text кстати имеет теже плюшки что и VSCode, но он не бесплатный.
H #29 - 2 years ago 1
Голосов: +1 / -0
H #30 - 2 years ago (изм. ) 0
Голосов: +0 / -0

» WarCraft 3 / Официально стал доступен PTR 1.31

H, я что-то пропустил? С каких пор у вара есть еще одна VM помимо JASS?
насколько я знаю да, всегда была. Jass компилируется в байткод при запуске карты. И луа по идее делает ровно тоже самое. Т.е это просто алтернативный синтакс. (всё это не факт, ничего не проверял. Пишу из инфы которую я читал в интернете).
H #31 - 2 years ago (изм. ) 2
Голосов: +2 / -0

» WarCraft 3 / Официально стал доступен PTR 1.31

prog:
H, если бы он еще и в луа компилился, а не в джасс, цены б ему не было.
а какая разница во что он компилится? Ты в обоих случаях работаешь с высокоуровневым ЯП, а детали ниже уже не важны (да в серьезном софте может играть роль производительности, но это не случай вара). + что луа, что jass отдаётся в одинаковом виде на VM вара с одинаковыми байткодами. (не факт что так и есть, я так думаю).
Кстати про компиляцию в lua основной мейнтейнер писал что "возможно будет":
в гите есть соответствующая ветка.
H #32 - 2 years ago (изм. ) 2
Голосов: +2 / -0

» WarCraft 3 / Официально стал доступен PTR 1.31

Советую посмотреть на wurstscript, единственный полноценный язык для wc3 с поддержкой IDE (автокомплит, линтер, стат. анализ кода и hot reload). Одна из самый крутых фич которых нет больше ни у кого, это выполнение кода во время компиляции, благодаря чему можно создавать свои предметы, юнитов и т.п. циклом, с любыми программируемыми свойствами, заранее биндить под них константы в коде и т.п. На данный момент правда с PTR не работает, сейчас её активно допиливают под все изменения 1.31, думаю через пару дней будет ок.
H #33 - 3 years ago (изм. ) 0
Голосов: +0 / -0

» WarCraft 3 / wurst кириллица

Решил проблему, кириллица работает только в русской версии wc3. В любой другой, русский текст отображаться не будет совсем.
H #34 - 3 years ago 0
Голосов: +0 / -0

» WarCraft 3 / Blizzcon: Анонсирован WarCraft III Reforged (remaster)

Логика в шаблонах тоже декларативная, в чём суть ссылки выше? Ты же не описываешь как получить шаблон, а только как он ДОЛЖЕН выглядеть в зависимости от стейта. Ну и в целом я про реакт нигде не говорил, ты сам его в пример привёл. То что ты можешь напихать в шаблоны императивного говнокода, не значит что так и нужно делать. Ну и в целом мир не идеальный, бывают ситуации в которых нужно что-то запрогать явно и пришить сбоку.
H #35 - 3 years ago 2
Голосов: +2 / -0

» WarCraft 3 / Blizzcon: Анонсирован WarCraft III Reforged (remaster)

Может еще напомнить о том, что даже декларативное дерьмо типа html сейчас оборачивается в три слоя реакта только чтобы состояние ЮИ консистентно соответствовало стейту программы?
ага, так в итоге реакт декларативный. Понятно что под копотом всё есть машинный код, но тем не менее сам интерфейс описывает декларативный маппинг state -> html -> ui.
Напомню, что юи обычно вещь динамическая, где меняется количество элементов и их лейаут на постоянной основе
и чем это мешает описывать ui декларативно? У тебя есть стейт, а тот самый код внутри рисует из стейта интерфейс. Ну и в целом я сильно совневаюсь что разработчики wc3 дадут полный контроль над динамической отрисовкой интерфейсов. Максимум сможешь элементы подвигать туда-сюда.
Зачем тебе к примеру писать на jass события отображения и скрытия диалогового окна, вместо того, чтобы просто привязать это к состоянию "modal_is_open".
H #36 - 3 years ago 0
Голосов: +0 / -0

» WarCraft 3 / Blizzcon: Анонсирован WarCraft III Reforged (remaster)

Зачем императивно описывать то, что можно описать декларативно? Если не нравятся визуальные редакторы, чего ты тогда в блокноте карты не редактируешь?)
Визуальный редактор может вполне внятно работать, если использовать относительные единицы измерения и группировки слоев. Понятно что пиксели никто не будет двигать, а описывать зависимость элементов от краёв экрана или от других элементов очень даже удобно.
H #37 - 3 years ago 0
Голосов: +0 / -0

» WarCraft 3 / Blizzcon: Анонсирован WarCraft III Reforged (remaster)

Doc:
Надеюсь, что не через xml или подобное говно.
это же просто формат хранения, можно будет изи написать софтину для визуальной компоновки ui, которая и будет генерировать xml нужного вида.
H #38 - 3 years ago 7
Голосов: +12 / -5

» WarCraft 3 / Blizzcon: Анонсирован WarCraft III Reforged (remaster)

Имхо потеряли всю атмосферу.
Одна миссия в wc3 и reforged:
в reforged всё какое-то яркое и мультяшное (в плохом смысле). Эта миссия где Артес убивает жителей своего города должна быть намного более мрачной, как в оригинале.
Прикрепленные файлы
H #40 - 3 years ago (изм. ) 5
Голосов: +5 / -0

» WarCraft 3 / Blizzcon: Анонсирован WarCraft III Reforged (remaster)

prog:
Судя по графике игра работает на движке starcraft II.
Судя по тайловой природе террейна - не похоже на чистый ск2 движок, у него совсем другой террейн. А если подразумевается поддержка старых карт, то движок ск2 просто отпадает, ему такое практически невозможно скормить. Вполне возможно, что они поменяли рендер на современный, оставив начинку прежней.
Да, похоже на то. Видимо движок из wc3, но его докрутили по графике и фичам. Что в принципе круто, это значит что игра будет ощущатся примерно также, как и оригинал, только с улучшенной графикой.
H #41 - 3 years ago 0
Голосов: +0 / -0

» WarCraft 3 / Blizzcon: Анонсирован WarCraft III Reforged (remaster)

koloff:
И внесу свои самые важные, для калек, вроде меня - две копейки. А какие системные требования?
пологаю что как в sc2, на сайте официально вот такие:
Рекомендовано
Операционная система
Windows® 7 / Windows® 8 / Windows® 10 64-bit (с актуальным пакетом обновлений)
Процессор
Процессор 1 ГГц
Видеокарта
Видеокарта, совместимая с DirectX и поддерживающая разрешение 800x600 (1024x786 для Windows 8)
Оперативная память
32-Bit Windows: 1 ГБ ОЗУ 64-Bit Windows: 2 ГБ ОЗУ
Жесткий диск
1,3 ГБ свободного места на жестком диске
Интернет-соединение
Широкополосное подключение к Интернету Для игры по локальной сети (LAN) требуется подключение TCP/IP.
Разрешение
800x600 (1024x786 для Windows 8) Минимальное разрешение экрана 640x480
H #42 - 3 years ago 0
Голосов: +0 / -0

» Блог sleep`a / xgm.ru - Эволюция сайта в картинках

Бордер, тогда был один проект, wc3, и навигацию можно было сделать только по его категориям, сейчас технически проектов десятки. Даже если их разбить на категории (что не всегда возможно, так как у одного проекта может не быть карт, а у другого моделей), то будет просто хламовый список всего подряд - пользы от которого ноль.
H #43 - 3 years ago 6
Голосов: +6 / -0

» WarCraft 3 / Простой способ подключения собственных MPQ-архивов

Вроде же не особо полезно, так как архив один на все возможные моды. Было бы круто, если бы они сделали реальные моды. Т.е структура игры была бы такой:
/*.mpq - все ресурсы вара
/maps/*.w3x - карты вара
/campaigns/* - кампании игры
/mods/my_mod/*.mpq - любые архивы мода
/mods/my_mod/maps/*.w3x - карты мода
/mods/my_mod/campaigns/* - кампании мода и т.п.
Дальше в главном меню новый пункт "Моды", в нем список всех папок из папки /mods/. При нажатии в реестр сохраняет id активного мода, и дальше при запуске игры, идёт загрузка из игровых архивов, потом из папки мода. Ну и на основе этого реально можно было бы сделать почти что угодно.
H #44 - 3 years ago 2
Голосов: +2 / -0

» XGM Staff / Реквестирую возможность изменять оценку сообщения/топика

ScorpioT1000:
Просто дать возможность снять оценку. Другое дело, хранится ли там информация о дате/времени оценки. Если нет, таймаут так просто не реализовать
хранится, всё это технически просто реализовать, было бы желание
H #45 - 3 years ago 0
Голосов: +0 / -0

» XGM Staff / Внедрить чтение информации из карт Warcraft 3

Эта либа немного глючная, я её тестил месяца полтора назад, иногда исключение кидается при попытки открыть некоторые карты, а другие открывает нормально.
H #46 - 3 years ago 0
Голосов: +0 / -0

» Программирование / Работа с файлами конфигурации приложения

xml формат не для хранения конфигов имхо, а для передачи сложных типов данных (объектов и т.п.). Есть же json/yml или хотя-бы ini.
xml
<appSettings>
      <add key="KeyA" value="Msey" />
      <add key="KeyB" value="Love" />
      <add key="KeyC" value="Goosey" />
</appSettings>
json
{
  "appSettings": {
    "KeyA": "Msey",
    "KeyB": "Love",
    "KeyC": "Goosey",
  }
}
yml
appSettings:
  KeyA: Msey
  KeyB: Love
  KeyC: Goosey
ini
[appSettings]
KeyA=Msey
KeyB=Love
KeyC=Goosey
H #47 - 3 years ago (изм. ) 0
Голосов: +0 / -0

» XGM Team / Обновление 2018 - Stage 1

И пока, с неё, я нормально захожу на XGM, даже при том, что сайт перешел на https.
так а в чем проблема тогда?) https это единственное что ломается на xp и старых ослах. Всё остальное будет работать как и прежде.
.
H #48 - 3 years ago 0
Голосов: +0 / -0

» XGM Team / Обновление 2018 - Stage 1

Хм, у меня лента норм работает. Насчёт сертификата, https как раз таки не позволяет операторам (провайдерам) просматривать контент и встраивать свои скрипты.
H #49 - 3 years ago 2
Голосов: +2 / -0

» XGM Team / Обновление 2018 - Stage 1

Agren, можно просто согласится с невалидным сертификатом и жить дальше с разрушенным https, если не смущает что весь твой трафик читает провайдер и может пихать тебе свои js, рекламу и прочее г. прямо в сайты.
H #50 - 3 years ago 0
Голосов: +0 / -0

» WarCraft 3 / Патч 1.29 вышел на основных серверах

первую очередь, конечно, картострой
jng пока не работает на 1.29