Системы обновления игр для ПК [закрыто]

14

Я почти закончил игру для ПК (я выпускаю ее через день или два). Я бы хотел, чтобы можно было легко выпускать патчи по сети в случае, если я обнаружу ошибку в игре сразу после релиза или если я захочу добавить функции позже.

Я использую InstallJammer в качестве системы установки. Существуют ли хорошие программы обновления / исправления (желательно бесплатные), которые могут проверять и отправлять обновления игрокам через Интернет?

Например, если игрок открывает мою игру, игра сначала запускает программу обновлений, которая проверяет наличие обновлений. Если обновления доступны, он даст пользователю знать, где его получить. Я могу изменить исходный код на свой игровой движок, но я бы предпочел не изобретать велосипед заново.

QAH
источник
3
На какой ты платформе? Microsoft предоставляет простое в использовании решение clickOnce, которое управляет установкой и обновлениями для вашей игры.
Джонатан Коннелл
Не беспокойтесь об этом, в конце концов, вы шоу одного человека, так что не все должно быть идеально. Хорошо, если у вас есть место в сети, где вы можете поместить новые двоичные файлы, чтобы ваши пользователи могли зайти туда и скачать исправленную версию с ошибкой. Не вкладывайте слишком много средств в эту функцию сейчас, лучше подождите, как она идет с игрой.
Майк Земдер
@ 3nixios Я использую игровой движок на базе Windows, но ClickOnce мне не поможет, потому что он предназначен только для управляемых программ. Мой игровой движок сделан с нативным кодом C ++.
QAH
Что ж, Google устанавливает установщик Chrome, используя ClickOnce, поэтому его нельзя использовать, хотя в этом случае причина (простая установка одним щелчком) не имеет особого смысла ^^
Оскар Дювеборн

Ответы:

5

Спасибо всем за помощь, ребята, но после некоторого осмотра я нашел действительно хороший обновитель. Это называется Puchisoft Dispatcher . У них есть бесплатная версия, и она действительно хороша для некоммерческих проектов.

QAH
источник
3

Может быть излишним, но RakNet включает в себя систему автоматического патчера :

Autopatcher - это класс, который управляет копированием отсутствующих или измененных файлов между двумя или более системами. Он обрабатывает передачу файлов, сжатие передаваемых файлов, безопасность и файловые операции. Он не обрабатывает основные возможности подключения и не предоставляет пользовательский интерфейс.

Leftium
источник
Спасибо за подсказку, но хотя RakNet autopatcher действительно великолепен, для моей игры это, конечно, излишне. Моя игра - простая 2D гоночная игра.
QAH
2

Если ваша игра ориентирована на данные, может быть легко создать собственный загрузчик для проверки и загрузки данных с сервера, а затем запустить игру. Это не должно занять слишком много времени на управляемом языке.

Я сделал некоторое время назад, где клиент загрузил карту того, как должна выглядеть папка с игрой, файлы, md5 и т. Д. И затем просмотрел локальные файлы, чтобы увидеть, какие из них необходимо загрузить с сервера.

Не очень безопасный или оптимизированный, но вы понимаете.

Я также помню, как в молодости использовал Patch Maker от Clickteam. Я не уверен, что это возможности в настоящее время, но это бесплатно и может обновлять двоичные файлы, вы просто распространяете его как установочный файл.

Может быть, некоторые из более крупных инструментов установки позволяют создавать патчи вручную, Inno Setup бесплатна и довольно полная, возможно, вам повезет больше.

Джонатан Коннелл
источник