RenPy中文空间

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 147|回复: 1

[原创] 用renpy引擎游戏实现游戏版本更新(DLC包)

[复制链接]
发表于 2017-12-27 17:50:56 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 BuErShen 于 2018-10-21 18:36 编辑

更新:最新 Ren'Py 6.99.14版本问题

更新时提示有新版本,并显示版本号,但更新文件时,显示如下错误:
the update file was not downloaded
up.PNG

解决方法:在URL地址中,取消 HTTPS 改用 HTTP ,估计是版本BUG。



  想要实现游戏版本更新以及追加DLC包,要用到 renpy引擎 Web Updater(网络更新)功能。

  首先,你得有个存放游戏文件网络空间(VPS),即网络上任何玩家、任何时间都能读取到您的新版游戏文件。
——萌新们瑟瑟发抖,所以先去打好基础,再学习这功能


那么开始了。

首先,本教程针对的PC版写的,正常PC版打包是这样:

选中选择要打包的工程(示例是:KP)
kp-1.PNG

选择:【生成分发版】,界面如下:
kp-2.PNG

在【生成分发包】设置里,勾选:【PC:Windows and Linux】
点击【生成】,打包完成后,会弹出文件所在的窗口。
文件如下:
kp-3.PNG
解压后,就可以在Windows 或 Linux 游戏了。
以上就是正常的PC版打包。
----------------------------------- 以下,非主流路线 -------------------------------------------------

为了便于讲解,Ren'Py启动器(版本:6.99.13),新建一个全新工程,名叫UP:
打开options.rpy文件,插入如下代码:
[RenPy] 纯文本查看 复制代码
## Web Updater 网络更新程序########################################################################
##
## 设置为True,Ren'Py启动器的“生成分布版”界面,会出现“生成更新”选项。 
## 并创建相应的更新文件。
define build.include_update = True

PS:本人是插入在icon“图标”那段代码的下面。

这是未插入代码图:
up-1.PNG
插入代码后,出现“生成更新”选项:
up-2.PNG

再做个"检查更新"按钮。
打开 screens.rpy文件,在“ screen navigation():  ”里的 “if renpy.variant("pc"):” 下面,插入如下代码:
[RenPy] 纯文本查看 复制代码
## “检查更新”按钮 ##
textbutton _("检查更新") action updater.Update('http://www.XXX.com/UP/updates.json', force=True)

代码插入,具体位置,看图:
999.PNG
其中代码“http://www.XXX.com/UP/updates.json”,就是你网络空间的地址。

效果如下图,主菜单界面多出“检查更新”按钮。
up-4.PNG
此时你就可以打包发布UP1.0版的游戏了。

然后你的游戏追加新内容,修正BUG什么的,工程文件都做好了,要发布新版本了。
修改版本号,在options.rpy文件里找如下代码:
[RenPy] 纯文本查看 复制代码
define config.version = "1.1"

版本号,你自己决定,仅仅是修正点小BUG,就UP1.0.1版。修正的BUG够大够多{:6_199:}就UP1.1版、UP1.2版。。。。
有全新剧情加入,那就UP2.0版。

点击:【生成分发版】后的界面里,一定要勾选【生成更新】选项
6.PNG

然后【生成】打包,过程图:
7.PNG

注意:会出现下面窗口,不要主动去关闭。
99.PNG

打包后的文件——不一样了。
8.PNG

其中一个文件 updates.json 你想的什么了吗,对! “检查更新”按钮里的 url 网络地址 http://www.XXX.com/UP/updates.json
把这UP1.1版本的文件,全部放入到你的网络空间里。
这些文件的具体作用 看这里 官方文档

现在我们是玩家,正在玩的游戏是UP1.0版本,打开游戏后,点击 “检查更新”按钮
10.PNG

11.PNG

12.PNG

13.PNG

14.PNG

15.PNG

重新打开的游戏界面,注意到下图的版本号了吗?
16.PNG

注意:代码中的 force=True 表示版本相同也会更新,反之force=False 或删除此句就会出现下图:
789.PNG

更多 Web Updater(网络更新)功能,可以自行挖掘,
如:自定义更新程序的外观

至此,完工。

今晚可以安心的

什么?你出现下图错误???

kp-7.PNG

哦,这个吗:
1.请确认,运行的不是工程文件,而是打包后的游戏?
2.确定该URL链接是否畅通?网页能不能打开或下载 updates.json 文件?
3.是不是在MAC上运行的啊?苹果系的好像不支持唉。


纳尼?又出现错误!!!
333.PNG

这是因为,你的网络地址是: https://www.XXX.com/UP/updates.json
当前版本不支持https,即加密传输。

可喜的是,Ren'Py 6.99.14版要支持啦

发表于 2018-10-19 15:32:43 | 显示全部楼层
Web Updater
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|RenPy中文空间 ( 苏ICP备17067825号 | 苏公网安备 32092302000068号 )

GMT+8, 2018-12-13 03:07 , Processed in 0.046661 second(s), 24 queries , File On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表