Реализовал загрузчик .ttf шрифтов, правда, только системных (по умолчанию использую Consolas). Загружать из файлов тоже можно, но только не со всеми это проходит успешно. Например, после загрузки стандартного шрифта варкрафта FRIZQT__.TTF, он оказывается пустым, а при загрузке других шрифтов варкрафта игра вообще вылетает. Постараюсь решить эту проблему в будущем.
Также добавил поддержку многострочного текста (при ограничении ширины) и форматирования (регистр не имеет значения):
Переход на новую строку - "|n";
Смена цвета текста - "|cAARRGGBB";
Полужирный шрифт - "|b";
Курсив - "|i";
Сброс к стандартному цвету текста, обычному шрифту - "|r".
Осталось реализовать выравнивание текста (справа / по центру / по всей ширине) и корректное вращение многострочного текста.
Посмотрите исходники W3ME, если данные проблемы ещё не решены:
Но пока что я не смог преобразовать текстурки в blp.
Пока что - не разбирался с анимациями.
И пока что не прикрутил использование варкрафтовского mpq.
Там есть всё необходимое и даже больше. В своём проекте сделал поддержку .blp текстур и их загрузку из .mpq архивов, если нужно, то могу поделиться исходниками.
Zahanc, Пушистый, у меня где-то есть эта карта, завтра скину. Я использовал данный метод и в своей карте, выглядело отлично, вроде, ничего не исчезало.
Она уже есть, но только внутри самой библиотеки. Единственная проблема - корректное получение информации из jass'овской строки
Готово. Строка jass представлена в UTF-8 кодировке, я добавил функцию конвертации массива символов из UTF-8 в ASCII, теперь можно без проблем получить jass строку на исходном языке, а не только на английском.
Сейчас буду добавлять поддержку TTF формата шрифтов. Огромное спасибо пользователю d.m.k с сайта gamedev.ru за предоставленный пример использования FreeType, это позволит мне быстрее реализовать загрузчик TTF шрифтов и новый визуализатор текста для GUI системы.
После этого можно будет переходить ко второму этапу работы над RenderEdge - добавлять HDR Rendering и пост-эффекты.
Переведи с китайского всё, что у тебя есть в папке UI или скачай китайский языковой пакет для винды (чтобы хоть что-то отображалось). И скинь, пожалуйста, скриншот папки, где у тебя установлен YDWE.
А ещё есть YDWE (осторожно китайский сайт!) (актуальная версия + исходники), думаю, этот проект заслуживает внимание многих. В нём содержится гораздо больше новых особенностей, чем в JNGP и WEU: много новых ГУИ функций, например, можно с помощью только одной функции создать настраиваемую цепь пуджа из доты. Есть и кастомные нативки (даже они на ГУИ), проверка кода на утечки, поддержка d3d9, поддержка Lua скриптов, вызов командной строки и манипуляции с ней из карты, возможность добавлять свои плагины и многое другое. Поддерживает все версии варкрафта (абсолютно все) и очень часто обновляется. Также есть огромное количество примеров использования всех этих особенностей в виде отдельных карт. Единственное - это китайский проект, так что заранее будьте к этому готовы.
P.S. Простите, что всё это я написал не по теме вопроса.
Например чтобы можно было сделать форму миникарты круглой, и зум юзать, чтоб миникарта например показывалась не полностью, а в зависимости от месторасположения определенного юнита(в некоей области).
А это уже любой пользователь сможет сделать самостоятельно, используя GUI систему. Мне же придётся только добавить доступ к динамической текстуре, отображающей определенную область вокруг заданной точки на карте. Tumart:
И если возможно сделать сейв систему в которую можно записывать\считывать данные в мультиплеере.
Это я делать не буду, так как систему загрузки и сохранения для мультиплеера можно сделать самостоятельно, без использования сторонних расширений. Tumart:
Также не плохо было бы сделать подключение доп архивов, чтоб можно было не волноваться за размер карты на подобие .mix с той только разницей, если возможно чтоб в редакторе отображались модели, иконки и т.д из архива.
Тоже сделаю, а вот возможность подгрузки дополнительного контента из .mpq в редактор карт я сделаю только после того, как возьмусь за модификацию World Editor.
Ред. ENAleksey
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
Новости
Также добавил поддержку многострочного текста (при ограничении ширины) и форматирования (регистр не имеет значения):
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
» WarCraft 3 / Как приписать текстуру
» WarCraft 3 / где скачать нормальный репак 1.27а ?
» WarCraft 3 / Принудительное открытие окна с заданиями.
» WarCraft 3 / Текст в верху экрана
» WarCraft 3 / Ссылка на иконку
» WarCraft 3 / Текст в верху экрана
» WarCraft 3 / Текст в верху экрана
» WarCraft 3 / Конвертор моделей в формат mdx
» WarCraft 3 / Интерфейс
Ред. ENAleksey
» WarCraft 3 / Интерфейс
Ред. ENAleksey
» Unity / WIP - Warcraft 3 To Unity Converter
» WarCraft 3 / Отрисовка больших изображений.
А вот, что можно сделать с помощью этой системы:
» WarCraft 3 / Отрисовка больших изображений.
» Beyond Despair / PixelMate — ваши идеи для скримеров
Кристофер:
Кристофер:
Ред. ENAleksey
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
Ред. ENAleksey
» WarCraft 3 / Warcraft 3 HIVE
Ред. ENAleksey
» WarCraft 3 / Warcraft 3 HIVE
» FNWE / FNWE
» WarCraft 3 / Про Редактор моделей
Ред. ENAleksey
» WarCraft 3 / YDWE
Ред. ENAleksey
» WarCraft 3 / JNGP and WEU отличия
P.S. Простите, что всё это я написал не по теме вопроса.
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
Tumart:
Tumart:
Tumart: