Перейти до вмісту

Підтримувані рушії

Spark містить кілька версій рушія Ren’Py, кожна скомпільована як iOS xcframeworks з Python та SDL2.

Версія рушіяPythonНайкраще для
Ren’Py 7.4.112.7Застарілих ігор 7.4.x
Ren’Py 7.5.32.7Ігор 7.5.x
Ren’Py 7.6.32.7Ігор 7.6.x
Ren’Py 7.7.32.7Ігор 7.7.x
Ren’Py 7.8.42.7Ігор 7.8.x
Ren’Py 7.8.82.7Найновіших ігор 7.x
Ren’Py 8.0.33.9Ранніх ігор 8.0.x
Ren’Py 8.1.33.9Ігор 8.1.x
Ren’Py 8.2.33.9Ігор 8.2.x
Ren’Py 8.3.43.9Ігор 8.3.x
Ren’Py 8.3.73.9Найновіших ігор 8.3.x
Ren’Py 8.4.13.12Ігор 8.4.x
Ren’Py 8.5.03.12Ігор 8.5.x
Ren’Py 8.5.23.12Найновіших ігор 8.x

Вибір правильного рушія

Section titled “Вибір правильного рушія”

Автоматичне визначення

Section titled “Автоматичне визначення”

Spark визначає версію Ren’Py, яка була запакована з архівом гри (з файлів версії рушія) та рекомендує найближчий доступний рушій.

Ви можете змінити версію рушія в Game Settings. Рекомендації:

  1. Збігайтесь з мажорною версією — Ігри 7.x повинні використовувати рушії 7.x, ігри 8.x — рушії 8.x
  2. Спробуйте найближчу версію — Гра, створена з 8.1.0, найкраще працює з рушієм Spark 8.1.3
  3. Оновлюйте в межах сімейства — Використання новішої версії того ж мажорного сімейства зазвичай працює
  4. Понижуйте як запасний варіант — Якщо новіший рушій спричиняє проблеми, спробуйте старіший у тому ж сімействі

Кожна версія рушія включає патчі сумісності Spark для iOS. Ці патчі спрямовані на дуже конкретні ігри для виправлення відомих проблем при роботі на iOS і не впливають на інші ігри. Їх можна перемкнути через Settings > Ren’Py Engine > Compatibility Patches, але вимкнення корисне лише у рідкісних випадках, коли гру було оновлено і конкретний патч більше не потрібен.

  • 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.