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.
Metadata
Release files for si-convert 1.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| si_convert-1.1.0.tar.gz | 12.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| si_convert-1.1.0-py2.py3-none-any.whl | Python 3, Python 2 | none | any | Details |
Total release size: 23.6 kB
Release files / si_convert-1.1.0.tar.gz
| Download URL | si_convert-1.1.0.tar.gz |
|---|---|
| Size | 12.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
50c25c14a94b7e261f2eb159624ead72df7debb38e68dfd751160ad09dff2c86
|
|
BLAKE2b-256 checksum How to use checksums |
8ca7eb1b630446e5c33e5a40e52f96efa97a954c4d51da14e119558c83d1178e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.12.1
|
Release files / si_convert-1.1.0-py2.py3-none-any.whl
| Download URL | si_convert-1.1.0-py2.py3-none-any.whl |
|---|---|
| Size | 10.7 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
c028282df6fc73bd81fc60f66efba580ee5c6fd3326518f0e6c139e6f23420c0
|
|
BLAKE2b-256 checksum How to use checksums |
3b473c0522be607b01630a4a20acb2860f0f60ffbb2771463858667e59b1681a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.12.1
|