Менеджер для создания пользовательских Hearthstone карт для симулятора карточных настольных игр Cockatrice.
Платформа: Windows 10.
Отрисовка текста: ImageMagick-7.1.1.
Драйвер связи с сервером: SQL Server Native Client 11.0. (опционально, для поддержки хранилища).
Для связи клиента с сервером предполагается нахождения устройств в одной виртуальной локальной сети (Radmin, Hamachi).
Генерация изображений карт:
- Перейти в модуль редактора карт.
- Заполнить метаданные
- Импортировать изображение локально, перетянув его в поле превью, или из буфера обмена нажав по превью и вставив с помощью CTRL+V.
- Сохранить как... (локально) 4.1. Загрузить в библиотеку (при поддержке хранилища)
Выгрузка изображений и .xml метаданных для Cockatrice:
- Указать в настройках корневую директорию Cockatrice.
- Перейти в модуль библиотеки.
- Экспорт библиотеки.
python -m venv .venv
.venv\Scripts\activate
pip install -r requirements.txt
Изображения и метаданные для стандартных карт компилируются в ресурсный файл и хранятся вместе с клиентом. Чтобы скачать стандартную коллекцию в библиотеку приложения, необходимо получить API ключ сервиса RapidAPI Hearthstone by omgvamp и воспользоваться скриптом src/utils/get_standard_cards.py. Скрипт необходимо дополнить личным API ключем и названиями сетов для скачивания (Classic, Naxxramas, и т.д.). После этого необходимо сгенерировать ресурсный файл.
Основные ресурсные компоненты:
pyrcc5 src\assets\resource_list.qrc -o src\resources.py
Ресурсы стандартной коллекции:
pyrcc5 src\assets\resource_list_std.qrc -o src\resources_std.py
python build.py
cd dist\
Для хранения карт и колод используется MS SQL Server.
На устройстве, держащим базу данных, необходимо открыть порт 1433 для входящих запросов. Для Windows 10: Брандмауэр Защитника Windows -> Дополнительные параметры -> Правила для входящих подключений -> Создать правило -> Для порта TCP или UDP -> Протокол TCP, Порт 1433 -> Разрешить безопасное подключение.