対応エンジン
SparkはPythonとSDL2を含むiOS xcframeworkとしてコンパイルされた複数のRen’Pyエンジンバージョンをバンドルしています。
エンジンマトリックス
Section titled “エンジンマトリックス”| エンジンバージョン | Python | 適したゲーム |
|---|---|---|
| Ren’Py 7.4.11 | 2.7 | レガシー7.4.xゲーム |
| Ren’Py 7.5.3 | 2.7 | 7.5.xゲーム |
| Ren’Py 7.6.3 | 2.7 | 7.6.xゲーム |
| Ren’Py 7.7.3 | 2.7 | 7.7.xゲーム |
| Ren’Py 7.8.4 | 2.7 | 7.8.xゲーム |
| Ren’Py 7.8.8 | 2.7 | 最新の7.xゲーム |
| Ren’Py 8.0.3 | 3.9 | 初期の8.0.xゲーム |
| Ren’Py 8.1.3 | 3.9 | 8.1.xゲーム |
| Ren’Py 8.2.3 | 3.9 | 8.2.xゲーム |
| Ren’Py 8.3.4 | 3.9 | 8.3.xゲーム |
| Ren’Py 8.3.7 | 3.9 | 最新の8.3.xゲーム |
| Ren’Py 8.4.1 | 3.12 | 8.4.xゲーム |
| Ren’Py 8.5.0 | 3.12 | 8.5.xゲーム |
| Ren’Py 8.5.2 | 3.12 | 最新の8.xゲーム |
適切なエンジンの選択
Section titled “適切なエンジンの選択”Sparkはゲームアーカイブにパッケージされていたのレン’Pyバージョンを(エンジンバージョンファイルから)検出し、最も近い利用可能なエンジンを提案します。
ゲーム設定でエンジンバージョンを変更できます。ガイドライン:
- メジャーバージョンを合わせる — 7.xゲームには7.xエンジン、8.xゲームには8.xエンジンを使用
- 最も近いバージョンを試す — 8.1.0で構築されたゲームはSparkの8.1.3で最も良く動作
- 同じファミリー内でアップグレード — 同じメジャーファミリーの新しいバージョンを使用するのは通常問題ない
- フォールバックとしてダウングレード — 新しいエンジンで問題が発生した場合は、同じファミリーの古いバージョンを試す
iOS固有のパッチ
Section titled “iOS固有のパッチ”各エンジンバージョンにはSparkのiOS互換性パッチが含まれています。これらのパッチはiOSで実行する際の既知の問題を修正するために非常に特定のゲームをターゲットにしており、他のゲームには影響しません。設定 > Ren’Py Engine > Compatibility Patchesで切り替えることができますが、無効にするのはゲームが更新されて特定のパッチが不要になったまれなケースでのみ有用です。
Pythonの互換性
Section titled “Pythonの互換性”- Ren’Py 7.xはPython 2.7を使用 — Python 2構文で書かれたゲーム
- Ren’Py 8.0–8.3はPython 3.9を使用 — Python 3構文で書かれたゲーム
- **Ren’Py 8.4+**はPython 3.12を使用 — 最新のPython 3ランタイム
Ren’Py 8は古いゲームに対してある程度の前方互換性を持って設計されています。Ren’Py 7(Python 2)用に構築されたゲームは、Ren’Py 8エンジン(Python 3)で問題なく動作する場合があります。ただし、逆は決して成り立ちません — Ren’Py 8用に構築されたゲームはRen’Py 7エンジンでは動作しません。
7.xのゲームが7.xのエンジンで動作しない場合、フォールバックとして8.xのエンジンを試す価値があるかもしれません。結果はゲームのコードによって異なりますが、多くの7.xゲームは8.xで問題なく動作します。