QSP: различия между версиями
Byte (обсуждение | вклад) м (→Переносимость) |
Enola (обсуждение | вклад) |
||
(не показано 55 промежуточных версий 8 участников) | |||
Строка 1: | Строка 1: | ||
+ | __NOTOC__ | ||
+ | {{Обновить}} | ||
==Общая информация== | ==Общая информация== | ||
− | + | [[Изображение:QSPLogo.png|frame|Логотип QSP]] | |
+ | Преимущественно [[менюшная платформа]] (существует возможность реализации [[Парсер|парсера]] - как самостоятельного, так и параллельно с меню). Аббревиатура расшифровывается как "'''Quest Soft Player'''". | ||
− | |||
− | |||
− | + | ==Разработка, поддержка, доступность== | |
+ | Программа "Quest Soft Player" распространяется в соответствии с лицензией [[Wikipedia:GPL|GNU GPL]]. Главный разработчик – [[Аргунов, Валерий|Валерий Аргунов (Byte)]]. | ||
− | + | Список основных разработчиков платформы (по алфавиту): [[BaxZzZz]], [[Byte]], [[elmortem]], [[Nex]], [[Ntropy]], [[rrock.ru]]. | |
− | |||
==Принципы технологии== | ==Принципы технологии== | ||
− | Интерпретатор, работающий со специальным файлом с расширением ". | + | [[Интерпретатор]], работающий со специальным файлом с расширением ".QSP", который получается либо с помощью редактора [[QGen]], либо специальной утилиты [[TXT2GAM]] (конвертирующей текст квеста, написанный в любом текстовом редакторе, в файл ".QSP"). |
==Переносимость== | ==Переносимость== | ||
− | Все версии Windows | + | Все версии Windows. Портирован на PocketBook, Android, Windows CE / Windows Mobile, Linux / Unix, MacOS, Sony PSP, BeOS / Haiku. Существует веб-интерпретатор [[wiQSP]]. Теоретически, по заверениям разработчика, поскольку интерфейсная и логическая части программы разделены, а сама программа написана на C и C++, ее можно легко портировать на любую платформу. |
+ | |||
+ | В конце 2009 - начале 2010 года был выпущен AeroQSP - Flash-версия проигрывателя с расширенной поддержкой графики, позволяющая играть в браузере. | ||
+ | |||
+ | Примерно в 2013 году появился альтернативный плеер под названием Quest Navigator, разработанный [[Nex|Nex'ом]]. Реализован с применением Awesomium, что позволяет авторам применять больше HTML-тэгов при оформлении игр. Однако часть функционала классического плеера была вырезана, что привело к потере совместимости со значительной частью старых игр. | ||
==Основные возможности== | ==Основные возможности== | ||
− | Язык поддерживает элементарные математические операции с целыми числами (совершенно достаточные для написания текстовых квестов), и очень многие функции работы со строками, в частности, обработку регулярных выражений, которые позволяют реализовать на QSP | + | Язык поддерживает элементарные математические операции с целыми числами (совершенно достаточные для написания [[Текстовый квест|текстовых квестов]]), и очень многие функции работы со строками, в частности, обработку [[Wikipedia:Регулярные выражения|регулярных выражений]], которые позволяют реализовать на QSP [[Парсер|синтаксический анализатор]]. |
QSP позволяет использовать для оформления игры: | QSP позволяет использовать для оформления игры: | ||
− | * графику - большинство распространенных форматов, включая анимацию; | + | * графику - большинство распространенных форматов, включая анимацию (GIF); |
− | * музыку и звуки - множество различных форматов (в том числе WAV, MID, MP3, OGG), с установкой уровня громкости; | + | * музыку и звуки - множество различных форматов (в том числе WAV, MID, MP3, OGG и большинство форматов [[Wikipedia:Трекерная музыка|трекерной музыки]]), с установкой уровня громкости; |
− | * многие теги HTML – имеется встроенный обработчик. Теги позволяют использовать иконки, например, для изображения предметов инвентаря. | + | * многие теги [[Wikipedia:HTML|HTML]] – имеется встроенный обработчик. Теги позволяют применять сложное форматирование текста, а также использовать иконки, например, для изображения предметов [[Инвентарь|инвентаря]]. |
Встроенный простой язык для разработки игр, наличие подробной документации и огромное число примеров, идущих с программой, способствует быстрому обучению программированию на QSP. | Встроенный простой язык для разработки игр, наличие подробной документации и огромное число примеров, идущих с программой, способствует быстрому обучению программированию на QSP. | ||
− | Наличие | + | Наличие специализированного редактора [[QGen]] для написания игр, ведение списка локаций и удобное представление компонентов, позволяет упростить написание и отладку. Также, можно создавать игры в любом текстовом редакторе, используя конвертирующую утилиту [[TXT2GAM]]. |
− | Имеется поддержка Unicode. | + | |
+ | Имеется поддержка [[Wikipedia:Unicode|Unicode]]. | ||
Существует возможность коллективного творчества, когда несколько авторов пишут разные ветви одной игры, а затем объединяют их в одном файле. | Существует возможность коллективного творчества, когда несколько авторов пишут разные ветви одной игры, а затем объединяют их в одном файле. | ||
+ | |||
+ | <gallery caption="Скриншоты" widths="450px" heights="340px"> | ||
+ | Изображение:QSP_shot1.png|Игра "[[Мировое Сознание: Тринадцатый уровень]]" | ||
+ | Изображение:QSP_shot2.png|Игра "[[Серафим]]" | ||
+ | </gallery> | ||
== См. также == | == См. также == | ||
* [[QSP Уроки]] | * [[QSP Уроки]] | ||
+ | * [[:Категория:Игры_на_QSP|Игры на QSP]] | ||
+ | * [[:Категория:Интерпретаторы QSP|Интерпретаторы QSP]] | ||
+ | * [[:Категория:QSP-Compo|Конкурсы игр на QSP (QSP-Compo)]] | ||
== Ссылки == | == Ссылки == | ||
− | # [http://qsp. | + | # [http://qsp.su Официальный сайт QSP] - интерпретатор, средства разработки, документация, игры, форум. |
− | # [http://qsp. | + | # [http://github.com/QSPFoundation/qsp SourceCode] |
− | # [http://elmortem.mirgames.ru/?path=psp-qsp QSP на PSP (порт)] | + | # [http://qsp.su/index.php?option=com_agora&task=topic&id=1220&Itemid=57 Видеоуроки по QSP] от [[Aleks Versus]] |
+ | # [http://qsp.su/index.php?option=com_agora&task=topic&id=1280&Itemid=57 F.A.Q.: Часто задаваемые вопросы из темы "Как сделать?"] от него же | ||
+ | # [https://aleksversus.github.io/howdo_faq/ Онлайн-версия справочника] | ||
+ | # {{Старая_ссылка|на=http://elmortem.mirgames.ru/?path=psp-qsp|QSP на PSP (порт)}} | ||
+ | # [http://wiki.qsp.su/help:navigator Страница на wiki.qsp.su про Quest Navigator] | ||
− | + | [[Категория:Менюшные платформы]] |
Версия 23:37, 27 января 2023
Информация в этой статье или некоторых её разделах устарела. Вы можете помочь проекту, обновив её и убрав после этого данный шаблон. |
Общая информация
Преимущественно менюшная платформа (существует возможность реализации парсера - как самостоятельного, так и параллельно с меню). Аббревиатура расшифровывается как "Quest Soft Player".
Разработка, поддержка, доступность
Программа "Quest Soft Player" распространяется в соответствии с лицензией GNU GPL. Главный разработчик – Валерий Аргунов (Byte).
Список основных разработчиков платформы (по алфавиту): BaxZzZz, Byte, elmortem, Nex, Ntropy, rrock.ru.
Принципы технологии
Интерпретатор, работающий со специальным файлом с расширением ".QSP", который получается либо с помощью редактора QGen, либо специальной утилиты TXT2GAM (конвертирующей текст квеста, написанный в любом текстовом редакторе, в файл ".QSP").
Переносимость
Все версии Windows. Портирован на PocketBook, Android, Windows CE / Windows Mobile, Linux / Unix, MacOS, Sony PSP, BeOS / Haiku. Существует веб-интерпретатор wiQSP. Теоретически, по заверениям разработчика, поскольку интерфейсная и логическая части программы разделены, а сама программа написана на C и C++, ее можно легко портировать на любую платформу.
В конце 2009 - начале 2010 года был выпущен AeroQSP - Flash-версия проигрывателя с расширенной поддержкой графики, позволяющая играть в браузере.
Примерно в 2013 году появился альтернативный плеер под названием Quest Navigator, разработанный Nex'ом. Реализован с применением Awesomium, что позволяет авторам применять больше HTML-тэгов при оформлении игр. Однако часть функционала классического плеера была вырезана, что привело к потере совместимости со значительной частью старых игр.
Основные возможности
Язык поддерживает элементарные математические операции с целыми числами (совершенно достаточные для написания текстовых квестов), и очень многие функции работы со строками, в частности, обработку регулярных выражений, которые позволяют реализовать на QSP синтаксический анализатор.
QSP позволяет использовать для оформления игры:
- графику - большинство распространенных форматов, включая анимацию (GIF);
- музыку и звуки - множество различных форматов (в том числе WAV, MID, MP3, OGG и большинство форматов трекерной музыки), с установкой уровня громкости;
- многие теги HTML – имеется встроенный обработчик. Теги позволяют применять сложное форматирование текста, а также использовать иконки, например, для изображения предметов инвентаря.
Встроенный простой язык для разработки игр, наличие подробной документации и огромное число примеров, идущих с программой, способствует быстрому обучению программированию на QSP.
Наличие специализированного редактора QGen для написания игр, ведение списка локаций и удобное представление компонентов, позволяет упростить написание и отладку. Также, можно создавать игры в любом текстовом редакторе, используя конвертирующую утилиту TXT2GAM.
Имеется поддержка Unicode.
Существует возможность коллективного творчества, когда несколько авторов пишут разные ветви одной игры, а затем объединяют их в одном файле.
Игра "Серафим"
См. также
Ссылки
- Официальный сайт QSP - интерпретатор, средства разработки, документация, игры, форум.
- SourceCode
- Видеоуроки по QSP от Aleks Versus
- F.A.Q.: Часто задаваемые вопросы из темы "Как сделать?" от него же
- Онлайн-версия справочника
- QSP на PSP (порт) (архивная копия)
- Страница на wiki.qsp.su про Quest Navigator