В связи с развитием технологии у меня появилась идея изменить стандарт вопросов СИ (т.е. XSD-схему), поскольку старый стандарт не поддерживает некоторые полезные аспекты.
В новом стандарте изменено следующее:
Все раунды, темы, вопросы, ранее просто входящие внутрь тега более общего объекта, теперь нааходятся в собственной коллекции. Пример:
Было: <yg:package><yg:round>...</yg:round><yg:round>...</yg:round></yg:package>
Стало: <yg:package><yg:rounds><yg:round>...</yg:round><yg:round>...</yg:round></yg:rounds></yg:package>
Авторы, источники и комментарии также спрятаны в собственную коллекцию <yg:info>. Это позволяет сделать их более независимыми от того объекта, к которому они относятся.
Для атома сценария <yg:atom> добавлен дополнительный атрибут time. Он показывает, сколько времени отводится на отыгрыш данного атома (текста, музыки, просмотра картинки и т.п.). Данный параметр необязателен.
Кардинально пересмотрен подход к типам вопроса. Если раньше типы "аукцион" и "кот в мешке" были встроены в стандарт, то теперь введено понятие "обобщённого типа". У вопроса есть элемент <yg:qtype>, у кого есть атрибут name - имя типа - и несколько вложенных элементов <yg:param> - параметров типа. Каждый параметр также имеет имя и внутренний текст - значение. О числе параметров типа можно догадаться по имени типа. Например, обычный вопрос и вопрос-аукцион не требуют дополнительных параметров, а кот в мешке требует два - theme (тему) и cost (стоимость).
Данный поход позволяет регистрировать множество различных типов вопросов, не вдаваясь в их структуру и способ обработки. Все типы желательно заносить в реестр типов вопросов СИ, чтобы можно было знать, какие же типы стоит ожидать и уметь обрабатывать.
Реестр типов вопросов "Своей игры"
Переход на новый стандарт будет осуществляться поэтапно и максимально безболезненно.
Сначала ИРЦ-скрипты будут приведены к такому виду, чтобы поддерживать одновременно оба стандарта, и старый, и новый. Обладатели такий версия скриптов просто не почувствуют разницу между стандартами. Это будет мягкий переход.
Компьютерная СИ версии 3.0 будет работать только с вопросами нового стандарта. Но она сама будет преобразовывать все обнаруженные пакеты старого формата к новому. Так что тут всё будет нормально. Единственный недостаток в этой фазе - невозможноть редакции пакетов из папки DATA игры.
В финальной стадии появится редактор вопросов СИ версии 4.0, работающий с вопросами нового стандарта и автоматически переводящий вопросы старого формата в новый. После этого переход на новый стандарт будет завершён. Единственным недостатком будет то, что владельцы старых версий редактора и компьютерной игры не смогут работать с новыми вопросами, но тут уж ничего не поделаешь - пусть переходят на новые программы.