PC游戏更新系统


14

我几乎已经完成了PC游戏(我将在一两天内发布它)。我想一种方法可以通过网络轻松地发布补丁,以防万一发布后立即发现游戏中的错误,或者以后要添加功能。

我正在使用InstallJammer作为我的安装系统。是否有好的更新/补丁程序(最好是免费的),可以通过Internet检查并发送更新到播放器?

例如,如果玩家打开我的游戏,则游戏首先启动检查更新的更新程序。如果有可用更新,它将使用户知道从何处获取它。我可以修改自己拥有的游戏引擎的源代码,但我不希望重新发明轮子。


3
您在什么平台上?Microsoft提供了易于使用的clickOnce解决方案,该解决方案可以处理游戏的安装和更新。
乔纳森·康奈尔

毕竟您只是一个人表演,所以不必担心太多,因此事情并不一定是完美的。如果您在网络中可以放置新的二进制文件,那么您的用户可以去那里下载错误固定版本,这很好。现在不要在该功能上投入过多的资金,最好等待它随着游戏的进行。
Maik Semder 2011年

@ 3nixios我正在使用基于Windows的游戏引擎,但是clickOnce不能帮我,因为它仅适用于托管程序。我的游戏引擎是使用本地C ++代码制作的。
QAH

很好,Google使用ClickOnce安装了Chrome安装程序,因此它似乎无法使用-尽管在这种情况下,(简单的一键安装)原因并没有多大意义^^
Oskar Duveborn

Answers:


5

感谢所有帮助人员,但是环顾四周后,我发现了一个非常好的更新程序。它称为Puchisoft Dispatcher。他们有一个免费版本,对于非商业项目来说真的很不错。


3

可能有些矫kill过正,但RakNet包含一个自动修补程序系统

自动修补程序是一个类,用于管理两个或多个系统之间丢失或更改的文件的复制。它处理文件传输,压缩文件传输,安全性和文件操作。它不处理基本连接性或提供用户界面。


感谢您的提示,但是尽管RakNet autopatcher确实很棒,但对于我的游戏而言肯定是过大了。我的游戏是一个简单的2D赛车游戏。
QAH 2011年

2

如果您的游戏是面向数据的,那么很容易使您自己的加载器能够验证并从服务器下载数据,然后启动游戏。使用托管语言不应花费太长时间。

我回想了一会儿,客户端下载了一份地图,其中显示了游戏文件夹的外观,文件,md5等。然后浏览本地文件,以查看需要从服务器下载哪些文件。

不是很安全或没有优化,但是您明白了。

我还记得年轻时使用Clickteam的Patch Maker。我不确定它的功能是什么,但是它是免费的并且可以更新二进制文件,您只需将其作为安装文件分发即可。

也许一些更大的安装工具可以让您创建手动补丁,Inno Setup是免费的并且非常完整,也许您可​​能还有更多的运气。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.