renpy web updater

最近因为一些原因,开始研究 renpy 这个 Visual Novel 框架了,把折腾的东西顺便写个教程分享下。

这个教程是有关 renpy 使用 web updater 功能来更新游戏内容的。

更新设置

Building an Update
Updates are built automatically when distributions are built. To build an update, set build.include_update to True in options.rpy. This will unlock the “Build Updates” option in the “Build Distributions” section of the launcher. Check this option, and Ren’Py will create the update files.

开启生成更新按钮

  • 打开 options.rpy
  • 在 init python 下面的 build 部分新增一个下面一行代码
build.include_update = True
  • 切换到 renpy 开发窗口,点击生成分发版,此时可以看到 生成更新 选项已经出现。

给主菜单添加 check for updates 按钮

  1. 打开 screens.rpy 定位到 main_menu 方法
  2. 在 main_menu_version 组件下新增 textbutton
## Updates via this button are for PC only
textbutton "check for updates":
    action updater.Update("http://127.0.0.1/TestChsGame/updates.json")

制作与测试游戏更新包

  1. 首先生成一个 1.0 版本的游戏包。(不勾选 生成更新)
  2. 修改下剧本文本内容和游戏版本号 1.0.1,勾选生成更新选项,生成下 1.0.1 版本的更新包内容


    1.0 和 1.0.1 的 build 包
  3. 上传 1.0.1 文件夹里的所有文件到本机 Web 服务器 TestChsGame 目录,上传完毕后,在浏览器里输入 http://127.0.0.1/TestChsGame/updates.json 可看到 json 文件内容
  4. 打开 1.0 build 运行游戏,点击 check for updates 按钮,可以看到有 1.0.1 版本更新提示

点击取消,Start 游戏,查看下第一行对白是显示 v1.0

返回到 Title,再次点击 check for updates 后,点击继续运行 updater 更新游戏

更新完毕后,会自动重启游戏

在 1.0.1 游戏启动后,点击开始游戏可以看到,剧本第一行对白已经显示为 1.0.1 了

至此,renpy web updater 测试游戏版本更新功能完毕。

测试用 Web 服务器

  1. 【推荐】系统有安装 python3 的话可以打开 cmd.exe 进入一个空目录后,使用 python -m http.server 来启动一个 web server

    默认端口是 8000,所以地址会变成 http://127.0.0.1:8000

  2. Windows 下可以安装个 wampserver
  3. 或使用搜索引擎跟着教程搭建一个 web server

Reference:

  1. 官方文档地址:Web Updater
  2. [Help] About the Web Updater

MacBook Air M1 使用 Parallels Desktop 和 Windows 10 on Arm 的体验

五一放假回老家,用 M1 MBA 作为エロゲ专用机玩了几天,这篇文章就作为体验的测试报告好了。

测试环境

硬件:MacBook Air 13 2020 M1
虚拟机:Parallels Desktop 16.5.0
Windows 系统: Windows 10 on Arm build 21370.1

性能

2c 2t Geekbench5 跑分为

单核 多核
1410 2768

截屏2021-05-02 上午10.45.27

8c 8t Geekbench5 跑分为

单核 多核
1508 5893

截屏2021-05-02 上午10.51.29

看跑分结果的话,8c8t 全开性能大致和 AMD Ryzen 4500U 差不多。

エロゲ兼容性(x86游戏)

大部分的エロゲ游戏,双击不能运行的话,使用 Safe Emulation 模式就可以正常启动了。

测试过使用 Safe Emulation 可以正常运行的有:

  • さくら、もゆ。-as the Night’s, Reincarnation-
    • 在 2c2t 的配置下打了好多天,感觉没压力。
  • IslandDiary
  • まいてつ Last Run!!
    • 需要安装 dx9.0c runtime
  • your diary +H
  • ゆきいろ

截屏2021-05-02 上午10.45.27
Windows 10 on Arm 完成度挺高的,微软发力起来还是很强的。

感想

PD + WoA 的体验

  • 感觉不错,至少拿来玩エロゲ问题不是特别大。

对 MacBook Air M1 的感受

  • 作为一台打字机,看动画,听音乐,听播客,看轻小说的机器体验整体不错。
  • 看漫画的话,还是用 27 inch 大屏幕更舒服。
  • 自带扬声器喇叭拿来看动画玩游戏时外放效果还是比较满意的。
    • 比 ThinkPad T460p 是不知道高到哪里去了。
    • 当然我对 iPad Pro 10.5 的四扬声器评价也很高,每天晚上睡前都会拿来放 bgm 助睡。
  • 高 PPI 的屏幕在看图像的时候会自带美化滤镜。
    • 即使 24 inch FHD 显示器是目前打 720p 黄油的最佳显示器,但大颗粒的缺点也是不容忽视的,看起文字来是比高 ppi 屏幕不舒服。
  • 13 inch MBA 的物理尺寸从设计观感上看,确实可以称为目前笔记本电脑的 sweet point
    • 全尺寸键盘,键盘两侧无多余的空白不适感。
    • 16 inch MacBook Pro 键盘两侧放的都是扬声器的开孔,但看起来观感也确实没有 13 inch 的舒适。
    • 1.29kg 的重量已经很不错了,但是如果能更轻的话,那就更棒了。(under 1kg)