13

» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III

Новости

Реализовал загрузчик .ttf шрифтов, правда, только системных (по умолчанию использую Consolas). Загружать из файлов тоже можно, но только не со всеми это проходит успешно. Например, после загрузки стандартного шрифта варкрафта FRIZQT__.TTF, он оказывается пустым, а при загрузке других шрифтов варкрафта игра вообще вылетает. Постараюсь решить эту проблему в будущем.


Также добавил поддержку многострочного текста (при ограничении ширины) и форматирования (регистр не имеет значения):
  • Переход на новую строку - "|n";
  • Смена цвета текста - "|cAARRGGBB";
  • Полужирный шрифт - "|b";
  • Курсив - "|i";
  • Сброс к стандартному цвету текста, обычному шрифту - "|r".
Осталось реализовать выравнивание текста (справа / по центру / по всей ширине) и корректное вращение многострочного текста.
Загруженные файлы
13

» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III

ELB359, в смысле пустая? Возможно произошёл сбой при скачивании карты, попробуйте скачать заново.
13

» WarCraft 3 / Как приписать текстуру

Как работать с материалами в 3DsMax сам найдёшь, а добавление специального материала для варкрафта описано по ссылке выше.
13

» WarCraft 3 / Интерфейс

Karhstain, тогда нет. А для чего именно нужно делать некоторые части интерфейса некликабельными?
13

» WarCraft 3 / Интерфейс

Да, но работать будет только у того, у кого установлена данная модификация.
сделать некоторые части интерфейса некликабельными
Для этого можно использовать данную функцию, предварительно проверяя координаты курсора:
native void BlockMouse(bool bBlock) // Блокирует входные сообщения от мыши (перемещение, нажатия), передаваемые в игру
В карте приведён пример использования данной функции.
13

» Unity / WIP - Warcraft 3 To Unity Converter

Посмотрите исходники W3ME, если данные проблемы ещё не решены:
  • Но пока что я не смог преобразовать текстурки в blp.
  • Пока что - не разбирался с анимациями.
  • И пока что не прикрутил использование варкрафтовского mpq.
Там есть всё необходимое и даже больше. В своём проекте сделал поддержку .blp текстур и их загрузку из .mpq архивов, если нужно, то могу поделиться исходниками.
13

» WarCraft 3 / Отрисовка больших изображений.

Zahanc, Пушистый, у меня где-то есть эта карта, завтра скину. Я использовал данный метод и в своей карте, выглядело отлично, вроде, ничего не исчезало.
13

» Beyond Despair / PixelMate — ваши идеи для скримеров

Согласен с Кристофером:
Кристофер:
Я считаю, что скримеры вообще не нужны. Лучше пугать нагнетающий атмосферой.
Но не с этим:
Кристофер:
Ну или, на крайний случай, сделать галлюцинацию в виде быстро бегущего на игрока монстра.
13

» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III

такой вопрос в будущем будет ли возможность вывода текста на любом языке
Она уже есть, но только внутри самой библиотеки. Единственная проблема - корректное получение информации из jass'овской строки
Готово. Строка jass представлена в UTF-8 кодировке, я добавил функцию конвертации массива символов из UTF-8 в ASCII, теперь можно без проблем получить jass строку на исходном языке, а не только на английском.
Сейчас буду добавлять поддержку TTF формата шрифтов. Огромное спасибо пользователю d.m.k с сайта gamedev.ru за предоставленный пример использования FreeType, это позволит мне быстрее реализовать загрузчик TTF шрифтов и новый визуализатор текста для GUI системы.
После этого можно будет переходить ко второму этапу работы над RenderEdge - добавлять HDR Rendering и пост-эффекты.
Загруженные файлы
13

» WarCraft 3 / YDWE

Переведи с китайского всё, что у тебя есть в папке UI или скачай китайский языковой пакет для винды (чтобы хоть что-то отображалось). И скинь, пожалуйста, скриншот папки, где у тебя установлен YDWE.
13

» WarCraft 3 / JNGP and WEU отличия

А ещё есть YDWE (осторожно китайский сайт!) (актуальная версия + исходники), думаю, этот проект заслуживает внимание многих. В нём содержится гораздо больше новых особенностей, чем в JNGP и WEU: много новых ГУИ функций, например, можно с помощью только одной функции создать настраиваемую цепь пуджа из доты. Есть и кастомные нативки (даже они на ГУИ), проверка кода на утечки, поддержка d3d9, поддержка Lua скриптов, вызов командной строки и манипуляции с ней из карты, возможность добавлять свои плагины и многое другое. Поддерживает все версии варкрафта (абсолютно все) и очень часто обновляется. Также есть огромное количество примеров использования всех этих особенностей в виде отдельных карт. Единственное - это китайский проект, так что заранее будьте к этому готовы.
P.S. Простите, что всё это я написал не по теме вопроса.
13

» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III

Tumart, даже не пробовал, так как уверен, что это невозможно:
Если не сделали фикс на большее увеличения размера карты, значит на то есть какая-то причина.
Да и поважнее дела были.
13

» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III

функции полного скрытия интерфейса, а также возможность регулировать размер, расположение и частичное или полное скрытие миникарты
Сделаю.
Tumart:
Например чтобы можно было сделать форму миникарты круглой, и зум юзать, чтоб миникарта например показывалась не полностью, а в зависимости от месторасположения определенного юнита(в некоей области).
А это уже любой пользователь сможет сделать самостоятельно, используя GUI систему. Мне же придётся только добавить доступ к динамической текстуре, отображающей определенную область вокруг заданной точки на карте.
Tumart:
И если возможно сделать сейв систему в которую можно записывать\считывать данные в мультиплеере.
Это я делать не буду, так как систему загрузки и сохранения для мультиплеера можно сделать самостоятельно, без использования сторонних расширений.
Tumart:
Также не плохо было бы сделать подключение доп архивов, чтоб можно было не волноваться за размер карты на подобие .mix с той только разницей, если возможно чтоб в редакторе отображались модели, иконки и т.д из архива.
Тоже сделаю, а вот возможность подгрузки дополнительного контента из .mpq в редактор карт я сделаю только после того, как возьмусь за модификацию World Editor.