Skip to main content

Всё вместе

Здесь вкратце расписаны всевозможные тернистые пути от начала разработки игры на QSP (с использованием различных средств и инструментов) до ее реализации и запуска игры у конечного игрока.

Написание игры

Разработчик игры на QSP пишет игру в:

  • QGen

  • редакторе

    • Sublime Text
    • VS Code
    • любой текстовый редактор

Если в Sublime Text, то при проверке кода используется расширение JAD_for_QSP

Если в VS Code, то при написании кода используется расширение Qsp.FSharp.VsCode

QGen преобразовывает исходник в бинарный файл игры

Голые исходники, написанные в редакторах, либо оставляются так, либо преобразовываются в бинарник с помощью одной из утилит:

  • QSP CLI
  • TXT2GAM

Некоторые утилиты позволяют преобразовать бинарные файлы игр обратно в текстовый формат.

Воспроизведение игры

Голые исходники или бинарники воспроизводятся в плеерах:

  • Classic
  • Navigator
  • QSpider

Classic и Navigator используют интерпретатор QSPLib.

QSpider использует qsp-wasm-engine, который является обёрткой над интерпретатором QSPLib.

Распространение игры

В дальнейшем разработчик игры выкладывает ресурсы игры в:

  • каталог QSP
  • на GitHub Pages с помощью QSpider Standalone

Теперь игрок может:

  • Скачать игру с каталога на QSP и воспроизвести ее в плеерах

  • Запустить игру с QSpider

    Там можно либо:

    • открыть со своего устройства .qsp файл

    • добавить игру с библиотеки и запустить

    • запустить игру по прямой ссылке

      • Игру с каталога

        Если знать ID игры (к примеру, 285 — "Баллада о Герое"), то можно ее запустить так:

        https://qspfoundation.github.io/qspider/?catalogId=285
      • С отдельного источника

        К примеру, есть игра "Баллада о Герое", которая лежит по следующей ссылке:

        https://aleksversus.github.io/QSP-storage/game/heroballad/heroballad.qsp

        Эту ссылку можно загнать в QSpider:

        https://qspfoundation.github.io/qspider/?config=https://aleksversus.github.io/QSP-storage/game/heroballad/heroballad.qsp

        И пройти по ней

  • Зайти по ссылке на GitHub, itch.io и т.п. и просто начать играть

Самый лучший вариант, как облегчить жизнь разработчику игры и игроку, — залить игру на сайт и дать игроку прямую ссылку на игру. Так можно избежать +100500 проблем.