Skip to main content

CLI tool for converting between SIQ and YAML for "Svoya Igra" (similar to Jeopardy)

Project description

SI Convert

Этот скрипт облегчает написание паков для «Своей игры» на движке SiGame Владимира Хиля. Вместо использования десктопного редактора под Windows или блуждания в кнопках «добавить вопрос» других интерфейсов, просто создайте текстовый файл и фигачьте вопросы туда. А затем запустите:

si_convert pack.yml result.siq

В настоящий момент НЕ поддерживает формат SIQ v5. Помощь приветствуется.

Формат файла YAML

Для примера, скачайте любой пак из библиотеки вопросов и запустите с ним этот конвертер.

См. также:

Пакет

Ключ Тип Описание
name строка название пакета, обязательно
difficulty число сложность 1-10, обязательно
date строка дата обновления в формате дд.мм.гггг
logo строка картинка для отображения
language строка язык в формате ISO 639-1 + страна (например, ru-RU или en-US)
authors массив строк список авторов, обязательно
sources массив строк список источников
comments строка комментарий к пакету
publisher строка издатель
restriction строка ограничение по возрасту: 12+, 18+.
round1, round2, ... раунд вместо массива указываем номер раунда, round1 обязателен.

Раунд

Ключ Тип Описание
name строка название раунда, обязательно
final true/false true для финального раунда
prices массив чисел стоимости вопросов раунда, обязательно для не-финала
themes массив тем каждая тема содежит только два поля: name с названием и questions с массивом вопросов, обязательно

Вопрос

Ключ Тип Описание
type строка тип вопроса, если он не обычный simple
cost число для типов cat и bagcat — реальная стоимость вопроса. Для выбора указывается массив из трёх чисел.
theme строка для типов cat и bagcat — реальная тема вопроса
self true/false для типа bagcat — можно ли забрать вопрос себе
knows before/after/never для типа bagcat — когда узнаётся тема и стоимость вопроса
answer строка ответ на вопрос, обязательно. Второй и последующие ответы пишите в answer2, answer3 и т.д.
wrong строка неправильный ответ. Другие варианты — в wrong2 и т.д.
scenario массив если нужно показать несколько слайдов, вносите каждый из последующего списка в массив
text строка вопрос для отображения в слайде
say строка вопрос для озвучивания ведущим
image название файла картинка для отображения
voice название файла звук для проигрывания
video название файла видео для показа

Файлы должны располагаться в том же каталоге, что и файл yaml, либо в подкаталоге media, либо в правильном подкаталоге из Images, Audio или Video.

Один из элементов text, say, image, voice или video обязателен. Таким образом, минимальный вопрос — это один из этих элементов и answer с ответом.

Пример

name: Примерная игра
difficulty: 1
date: 12.31.2022
authors:
  - Илья Зверев
restriction: 18+

round1:
  name: Города
  prices: [100, 200]
  themes:
    - name: Столицы
      questions:
        - text: Столица Эстонии
          answer: Таллинн
          answer2: Таллин
        - scenario:
            - text: Где находится этот собор?
            - image: moscow-vasili-blazh.jpg
          answer: Москва
    - name: Вторые
      questions:
        - text: Где находится Медный всадник?
          answer: Петербург
          answer2: Санкт-Петербург
        - type: bagcat
          theme: Белый дом
          cost: [200, 500, 100]
          knows: before
          text: Самый известный Белый дом находится в этом городе.
          answer: Вашингтон

round2:
  name: Страны
  final: true
  themes:
    - name: Размер
      questions:
        - text: Эта страна самая большая в Европе
          answer: Украина
    - name: Штаты
      questions:
        - text: У этого государства когда-то было 15 республик
          answer: СССР

Сложно

Есть инструменты с нормальным интерфейсом:

  • SIQuester — официальный редактор. Требует Windows.
  • SIPacker — веб-редактор, ссылка есть в readme (заброшен).

Как играть?

В онлайне: SIGame Online. При создании игры выберите «из файла» и загрузите туда файл siq, созданный этим скриптом.

Author and License

Written by Ilya Zverev, published under ISC License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

si_convert-1.1.0.tar.gz (12.9 kB view details)

Uploaded Source

Built Distribution

si_convert-1.1.0-py2.py3-none-any.whl (10.7 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file si_convert-1.1.0.tar.gz.

File metadata

  • Download URL: si_convert-1.1.0.tar.gz
  • Upload date:
  • Size: 12.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.1

File hashes

Hashes for si_convert-1.1.0.tar.gz
Algorithm Hash digest
SHA256 50c25c14a94b7e261f2eb159624ead72df7debb38e68dfd751160ad09dff2c86
MD5 0c9d2271be65eef71b1a8f3e049e3fd9
BLAKE2b-256 8ca7eb1b630446e5c33e5a40e52f96efa97a954c4d51da14e119558c83d1178e

See more details on using hashes here.

File details

Details for the file si_convert-1.1.0-py2.py3-none-any.whl.

File metadata

  • Download URL: si_convert-1.1.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 10.7 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.1

File hashes

Hashes for si_convert-1.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 c028282df6fc73bd81fc60f66efba580ee5c6fd3326518f0e6c139e6f23420c0
MD5 2b7728cfa772dc6f1ffe0ff33a2ed8ea
BLAKE2b-256 3b473c0522be607b01630a4a20acb2860f0f60ffbb2771463858667e59b1681a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page