[首发]通过web在iOS端运行renpy游戏
这一方法还不成熟,疑难杂症和优缺点我会在文章末尾列出,有问题的也欢迎私信,能力范围内都尽力回答
这篇应该会一直修改完善下去,直到我满意为止
参考链接:https://zhuanlan.zhihu.com/p/646446049
若评论区有人感兴趣的话我会再写一篇原理解释
如果你还未创建游戏的web版本,你需要:
电脑一台
网络连接
如果你已经获取了游戏的web版本,你只需要:
iPhone
以renpy自带游戏 The Question 为例

一、创建游戏的web版本
打开renpy,点击Web(Beta)

如果你是第一次打开Web(Beta)这一选项,软件会提示下载web支持包,下载即可
下载完毕后,web界面应该如下

这里点击构建网页应用,待构建完成后,点击打开构建目录
不出意外的话,你将得到这些文件

新建一个压缩包(最好为zip格式),把上列文件塞进压缩包,之后把压缩包发到iPhone
(PC用户可以借助QQ等软件,Mac用户可以直接隔空投送)
接下来的工作将在iPhone上完成

二、iPhone端准备工作
打开App Store,下载iSH Shell

下载完后打开,输入:
待下载完毕后,准备工作就做完了。

三、正式开始
首先前往 文件 app

点击右上角三个点那个图标,选择“编辑”

打开iSH的选项,之后单击完成即可

找到你下载到iPhone的web版游戏

将这一文件夹内的所有东西全选,然后拷贝至iSH的root目录下


至此,游戏便可以准备启动了。
打开iSH,输入
稍等片刻,待执行完毕后界面如下

此时前往浏览器,输入127.0.0.1并访问
等加载完就行了


这一方法的优点?
后续无需电脑
原生运行(算是吧?)
无需购买额外设备/软件
这一方法的缺点?
效率低
可能需要针对iOS特性进行优化(替换某些视频/音频格式等)
偶尔抽风
疑难杂症:
1⃣️浏览器在renpy loading界面卡很久/没反应/报错?
请刷新网页并在iSH和浏览器两个页面之间来回切换,直至下载阶段结束
2⃣️unpacking进行一段时间后网页就自动重载了?
大概率表明这一游戏的某些特性与移动端有冲突(注意是移动端),通常出现在游戏调用了第三方插件的情况(如调用了live2d),难解
当然也有可能是其他情况,欢迎在评论区补充
3⃣️游戏出现白底黑字体报错?
此时renpy引擎已加载成功,但在读取游戏文件时出现了问题。如果此游戏在其他平台运行正常,则考虑是否在打包阶段出现问题(比如基于renpy7制作的游戏却使用renpy8打包了网页版)
4⃣️待补充...