Переход с QSP 5.7.0 на 5.9.x
Многие авторы, начинавшие разработку игр для плееров версии 5.7.0, боятся переводить проекты на более свежие версии из-за обилия изменений. Байт активно обновляет основную библиотеку QSP уже пять лет, и количество введённых изменений действительно может пугать. Однако на самом деле всё не так страшно.
На самом деле список по-настоящему критических изменений весьма скр омен, и эта статья поможет вам как можно безболезненнее перевести проект на более новый и быстрый плеер.
Мы не будем приводить подробное описание всех нововведений, поскольку уже описывали их в нескольких статьях, а сосредоточимся на практических шагах, попутно раскрывая наиболее значимые изменения в работе плеера по сравнению с версией 5.7.0.
Все нововведения уже отражены в онлайн-справке: wiki.qsp.org
Вот список статей, которые помогут более детально познакомиться со всеми изменениями:
- https://vk.com/@qsplayer-novovvedeniya-v-qsp-580,
- https://vk.com/@qsplayer-novovvedeniya-v-qsp-590,
- https://vk.com/@qsplayer-chto-novogo-v-qsp-591,
- https://vk.com/@qsplayer-novovvedeniya-v-qsp-592-594.
Инструменты
Прежде всего для правки игры вам потребуются подходящие инструменты:
- Утилита TXT2GAM. Это утилита, которая позволяет конвертировать игру в формат текстового файла и обратно.
- Скачать её вы можете как с официального сайта, так и напрямую со страницы релизов на гитхабе.
- Если не знаете, как пользоваться утилитой, рекомендуем прочесть краткое руководство.
- Анализатор QSP-кода. Это утилита, которая быстро сканирует вашу игру в формате текстового файла и предоставляет список возможных ошибок, списки всех имён переменных, локаций, действий, предметов, и прочее.
- Можно скачать по ссылке из темы на форуме, посвящённой Анализатору.
- Можно скачать из архива на меге "QSP/Программы". ← Здесь смотрите папку "QSP-Analyser". Для первого раза лучше всего выбрать последнюю версию без модификаций.
- Краткая информация по утилите доступна и на форуме, и в архиве статей.
- Чтобы просматривать игру в формате текстовых файлов подойдёт любой текстовый редактор, однако мы рекомендуем использовать Sublime Text или VS Code, так как эти редакторы поддерживают полноценную подсветку синтаксиса QSP.
- Для Sublime Text разработан пакет, включающий плагин для работы с qsps-файлами и подсветку синтаксиса QSP.
- Для VS Code существует специальное расширение.
Если вы умеете пользоваться системами контроля версий типа GIT, рекомендуем с их помощью фиксировать каждое масштабное изменение сделанное в игре.
Первый этап переноса. Критичные изменения
Версия библиотеки QSP 5.8.0 получила несколько критически значимых изменений, которые, к сожалению, сломали обратную совместимость плееров. То есть теперь игра, написанная для плеера 5.7.0, будет некорректно работать на плеерах версии 5.8.0 и выше.
Но поправить такую игру достаточно легко.
Сделайте полную копию вашего проекта на тот случай, если что-то пойдёт не так.