写在文章之前:孩子们,我被撞车了,我今晚才发现已经有移植组做好了,而且还是和我前后脚出的😨
B站宣传视频:http://bilibili.com/video/BV1nBHN6MENs/
大家好,这次带来的是《乌有乡》(Erewhon)的安卓移植版。
之前一直在研究这部游戏的资源和引擎,经过一段时间的转换、适配和修修补补,现在总算整理出了一个可以公开试玩的版本。
这次还专门制作了一部宣传片,感兴趣的话可以先看看实际效果。
一、从 YU-RIS 到 Android
《乌有乡》原版使用的是 YU-RIS 0.481 引擎,游戏资源采用 YPF 封包,脚本及演出系统也都是围绕 Windows 平台设计的。
如果只是想在手机上运行 PC 游戏,使用 Winlator 之类的兼容环境当然是一种办法。不过这次我想做的是一个真正针对 Android 适配的版本,尽量减少对 Windows 环境的依赖。
因此,最终选择了基于 Ren'Py 8.5.3 重新构建运行环境。
这并不是简单地把原版资源解包,再把文字复制进 Ren'Py 就能完成的事情。
原版脚本里的条件判断、变量、剧情分支、场景切换,以及各种画面和音频演出,都需要重新解析、转换和适配。
特别是汉化补丁,里面不仅有翻译文本,还涉及脚本、图片、字幕等内容的替换。如果只导入原版资源,很多地方并不能得到与现有汉化 PC 版相同的效果。
所以这次也花了不少精力处理原版资源与汉化补丁之间的关系,尽可能让 Android 版正确使用这些内容。
最终运行的是 Ren'Py Android,而不是原来的 Windows EXE,也不需要在手机上额外安装 Winlator、KRKR 或 ONS。
二、尽可能保留原版的样子
对 Galgame 来说,我觉得移植最麻烦的地方之一,就是「能正常推进剧情」和「玩起来像原版」其实是两回事。
原作的背景、立绘、CG、语音、音乐、OP,以及各种转场和画面演出,都在不同程度上依赖原引擎的处理方式。
换了引擎以后,如果没有专门适配,有些效果很容易出现差异,甚至直接消失。
因此这次除了剧情和汉化文本,也尽量保留了原作的美术资源、音乐、语音、视频、字幕及相应的演出逻辑。
界面方面同样没有完全照搬 Ren'Py 的默认 UI,而是使用原版的标题、Logo、背景和系统素材重新制作,尽量让菜单和游戏内界面保持原作的风格。
当然,这并不意味着两种引擎下的所有画面、时序和音效都能做到完全一致。部分细节仍有差异,后续如果发现问题也会继续调整。
三、针对手机操作做了一些改动
PC 游戏移植到手机,除了画面能否正常显示,操作也是比较麻烦的一部分。
毕竟电脑上可以随时使用鼠标和键盘,手机上就只能靠触屏。
因此这次专门增加了一个可以自由拖动的浮动圆环,用来管理游戏里的常用功能。
点开以后,可以直接操作历史记录、自动阅读、快进、普通存读档、快速存读档等功能。不需要时也可以收起或者贴边隐藏,避免一直挡住剧情画面。
历史记录保留了语音重放、收藏和回溯等功能,存档界面也增加了缩略图和其他方便查找、管理进度的操作。
此外还针对手机调整了阅读、音量、字体和设置界面。目前提供思源黑体与极影和圆两款字体,可以按自己的习惯选择。
移植过程中也遇到过一些比较头疼的问题。
比如历史记录积累到一定数量以后,展开时会出现明显卡顿;快进过程中曾经出现过文字没有完整显示、跨脚本时意外停止等情况。
这些问题后来都进行了专门调整。
最近还处理了标题背景音乐启动时机、OP 播放异常,以及汉化文本中部分特殊标记显示成乱码的问题。
有些问题看起来只是一个很小的细节,但实际游玩时还是挺影响体验的,所以能解决的就尽量解决了。
四、下载与安装
当前版本:0.2(交付修订 5031)
本次发布需要两个文件:
Android 安装包(APK)
游戏数据包(game.erdata)
首次安装时,先正常安装 APK,再将 game.erdata 放在手机能够访问的位置。
打开游戏后,在首次启动界面选择数据包,等待导入完成,就可以进入游戏。
数据包不需要解压,也不需要手动放进 Android 系统目录。
需要提醒的是,游戏数据包约 4.27GB,下载完成后还需要至少 4.5GiB 的额外可用空间用于导入,加上 APK、系统及其他开销,手机空间最好留得宽裕一点。
正常导入完成以后,就不需要每次启动都重新导入了,也可以离线游玩。
如果后续更新同一项目的新版本,请尽量直接覆盖安装,不要先卸载旧版或者清除应用数据,以免丢失存档。
另外,目前不支持直接导入 PC 原版的中途 .sd 存档,请使用安卓版自身的存读档功能。
下载地址
夸克网盘:https://pan.quark.cn/s/c9bba0e57cb4
提取码:v9e9
百度网盘:https://pan.baidu.com/s/1095siUUNzMl0_PHi6FyJqA
提取码:b201
解压密码:Bilibili_Slpeey
lz4文件请通过bandizip 解压或查看视频教程
五、关于目前的完成度和后续反馈
目前这个版本已经经过多轮测试,主要功能也做过实际 Android 设备上的验证。
不过我还是不敢保证整个游戏已经完全没有问题。
毕竟原版引擎和 Android 运行环境之间存在不少差异,剧情分支、特殊演出、视频播放和不同机型的兼容性,都可能有此前测试没覆盖到的情况。
另外,现有原始材料中还缺少少量普通音效,对应位置目前只能静音继续,没有随便找其他声音代替。
这次公开发布,一方面是想让感兴趣的玩家能够实际体验,另一方面也是希望收集更多反馈。
如果遇到闪退、黑屏、画面异常、语音缺失、文字乱码,或者某个剧情位置无法继续等问题,欢迎告诉我。
最好能附上手机型号、Android 版本,以及问题出现时的截图或录屏。这样比单纯告诉我「游戏出问题了」更容易找到原因。
游戏交流反馈群:341678189
最后,感谢愿意尝试这次移植的玩家。
虽然前前后后解决了不少问题,但我自己也清楚,目前这个版本还不能说已经做到完美。
如果大家实际游玩后发现什么不对的地方,欢迎直接反馈。我会继续根据问题做调整。
希望这次移植能让想在手机上体验《乌有乡》的玩家多一个选择。
移植制作:Slpeey
本项目为玩家制作的非官方移植,并非原作官方 Android 版本。
游戏原作、汉化文本、图像、音乐及相关素材的著作权归对应权利人所有,请支持原作。

