Ren'Py 视觉小说在手机上的画面缩放与自适应
Ren'Py 的默认分辨率
Ren'Py 游戏(视觉小说)的原生分辨率由游戏作者在 options.rpy 或 gui.rpy 里定义,常见的有:
| 类型 | 常见分辨率 | 场景 |
|---|---|---|
| 4:3 经典 | 800 × 600、1024 × 768 | 早期视觉小说(2012 年前) |
| 16:9 宽屏 | 1280 × 720、1920 × 1080 | 主流视觉小说(2015 年后) |
| 超宽 | 2560 × 1080、3440 × 1440 | 少数现代作品 |
手机屏幕的分辨率和比例可能和游戏原生值差距很大(手机常见是 16:9 的 1080p,或更修长的 19.5:9)。Ren'Py 引擎有自己的一套缩放逻辑,但在 JoiPlay 的安卓环境里需要额外注意几个点。
JoiPlay 对 Ren'Py 的画面处理
Ren'Py 插件会在启动游戏时做几件事:
- 读取游戏设定的默认分辨率
- 检测手机屏幕的实际分辨率和 DPI
- 按预设的缩放策略渲染(默认"保持比例 + 居中")
这意味着:
- 原生 16:9 游戏在 16:9 手机上基本能铺满(上下可能有极小黑边)
- 原生 4:3 游戏在 16:9 手机上左右会有大黑边——这是正常现象,画面不会变形
- 原生 1920×1080 游戏在 1080p 手机上刚好铺满
缩放策略调整
在游戏内设置(顶栏箭头 → 齿轮)找 Ren'Py 相关的画面设置:
保持比例 + 居中(推荐默认)
- 画面按游戏原生比例渲染
- 多余空间显示黑边
- 不会裁切也不会变形
- 最稳的方案,几乎适用于所有 Ren'Py 游戏
填满屏幕(拉伸)
- 强行拉伸到整个手机屏幕
- 不推荐——4:3 画面被拉成 16:9 会严重变形,人物立绘会变胖变扁
保持比例 + 扩展
- 保持比例,把画面放大到铺满屏幕的较宽/较窄边
- 另一方向可能被裁切
自定义缩放值
有些版本的 Ren'Py 插件允许直接输入一个缩放系数(比如 1.15、0.9),精确微调到你觉得舒服的大小。
虚拟键盘弹出时的画面调整
Ren'Py 游戏涉及文本输入时(比如自定义角色名、输入存档备注),安卓虚拟键盘会弹出——这可能导致游戏画面被键盘遮挡。
JoiPlay 的 Ren'Py 插件应该会自动处理这个场景——把游戏画面向上推,让输入框和确认按钮露出来。如果这个自动处理在你的游戏里没生效:
- 游戏内设置 → 找 Ren'Py / Input / Keyboard 相关选项
- 确认"Auto Adjust for Virtual Keyboard"(或类似选项)已开启
- 如果没有这个选项,可能是 Ren'Py 插件版本过老,更新到最新版试试
全屏沉浸式体验
在手机的安卓系统层可以开启"沉浸式全屏":
- Android 11+:设置 → 显示 → 全屏 → 把 JoiPlay 和 Ren'Py 插件加到"所有应用"里
- 效果:状态栏和导航栏自动隐藏,游戏画面占满整个手机屏幕(包括状态栏区域)
注意:沉浸式全屏只是隐藏系统 UI,不会改变 Ren'Py 的缩放逻辑——4:3 游戏还是有黑边,只是黑边延伸到了状态栏和导航栏的位置,视觉上更"沉浸"。