QSP: различия между версиями

Материал из IFВики
Перейти к навигации Перейти к поиску
(Обновлён список портов)
м
(не показаны 34 промежуточные версии 5 участников)
Строка 1: Строка 1:
 +
{{Обновить}}
 
__NOTOC__
 
__NOTOC__
<gallery caption="Скриншоты" widths="450px" heights="340px">
 
Изображение:QSP_shot1.png|Игра "[[Мировое Сознание: Тринадцатый уровень]]"
 
Изображение:QSP_shot2.png|Игра "[[Серафим]]"
 
</gallery>
 
 
 
==Общая информация==
 
==Общая информация==
Преимущественно [[менюшная платформа]] (существует возможность реализации полноценного [[Парсер|парсера]] - как самостоятельного, так и параллельно с меню). Аббревиатура расшифровывается как "'''Quest Soft Player'''".
+
[[Изображение:QSPLogo.png|frame|Логотип QSP]]
 +
Преимущественно [[менюшная платформа]] (существует возможность реализации [[Парсер|парсера]] - как самостоятельного, так и параллельно с меню). Аббревиатура расшифровывается как "'''Quest Soft Player'''".
  
Встроенный простой язык для разработки игр, наличие подробной документации и огромное число примеров способствуют быстрому обучению программированию на QSP.
+
==Разработка, поддержка, доступность==
 
+
Программа "Quest Soft Player" распространяется в соответствии с лицензией [[Wikipedia:GPL|GNU GPL]]. Главный разработчик – [[Аргунов, Валерий|Валерий Аргунов (Byte)]].
Наличие функционального редактора [[QGen]] для написания игр, ведение списка [[Локация|локаций]] и удобное представление компонентов, позволяет упростить написание и отладку. Также, можно создавать игры в любом текстовом редакторе, используя конвертирующую утилиту [[TXT2GAM]].
 
  
Существует возможность коллективного творчества, когда несколько авторов пишут разные ветви одной игры, а затем объединяют их в одном файле.
+
Список основных разработчиков платформы (по алфавиту): [[BaxZzZz]], [[Byte]], [[elmortem]], [[Nex]], [[Ntropy]], [[rrock.ru]].
 
 
==Разработка, поддержка, доступность==
 
Программа "Quest Soft Player" изготовлена компанией "[[Byte Soft]]" и распространяется в соответствии с лицензией [[Wikipedia:GPL|GNU GPL]]. Главный и единственный разработчик – [[Аргунов, Валерий|Валерий Аргунов (Byte)]]. Это означает, что проблемы совместимости разных [[интерпретатор|интерпретаторов]] практически не существует – есть только возможная несовместимость разных версий, но это решается использованием для некоторых старых игр старого интерпретатора QSP 3.
 
  
 
==Принципы технологии==
 
==Принципы технологии==
[[Интерпретатор]], работающий со специальным файлом с расширением ".GAM", который получается либо с помощью генератора [[QGen]], либо специальной утилиты [[TXT2GAM]] (конвертирующей текст квеста, написанный в любом текстовом редакторе, в файл ".GAM").
+
[[Интерпретатор]], работающий со специальным файлом с расширением ".QSP", который получается либо с помощью редактора [[QGen]], либо специальной утилиты [[TXT2GAM]] (конвертирующей текст квеста, написанный в любом текстовом редакторе, в файл ".QSP").
  
 
==Переносимость==
 
==Переносимость==
Все версии Windows. Портирован на Windows CE, Linux / Unix, Sony PSP, BeOS / Haiku. Существует веб-интерпретатор [[wiQSP]]. Теоретически, по заверениям разработчика, поскольку интерфейсная и логическая части программы разделены, а сама программа написана на C и C++, ее можно легко портировать на любую платформу.
+
Все версии Windows. Портирован на PocketBook, Android, Windows CE / Windows Mobile, Linux / Unix, MacOS, Sony PSP, BeOS / Haiku. Существует веб-интерпретатор [[wiQSP]]. Теоретически, по заверениям разработчика, поскольку интерфейсная и логическая части программы разделены, а сама программа написана на C и C++, ее можно легко портировать на любую платформу.
 +
 
 +
В конце 2009 - начале 2010 года был выпущен AeroQSP - Flash-версия проигрывателя с расширенной поддержкой графики, позволяющая играть в браузере.
  
 
==Основные возможности==
 
==Основные возможности==
Язык поддерживает элементарные математические операции с целыми числами (совершенно достаточные для написания [[Текстовый квест|текстовых квестов]]), и очень многие функции работы со строками, в частности, обработку регулярных выражений, которые позволяют реализовать на QSP свой собственный [[Парсер|синтаксический анализатор]].
+
Язык поддерживает элементарные математические операции с целыми числами (совершенно достаточные для написания [[Текстовый квест|текстовых квестов]]), и очень многие функции работы со строками, в частности, обработку [[Wikipedia:Регулярные выражения|регулярных выражений]], которые позволяют реализовать на QSP [[Парсер|синтаксический анализатор]].
  
 
QSP позволяет использовать для оформления игры:
 
QSP позволяет использовать для оформления игры:
* графику - большинство распространенных форматов, включая анимацию;
+
* графику - большинство распространенных форматов, включая анимацию (GIF);
* музыку и звуки - множество различных форматов (в том числе WAV, MID, MP3, OGG), с установкой уровня громкости;
+
* музыку и звуки - множество различных форматов (в том числе WAV, MID, MP3, OGG и большинство форматов [[Wikipedia:Трекерная музыка|трекерной музыки]]), с установкой уровня громкости;
* многие теги [[Wikipedia:HTML|HTML]] – имеется встроенный обработчик. Теги позволяют использовать иконки, например, для изображения предметов [[Инвентарь|инвентаря]].
+
* многие теги [[Wikipedia:HTML|HTML]] – имеется встроенный обработчик. Теги позволяют применять сложное форматирование текста, а также использовать иконки, например, для изображения предметов [[Инвентарь|инвентаря]].
  
 
Встроенный простой язык для разработки игр, наличие подробной документации и огромное число примеров, идущих с программой, способствует быстрому обучению программированию на QSP.
 
Встроенный простой язык для разработки игр, наличие подробной документации и огромное число примеров, идущих с программой, способствует быстрому обучению программированию на QSP.
  
Наличие функционального редактора [[QGen]] для написания игр, ведение списка локаций и удобное представление компонентов, позволяет упростить написание и отладку. Также, можно создавать игры в любом текстовом редакторе, используя конвертирующую утилиту [[TXT2GAM]].
+
Наличие специализированного редактора [[QGen]] для написания игр, ведение списка локаций и удобное представление компонентов, позволяет упростить написание и отладку. Также, можно создавать игры в любом текстовом редакторе, используя конвертирующую утилиту [[TXT2GAM]].
 +
 
 
Имеется поддержка [[Wikipedia:Unicode|Unicode]].
 
Имеется поддержка [[Wikipedia:Unicode|Unicode]].
  
 
Существует возможность коллективного творчества, когда несколько авторов пишут разные ветви одной игры, а затем объединяют их в одном файле.
 
Существует возможность коллективного творчества, когда несколько авторов пишут разные ветви одной игры, а затем объединяют их в одном файле.
 +
 +
<gallery caption="Скриншоты" widths="450px" heights="340px">
 +
Изображение:QSP_shot1.png|Игра "[[Мировое Сознание: Тринадцатый уровень]]"
 +
Изображение:QSP_shot2.png|Игра "[[Серафим]]"
 +
</gallery>
  
 
== См. также ==
 
== См. также ==
 
* [[QSP Уроки]]
 
* [[QSP Уроки]]
 +
* [[:Категория:Игры_на_QSP|Игры на QSP]]
 +
* [[:Категория:QSP-Compo|Конкурсы игр на QSP (QSP-Compo)]]
  
 
== Ссылки ==
 
== Ссылки ==
# [http://qsp.org.ru Официальный сайт QSP] - интерпретатор, средства разработки, документация и игры.
+
# [http://qsp.su Официальный сайт QSP] - интерпретатор, средства разработки, документация, игры, форум.
# [http://qsp.borda.ru Форум по QSP]
 
 
# [http://elmortem.mirgames.ru/?path=psp-qsp QSP на PSP (порт)]
 
# [http://elmortem.mirgames.ru/?path=psp-qsp QSP на PSP (порт)]
 +
# [http://github.com/QSPFoundation/qsp SourceCode]
  
[[Категория:Платформы]] [[Категория:Менюшные платформы]]
+
[[Категория:Менюшные платформы]]

Версия 18:36, 31 мая 2018

Time.png Информация в этой статье или некоторых её разделах устарела.
Вы можете помочь проекту, обновив её и убрав после этого данный шаблон.


Общая информация

Логотип QSP

Преимущественно менюшная платформа (существует возможность реализации парсера - как самостоятельного, так и параллельно с меню). Аббревиатура расшифровывается как "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-версия проигрывателя с расширенной поддержкой графики, позволяющая играть в браузере.

Основные возможности

Язык поддерживает элементарные математические операции с целыми числами (совершенно достаточные для написания текстовых квестов), и очень многие функции работы со строками, в частности, обработку регулярных выражений, которые позволяют реализовать на QSP синтаксический анализатор.

QSP позволяет использовать для оформления игры:

  • графику - большинство распространенных форматов, включая анимацию (GIF);
  • музыку и звуки - множество различных форматов (в том числе WAV, MID, MP3, OGG и большинство форматов трекерной музыки), с установкой уровня громкости;
  • многие теги HTML – имеется встроенный обработчик. Теги позволяют применять сложное форматирование текста, а также использовать иконки, например, для изображения предметов инвентаря.

Встроенный простой язык для разработки игр, наличие подробной документации и огромное число примеров, идущих с программой, способствует быстрому обучению программированию на QSP.

Наличие специализированного редактора QGen для написания игр, ведение списка локаций и удобное представление компонентов, позволяет упростить написание и отладку. Также, можно создавать игры в любом текстовом редакторе, используя конвертирующую утилиту TXT2GAM.

Имеется поддержка Unicode.

Существует возможность коллективного творчества, когда несколько авторов пишут разные ветви одной игры, а затем объединяют их в одном файле.

См. также

Ссылки

  1. Официальный сайт QSP - интерпретатор, средства разработки, документация, игры, форум.
  2. QSP на PSP (порт)
  3. SourceCode