ВНИМАНИЕ! Наша конференция посвящена космической тематике и компьютерным играм. Политические вопросы и происходящие в мире события в данный момент на нашем сайте не обсуждаются!
|
| » [SOFT] X4:Полезный софт и модули для разработчиков | страница 7 |
|
|
|
|
Канал X4: Foundations: «[SOFT] X4:Полезный софт и модули для разработчиков» |
|
|
|
igorVL
65 EGP Рейтинг канала: 6(271) Репутация: 2 Сообщения: 296 Откуда: Москва Зарегистрирован: 04.08.2023
 |
|
Ну теперь норм. Вот бы еще добавить выбор места хранения бэкапов..
Понятно что все эти тулзы делаются на чистом энтузиазме авторов, их умении/желании/фантазии и прочего..
Однако, программы должны быть не лишены смысла, по своему логичны и не перегружены лишними компонентами. Так можно в бэкапер еще аудио-плеер встроить, чтоб играл пока запущен
|
|
|
|
alexalsp
542 EGP
      Рейтинг канала: 14(2392) Репутация: 56 Сообщения: 4880
Зарегистрирован: 12.08.2014
 |
|
| igorVL : |
|
Вот бы еще добавить выбор места хранения бэкапов..
|
Ухе есть, осталось с навигатором разобраться что бы хавал все указанные бэкапы.
|
Cкрытый текст (кликните здесь для просмотра)
|
| igorVL : |
|
Так можно в бэкапер еще аудио-плеер встроить, чтоб играл пока запущен
|
и фильм вывести в окно игры что бы не скучно было
_________________ CMDR: Fallout(EG)
ED - если застряли: https://discord.gg/yZqwPbJaCq
https://t.me/+ApizhYp4JD9kMjU6
Пользуйте мои моды как хотите....
Последний раз редактировалось: alexalsp (19:58 12-06-2026), всего редактировалось 2 раз(а) |
|
|
|
igorVL
65 EGP Рейтинг канала: 6(271) Репутация: 2 Сообщения: 296 Откуда: Москва Зарегистрирован: 04.08.2023
 |
|
Анонс библиотеки X4DatReaderLib!
Теперь, когда на нескольких программах были опробованы, скорректированы и оптимизированы библиотеки чтения ресурсов игры X4 CatReaderLib и DatReaderLib, пришло время создать из них симбиоз в виде полнофункциональной обертки - библиотеки X4DatReaderLib.
Это добавит для разработчиков удобный слой абстракции в своих проектах, позволяющий забыть о многих вещах, связанных с работой над ресурсами игры.
Библиотека сделает за вас:
- найдет ресурсные файлы в каталоге игры (включая DLC, если будет указано)
- предоставит коллекцию всех найденных CAT-файлов
- считает разметку из CAT выбранного файла
- предоставит коллекцию считанных данных разметки, исключая "мусор"
- считает нужные объекты из DAT по условию
- инициализирует словарь на необходимом языке и получит нужный текст
- и прочие полезные штуки (еще не придумал..)
Для "продвинутых" разработчиков:
- будет представлен Fluent-вариант (текучий) создания объектов - X4DatReaderBuilder. Это позволит сформировать готовый класс на основе выполнения последовательных инструкций не прерываясь. (например, такой подход сделан в LINQ). Когда при создании интересующего объекта последовательно выполняются необходимые операции и преобразования.
Т.е. условно, одной строкой кода можно будет полностью настроить объект X4DatReader, вычитать необходимое, найти нужное и получить готовые данные на выходе.
Все промежуточные объекты теперь будут скрыты внутри библиотеки и не доступны снаружи (напр. CatData, CatDataList и др.). Получить необходимую информацию можно будет в стандартном приемлемом виде (массивы строк, кортежи значений, Xml-документы и пр.).
Потенциально длительные операции теперь не блокирующие (асинхронные), такие, как чтение из DAT. Это нивелирует необходимость в коде пользователя создавать свои асинхронные задачи (потоки).
По ходу разработки библиотеки в нее могут быть внедрены необходимые "стандартные" функции, напр. достать все корабли или по классу, получить все сектора и т.п.
Что это дает на выхлопе?
Разработчик больше не думает про файлы X4: как их достать, считать, получить текст на нужном языке. Он думает только о своих задачах своего проекта, внедряя данные X4 из "черного ящика" библиотеки X4DatReader.
Библиотека призвана взять на себя львиную долю задач по чтению, преобразованию и интерпретации данных из ресурсов игры X4.
Работа ведется...
Если alexalsp не будет отвлекать часто
|
|
|
|
alexalsp
542 EGP
      Рейтинг канала: 14(2392) Репутация: 56 Сообщения: 4880
Зарегистрирован: 12.08.2014
 |
|
Это кто тебя отвлекает ? Это где тебя отвлекают ? Это когда тебя отвлекают ?
Навигатор сколотил , пришлось переделывать.
|
Cкрытый текст (кликните здесь для просмотра)
|
_________________ CMDR: Fallout(EG)
ED - если застряли: https://discord.gg/yZqwPbJaCq
https://t.me/+ApizhYp4JD9kMjU6
Пользуйте мои моды как хотите....
Последний раз редактировалось: alexalsp (12:44 13-06-2026), всего редактировалось 1 раз |
|
|
|
igorVL
65 EGP Рейтинг канала: 6(271) Репутация: 2 Сообщения: 296 Откуда: Москва Зарегистрирован: 04.08.2023
 |
|
Обновление библиотеки X4DatReaderLib!
Кое-что улучшено, кое-что добавлено.
Класс DescriptionReader теперь отдельная субстанция - управляется своим собственным экземпляром X4DatReader. Т.е. все что надо сделать - указать папку с игрой и желаемый язык. Все текстовики он выдернет самостоятельно.
Одновременно с этим, предпринята попытка объединить две программы в одну: "X4 Profile Viewer" и "X4 Save Backup":
|
Скрин (кликните здесь для просмотра)
|
Написана на чистом WPF (привет винформам и alexalsp ).
За странный шрифт в окне не беспокойтесь - его нет почти ни у кого на ПК (даже у меня). Он встроен в ресурсы самого приложения и отобразится у всех правильно, именно так, как на картинке.
Функционал и общий стиль софтины пока находится в доработке... (дайте время хоть в саму игру полетать )
|
|
|
|
|
|
|
|
|
Канал X4: Foundations: «[SOFT] X4:Полезный софт и модули для разработчиков» |
|
|
| К списку каналов | Наверх страницы |
Цитата не в тему: Я расслабился уже у тебя в профиле. (Romeo-must-die)
|
| » [SOFT] X4:Полезный софт и модули для разработчиков | страница 7 |
|