Поддерживаемые движки
Spark включает несколько версий движка Ren’Py, каждая из которых скомпилирована как iOS xcframeworks с Python и SDL2.
Матрица движков
Заголовок раздела «Матрица движков»| Версия движка | 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 |
Выбор правильного движка
Заголовок раздела «Выбор правильного движка»Автоматическое определение
Заголовок раздела «Автоматическое определение»Spark определяет версию Ren’Py, упакованную с архивом игры (из файлов версии движка), и предлагает ближайший доступный движок.
Ручной выбор
Заголовок раздела «Ручной выбор»Вы можете изменить версию движка в настройках игры. Рекомендации:
- Совпадение мажорной версии — Игры 7.x должны использовать движки 7.x, игры 8.x — движки 8.x
- Попробуйте ближайшую версию — Игра, созданная на 8.1.0, лучше всего работает с движком 8.1.3 в Spark
- Обновление в пределах семейства — Использование более новой версии в том же мажорном семействе обычно работает
- Понижение версии как запасной вариант — Если более новый движок вызывает проблемы, попробуйте более старый из того же семейства
Патчи для iOS
Заголовок раздела «Патчи для iOS»Каждая версия движка включает патчи совместимости Spark для iOS. Эти патчи нацелены на конкретные игры для исправления известных проблем при запуске на iOS и не влияют на другие игры. Их можно переключить через Settings > Ren’Py Engine > Compatibility Patches, но отключение полезно лишь в редких случаях, когда игра была обновлена и конкретный патч больше не нужен.
Совместимость Python
Заголовок раздела «Совместимость 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.