Здесь показаны различия между двумя версиями данной страницы.
Both sides previous revision Предыдущая версия Следущая версия | Предыдущая версия | ||
help:qsp [2013/11/10 11:13] admin |
help:qsp [2024/10/10 17:07] (текущий) aleks_versus |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
[[:start|Назад: Введение]] | [[:start|Назад: Введение]] | ||
- | =====Что такое QSP?===== | + | ====== Что такое QSP? ====== |
- | Платформа **QSP** - набор программ, с помощью которых можно создавать текстовые игры и играть в них. Расшифровывается как **Quest Soft Player**. | + | Платформа **QSP** — набор программ, с помощью которых можно создавать текстовые игры и играть в них. Расшифровывается как **Quest Soft Player**. |
- | Поскольку QSP на данный момент находится в подвешенном состоянии между старыми плеерами и новым, большинство статей будет написано для проигрывателя QSP 5.70 и редактора игр QGen, т.к. автору справки так проще. Плееры между собой довольно похожи, но в справке будут отдельные главы по отличиям других плееров, а позднее справка будет переработана под новый плеер. | + | В основном платформа **QSP** ориентирована на создание так называемых “менюшных” игр, то есть игр, где управление осуществляется при помощи нажатия различных кнопок и пунктов меню. Однако на **QSP** можно писать и парсерные игры — игры, управление которыми осуществляется с помощью вводимых в строку ввода команд. |
- | ====Возможности QSP==== | + | Подробная Справка, простой синтаксис, множество примеров и отзывчивое сообщество позволят Вам освоить QSP максимально быстро. |
- | Базовый функционал QSP((без дополнительных ухищрений, с ухищрениями - гораздо больше =))): | + | Стандартный классический плеер **QSP** воспроизводит файлы игр с расширением “''%%.qsp%%''”. Эти файлы можно создавать в редакторе **[[help:qgen|Quest Generator]]**, а так же конвертируя обычные текстовые файлы, написанные в специальном формате, с помощью утилиты **[[help:txt2gam|TXT2GAM]]**. |
- | - Два окна для вывода текста | + | |
- | - Окно с действиями | + | Большинство статей ориентированы на использование классического плеера **QSP** версии 5.9.0 и редактора игр **Quest Generator** версии 4.0.0 Beta. Отдельные разделы посвящены новому плееру **[[help:qspider|qSpider]]** и написанию игр в текстовом редакторе с использованием утилиты **[[help:txt2gam|TXT2GAM]]**. Большой разницы в написании игр для разных плееров и в разных редакторах нет; о существенных отличиях будет упомянуто в соответствующих статьях. |
- | - Окно с предметами (инвентарём) | + | |
- | - Строка ввода (для реализации парсерных игр) | + | ===== Возможности QSP ===== |
+ | |||
+ | Базовый функционал QSP((без дополнительных ухищрений, с ухищрениями - гораздо больше =) )): | ||
+ | |||
+ | - Два окна для вывода текста: основное и дополнительное | ||
+ | - Окно Действий | ||
+ | - Окно Предметов (Инвентаря) | ||
+ | - Строка ввода (для реализации парсерных игр и отладки) | ||
- Всплывающие сообщения пользователю, картинки | - Всплывающие сообщения пользователю, картинки | ||
- Всплывающее окно для ввода текста пользователем | - Всплывающее окно для ввода текста пользователем | ||
- | - Возможность создания меню для предметов и не только | + | - Возможность создания всплывающего меню для предметов (и не только) |
- Проигрывание музыки и звуков | - Проигрывание музыки и звуков | ||
- Поддержка HTML | - Поддержка HTML | ||
- | - Сохранения/загрузка | + | - Возможность сохранения и загрузки игрового прогресса |
- Встроенный язык программирования со следующими особенностями: | - Встроенный язык программирования со следующими особенностями: | ||
- | * Целочисленные и строковые переменные | + | * Целочисленные и строковые переменные, кортежи |
* Поддержка массивов | * Поддержка массивов | ||
* Продвинутая обработка строк и массивов (поддержка регулярных выражений) | * Продвинутая обработка строк и массивов (поддержка регулярных выражений) | ||
- | * Условные выражения | + | * Условные выражения |
- | * Метки и переходы по меткам (что позволяет легко организовывать циклы) | + | * Циклы |
+ | * Метки и переходы по меткам | ||
* Возможность привязки к реальному времени | * Возможность привязки к реальному времени | ||
- | * Возможность выполнения определенных действий при каждом переходе на новую локацию, при создании и удалении предметов, при выборе пункта меню и т.д. | + | * Возможность выполнения определенных действий при каждом переходе на новую локацию, при создании и удалении предметов, при выборе пункта меню и других **событиях** |
* Возможность выносить часть кода в подключаемые файлы | * Возможность выносить часть кода в подключаемые файлы | ||
- | ====Стандартный экран QSP==== | + | ===== Стандартный экран QSP ===== |
+ | |||
+ | На представленном ниже изображении вы можете видеть пять основных областей классического плеера **QSP**, которые так же могут называться окнами. | ||
+ | |||
+ | [[https://wiki.qsp.su/_media/help:qspblank.jpg|{{help:qspblank2.jpg?500|Экран QSP}}]] | ||
+ | |||
+ | - Окно основного описания | ||
+ | - Окно предметов (инвентаря) | ||
+ | - Окно действий | ||
+ | - Окно дополнительного описания | ||
+ | - Поле ввода, или Строка ввода | ||
+ | |||
+ | Интерфейс **QSP** отличается гибкостью. Все окна, кроме основного окна описания могут отключаться. | ||
+ | |||
+ | Ниже для примера приведены скриншоты игр “Куртуазная баллада” и “Мировое сознание, 13 уровень” (картинки кликабельны). | ||
+ | |||
+ | {{help:ballad.jpg?300|Куртуазная баллада}} {{help:level13.jpg?342}} | ||
+ | |||
+ | ===== Примеры всплывающих окон и меню ===== | ||
- | [[https://wiki.qsp.su/_media/help:qspblank.jpg|{{:help:qspblank2.jpg?500|Экран QSP}}]] | + | Примеры использования вывода сообщения в диалоговом окне посредством [[help:msgbox|MSG]], и ввода текста в диалоговом окне игроком посредством [[help:inputs|INPUT]] |
- | - Основное окно описания | + | |
- | - Область предметов (инвентаря) | + | |
- | - Область действий | + | |
- | - Дополнительное окно описания | + | |
- | - Текстовая строка ввода (используется крайне редко) | + | |
- | Интерфейс QSP отличается гибкостью. Все окна кроме основного окна описания могут отключаться. В разработке находится новый плеер с полной поддержкой HTML и CSS и, как следствие, практически неограниченной гибкостью оформления. | + | {{help:window_msg.png?300|сообщение в диалоговом окне}} {{help:input_window.png?300|всплывающие окно со строкой ввода.}} |
- | Ниже для примера приведены скриншоты игр "Куртуазная баллада" и "Мировое сознание, 13 уровень" (картинки кликабельны) | + | !!! Здесь должны быть → Скриншот VIEW; Три скриншота MENU (предмет, действие, ссылка) |
- | {{:help:ballad.jpg?direct&300|Куртуазная баллада}} {{:help:level13.jpg?direct&342|}} | + | ===== Версии плеера QSP ===== |
- | ====Примеры всплывающих окон и меню==== | + | Существуют различные версии плееров для разных операционных систем, в том числе и для устройств на Андроид. Вы можете скачать подходящий плеер [[https://qsp.org/index.php?option=com_content&view=article&id=64&Itemid=56|здесь]]. |
- | Скриншот VIEW; Скриншот INPUT; Скриншот MSG; Три скриншота MENU (предмет, действие, ссылка) | + | ===== Исходный код ===== |
- | ====Исходный код==== | + | [[https://github.com/QSPFoundation/qsp|Исходный код библиотеки интерпретатора QSP]] |
- | [[http://svn2.assembla.com/svn/qsp/trunk/|Исходный код библиотеки интерпретатора QSP]] | + | [[help:locations|Вперёд: Локации]] |
- | ---- | ||
- | [[help:locations|Вперёд: Локации и переходы]] |