Как мне создать модуль запуска, который обновляет мою игру python с учетом URL-адреса диска Google? - PullRequest
0 голосов
/ 28 апреля 2020

В идеале я бы хотел, чтобы

устанавливался из inte rnet с использованием жестко заданного URL, создавая ярлыки, проверяя доступные на веб-странице версии приложений, показывая более старые версии для отката, позволяя устанавливать разные версии одновременно, разрешение на удаление.

У меня есть игра в качестве exe с исключением сохранения данных, и я знаю, как сделать установщик для этого exe, который дает ему ярлык на рабочем столе

Есть ли способ сделать такой установщик и как бы я go об этом?

1 Ответ

0 голосов
/ 28 апреля 2020

В настоящее время во многих играх есть какой-то лаунчер.

Я бы начал со следующего подхода. Нам нужен URL: - https://googledrive.com/version. Здесь вы будете хранить номер последней версии и разницу в файлах, которые необходимо обновить и для предыдущих обновлений. Как:

[{ 
  "version": "1.21.1",
  "files": [
              "path":"game_file_1.data", "checksum": '1289f81',
              "path":"game_file_2.data", "checksun": '321321'
            ]
},
{
  "version": "1.21.0",
  "files": [...],
 }
 ...]
  1. Сохранение версии в одну из файлов игры.
  2. Сохранить URL-адрес сервера. Когда программа запуска запускает, отправьте запрос на этот URL и в ответе верните номер версии и файлы для каждого «патча»
  3. На стороне программы запуска проверьте, совпадает ли номер версии с номером на сервере. Если он не совпадает, загрузите файл из списка. Перед выполнением фактической загрузки рассчитайте контрольную сумму, чтобы убедиться, что вы не загрузите файл дважды, если процесс загрузки прервется.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...