Сборка проектов в приложения на пробной версии GameMaker Studio 2

Сборка проектов в приложения на пробной версии GameMaker Studio 2

Данная запись о том, как с помощью нехитрых манипуляций можно собрать вполне рабочее приложение на trial версии GameMaker Studio 2.

В связи с ограничениями по количеству ресурсов, толку с этого не слишком много, но лучше, чем заставлять людей устанавливать себе GMS2, пока вы не купите себе лицензию.

Идея

При запуске проекта из редактора GameMaker Studio 2 собирает временную папку с ресурсами проекта проекта и вручает её приложению-тестеру.

Поскольку передача происходит через параметры командной строки (или, как вариант, с помощью правильного наименования), то же самое можно проделать самостоятельно, получив "самодельную сборку" приложения как результат.

Этот же подход используется для запуска нескольких окон одной игры из одного редактора или обходных путей если игра мистическим образом ломается лишь при финальной сборке.

Инструкции

Добавьте следующий код в событие нажатия какой-нибудь клавиши в проекте,

if (string_pos("Runner.exe", parameter_string(0))) {
    var s = get_save_filename("data.win|data.win", "data.win");
    if (s != "") file_copy(game_project_name + ".win", s);
    if (show_question("Скопировать путь к runtime в буфер обмена?")) {
        clipboard_set_text(filename_dir(parameter_string(0)));
    }
}

(это копирует временный файл с ресурсами игры в указанную папку и копирует путь к приложению-тестеру в буфер обмена)

Создайте папку для будущей сборки игры.

Запустите игру, нажмите вашу клавишу, выберите путь для сохранения в указанную папку, и нажмите "да" во втором диалоге. Закройте игру.

Откройте Проводник (Windows+E) и вставьте скопированный игрой путь в адресную строку.
Скопируйте из папки файл Runner.exe в свою папку сборки, и переименуйте в ИмяИгры.exe.

Теперь вы можете запаковать содержимое папки и отправить кому-то.

Ответы на выходящие вопросы

Легально ли это?

Спорный вопрос. С одной стороны, это не включает в себя декомпиляции, обратной инженерии, или других вещей, что запрещены в лицензионном соглашении. С другой стороны, вы явно делаете что-то, что не предусмотрено программой, так что...

Можно ли обойти ограничение по ресурсам?

Нет, потому что это контролируется редактором и компилятором, и легально вы его явно не уговорите проигнорировать превышение ограничений лицензии.

Можно ли так собрать приложение для других платформ?

Нет, потому что с trial версией поставляется лишь Runner для платформы редактора (Windows/Mac).

Примечания

Поскольку данный подход дает лишь тот результат, что есть при запуске из редактора, собранный таким образом "билд" игры не будет иметь заданного в настройках значка, метаданных, и каких-либо других надстроек, что производятся на самом файле приложения.

Достоверные решения

Надежнее всего всё же купить программу.

Вы замечали, что GMS2 стоит 1599 рублей в Steam для русскоязычного региона? Это 3..4 среднестатистических игры или менее одной AAA игры. И потом можно привязать Steam-овскую лицензию к лицензии на сайте, чтобы не открывать Steam ради GM. Очень удобно.

Похожие записи

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.