QSP: различия между версиями
Fireton (обсуждение | вклад) м (Откачено к последнему изменению, сделанному Fireton) |
Byte (обсуждение | вклад) (Добавил скриншоты) |
||
Строка 1: | Строка 1: | ||
==Общая информация== | ==Общая информация== | ||
− | Преимущественно менюшная платформа (существует возможность реализации полноценного парсера - как самостоятельного, так и параллельно с меню). Аббревиатура расшифровывается как "Quest Soft Player". | + | Преимущественно менюшная платформа (существует возможность реализации полноценного [[Парсер|парсера]] - как самостоятельного, так и параллельно с меню). Аббревиатура расшифровывается как "'''Quest Soft Player'''". |
Встроенный простой язык для разработки игр, наличие подробной документации и огромное число примеров способствуют быстрому обучению программированию на QSP. | Встроенный простой язык для разработки игр, наличие подробной документации и огромное число примеров способствуют быстрому обучению программированию на QSP. | ||
Строка 7: | Строка 7: | ||
Существует возможность коллективного творчества, когда несколько авторов пишут разные ветви одной игры, а затем объединяют их в одном файле. | Существует возможность коллективного творчества, когда несколько авторов пишут разные ветви одной игры, а затем объединяют их в одном файле. | ||
+ | |||
+ | [[Изображение:QSP_shot1.png]] Игра "[[Мировое Сознание: Тринадцатый уровень]]" | ||
+ | |||
+ | [[Изображение:QSP_shot2.png]] Игра "[[Серафим]]" | ||
==Разработка, поддержка, доступность== | ==Разработка, поддержка, доступность== |
Версия 16:06, 7 ноября 2008
Содержание
Общая информация
Преимущественно менюшная платформа (существует возможность реализации полноценного парсера - как самостоятельного, так и параллельно с меню). Аббревиатура расшифровывается как "Quest Soft Player".
Встроенный простой язык для разработки игр, наличие подробной документации и огромное число примеров способствуют быстрому обучению программированию на QSP.
Наличие функционального редактора QGen для написания игр, ведение списка локаций и удобное представление компонентов, позволяет упростить написание и отладку. Также, можно создавать игры в любом текстовом редакторе, используя конвертирующую утилиту TXT2GAM.
Существует возможность коллективного творчества, когда несколько авторов пишут разные ветви одной игры, а затем объединяют их в одном файле.
Игра "Мировое Сознание: Тринадцатый уровень"
Игра "Серафим"
Разработка, поддержка, доступность
Программа "Quest Soft Player" изготовлена компанией "Byte Soft" и распространяется в соответствии с лицензией GNU GPL. Главный и единственный разработчик – Валерий Аргунов (Byte). Это означает, что проблемы совместимости разных интерпретаторов практически не существует – есть только возможная несовместимость разных версий, но это решается использованием для некоторых старых игр старого интерпретатора QSP 3.
Принципы технологии
Интерпретатор, работающий со специальным файлом с расширением ".GAM", который получается либо с помощью генератора QGen, либо специальной утилиты TXT2GAM (конвертирующей текст квеста, написанный в любом текстовом редакторе, в файл ".GAM").
Переносимость
Все версии Windows. Адаптирован под Linux. Портирован на Sony PSP, BeOS / Haiku. Теоретически, по заверениям разработчика, поскольку интерфейсная и логическая части программы разделены, а сама программа написана на C и C++, ее можно легко портировать на любую платформу.
Основные возможности
Язык поддерживает элементарные математические операции с целыми числами (совершенно достаточные для написания текстовых квестов), и очень многие функции работы со строками, в частности, обработку регулярных выражений, которые позволяют реализовать на QSP свой собственный синтаксический анализатор.
QSP позволяет использовать для оформления игры:
- графику - большинство распространенных форматов, включая анимацию;
- музыку и звуки - множество различных форматов (в том числе WAV, MID, MP3, OGG), с установкой уровня громкости;
- многие теги HTML – имеется встроенный обработчик. Теги позволяют использовать иконки, например, для изображения предметов инвентаря.
Встроенный простой язык для разработки игр, наличие подробной документации и огромное число примеров, идущих с программой, способствует быстрому обучению программированию на QSP.
Наличие функционального редактора QGen для написания игр, ведение списка локаций и удобное представление компонентов, позволяет упростить написание и отладку. Также, можно создавать игры в любом текстовом редакторе, используя конвертирующую утилиту TXT2GAM. Имеется поддержка Unicode.
Существует возможность коллективного творчества, когда несколько авторов пишут разные ветви одной игры, а затем объединяют их в одном файле.
См. также
Ссылки
- Официальный сайт QSP - интерпретатор, средства разработки, документация и игры.
- Форум по QSP
- QSP на PSP (порт)