Підтримувані рушії
Spark містить кілька версій рушія Ren’Py, кожна скомпільована як iOS xcframeworks з Python та SDL2.
Матриця рушіїв
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 “Вибір правильного рушія”Автоматичне визначення
Section titled “Автоматичне визначення”Spark визначає версію Ren’Py, яка була запакована з архівом гри (з файлів версії рушія) та рекомендує найближчий доступний рушій.
Ручний вибір
Section titled “Ручний вибір”Ви можете змінити версію рушія в Game Settings. Рекомендації:
- Збігайтесь з мажорною версією — Ігри 7.x повинні використовувати рушії 7.x, ігри 8.x — рушії 8.x
- Спробуйте найближчу версію — Гра, створена з 8.1.0, найкраще працює з рушієм Spark 8.1.3
- Оновлюйте в межах сімейства — Використання новішої версії того ж мажорного сімейства зазвичай працює
- Понижуйте як запасний варіант — Якщо новіший рушій спричиняє проблеми, спробуйте старіший у тому ж сімействі
Патчі для iOS
Section titled “Патчі для iOS”Кожна версія рушія включає патчі сумісності Spark для iOS. Ці патчі спрямовані на дуже конкретні ігри для виправлення відомих проблем при роботі на iOS і не впливають на інші ігри. Їх можна перемкнути через Settings > 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.