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

Материал из IFВики
Перейти к навигации Перейти к поиску
(Fireton, не наглей)
Строка 2: Строка 2:
 
==Общая информация==
 
==Общая информация==
 
[[Изображение:QSPLogo.png|frame|Логотип QSP]]
 
[[Изображение:QSPLogo.png|frame|Логотип QSP]]
Преимущественно [[менюшная платформа]] (по утверждению автора, существует возможность реализации полноценного [[Парсер|парсера]] - как самостоятельного, так и параллельно с меню). Аббревиатура расшифровывается как "'''Quest Soft Player'''".
+
Преимущественно [[менюшная платформа]] (существует возможность реализации полноценного [[Парсер|парсера]] - как самостоятельного, так и параллельно с меню). Аббревиатура расшифровывается как "'''Quest Soft Player'''".
  
 
Встроенный простой язык для разработки игр, наличие подробной документации и огромное число примеров способствуют быстрому обучению программированию на QSP.
 
Встроенный простой язык для разработки игр, наличие подробной документации и огромное число примеров способствуют быстрому обучению программированию на QSP.
Строка 26: Строка 26:
 
* музыку и звуки - множество различных форматов (в том числе WAV, MID, MP3, OGG), с установкой уровня громкости;
 
* музыку и звуки - множество различных форматов (в том числе WAV, MID, MP3, OGG), с установкой уровня громкости;
 
* многие теги [[Wikipedia:HTML|HTML]] – имеется встроенный обработчик. Теги позволяют использовать иконки, например, для изображения предметов [[Инвентарь|инвентаря]].
 
* многие теги [[Wikipedia:HTML|HTML]] – имеется встроенный обработчик. Теги позволяют использовать иконки, например, для изображения предметов [[Инвентарь|инвентаря]].
 +
 +
Встроенный простой язык для разработки игр, наличие подробной документации и огромное число примеров, идущих с программой, способствует быстрому обучению программированию на QSP.
 +
 +
Наличие функционального редактора [[QGen]] для написания игр, ведение списка локаций и удобное представление компонентов, позволяет упростить написание и отладку. Также, можно создавать игры в любом текстовом редакторе, используя конвертирующую утилиту [[TXT2GAM]].
 +
Имеется поддержка [[Wikipedia:Unicode|Unicode]].
 +
 +
Существует возможность коллективного творчества, когда несколько авторов пишут разные ветви одной игры, а затем объединяют их в одном файле.
  
 
<gallery caption="Скриншоты" widths="450px" heights="340px">
 
<gallery caption="Скриншоты" widths="450px" heights="340px">

Версия 12:22, 22 августа 2009

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

Логотип QSP

Преимущественно менюшная платформа (существует возможность реализации полноценного парсера - как самостоятельного, так и параллельно с меню). Аббревиатура расшифровывается как "Quest Soft Player".

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

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

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

Разработка, поддержка, доступность

Программа "Quest Soft Player" изготовлена компанией "Byte Soft" и распространяется в соответствии с лицензией GNU GPL. Главный и единственный разработчик – Валерий Аргунов (Byte). Это означает, что проблемы совместимости разных интерпретаторов практически не существует – есть только возможная несовместимость разных версий, но это решается использованием для некоторых старых игр старого интерпретатора QSP 3.

Принципы технологии

Интерпретатор, работающий со специальным файлом с расширением ".QSP", который получается либо с помощью генератора QGen, либо специальной утилиты TXT2GAM (конвертирующей текст квеста, написанный в любом текстовом редакторе, в файл ".QSP").

Переносимость

Все версии Windows. Портирован на Windows CE, Linux / Unix, Sony PSP, BeOS / Haiku. Существует веб-интерпретатор wiQSP. Теоретически, по заверениям разработчика, поскольку интерфейсная и логическая части программы разделены, а сама программа написана на C и C++, ее можно легко портировать на любую платформу.

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

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

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

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

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

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

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

См. также

Ссылки

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