Здесь показаны различия между двумя версиями данной страницы.
Both sides previous revision Предыдущая версия Следущая версия | Предыдущая версия | ||
help:qsp [2023/11/19 07:57] aleks_versus |
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** можно писать и парсерные игры — игры, управление которыми осуществляется с помощью вводимых в строку ввода команд. | + | В основном платформа **QSP** ориентирована на создание так называемых “менюшных” игр, то есть игр, где управление осуществляется при помощи нажатия различных кнопок и пунктов меню. Однако на **QSP** можно писать и парсерные игры — игры, управление которыми осуществляется с помощью вводимых в строку ввода команд. |
Подробная Справка, простой синтаксис, множество примеров и отзывчивое сообщество позволят Вам освоить QSP максимально быстро. | Подробная Справка, простой синтаксис, множество примеров и отзывчивое сообщество позволят Вам освоить QSP максимально быстро. | ||
- | Текущая редакция Справки составлялась для плееров с версией библиотеки 5.8.0. | + | Стандартный классический плеер **QSP** воспроизводит файлы игр с расширением “''%%.qsp%%''”. Эти файлы можно создавать в редакторе **[[help:qgen|Quest Generator]]**, а так же конвертируя обычные текстовые файлы, написанные в специальном формате, с помощью утилиты **[[help:txt2gam|TXT2GAM]]**. |
- | + | ||
- | Стандартный классический плеер **QSP** воспроизводит файлы игр с расширением "''.qsp''". Эти файлы можно создавать в редакторе **[[help:qgen|Quest Generator]]**, а так же конвертируя обычные текстовые файлы, написанные в специальном формате, с помощью утилиты [[help:txt2gam|TXT2GAM]]. | + | |
- | Большинство статей ориентированы на использование классического плеера **QSP** версии 5.8.0 и редактора игр **Quest Generator** версии 4.0.0 Beta. Отдельные разделы посвящены новому плееру [[help:qspider|qSpider]] и написанию игр в текстовом редакторе с использованием утилиты [[help:txt2gam|**TXT2GAM**]]. Большой разницы в написании игр для разных плееров и в разных редакторах нет; о существенных отличиях будет упомянуто в соответствующих статьях. | + | Большинство статей ориентированы на использование классического плеера **QSP** версии 5.9.0 и редактора игр **Quest Generator** версии 4.0.0 Beta. Отдельные разделы посвящены новому плееру **[[help:qspider|qSpider]]** и написанию игр в текстовом редакторе с использованием утилиты **[[help:txt2gam|TXT2GAM]]**. Большой разницы в написании игр для разных плееров и в разных редакторах нет; о существенных отличиях будет упомянуто в соответствующих статьях. |
===== Возможности QSP ===== | ===== Возможности QSP ===== | ||
Строка 20: | Строка 17: | ||
Базовый функционал QSP((без дополнительных ухищрений, с ухищрениями - гораздо больше =) )): | Базовый функционал QSP((без дополнительных ухищрений, с ухищрениями - гораздо больше =) )): | ||
- | - Два окна для вывода текста: основное и дополнительное | + | - Два окна для вывода текста: основное и дополнительное |
- | - Окно Действий | + | - Окно Действий |
- | - Окно Предметов (Инвентаря) | + | - Окно Предметов (Инвентаря) |
- | - Строка ввода (для реализации парсерных игр и отладки) | + | - Строка ввода (для реализации парсерных игр и отладки) |
- | - Всплывающие сообщения пользователю, картинки | + | - Всплывающие сообщения пользователю, картинки |
- | - Всплывающее окно для ввода текста пользователем | + | - Всплывающее окно для ввода текста пользователем |
- | - Возможность создания всплывающего меню для предметов (и не только) | + | - Возможность создания всплывающего меню для предметов (и не только) |
- | - Проигрывание музыки и звуков | + | - Проигрывание музыки и звуков |
- | - Поддержка HTML | + | - Поддержка HTML |
- | - Возможность сохранения и загрузки игрового прогресса | + | - Возможность сохранения и загрузки игрового прогресса |
- | - Встроенный язык программирования со следующими особенностями: | + | - Встроенный язык программирования со следующими особенностями: |
- | * Целочисленные и строковые переменные | + | * Целочисленные и строковые переменные, кортежи |
- | * Поддержка массивов | + | * Поддержка массивов |
- | * Продвинутая обработка строк и массивов (поддержка регулярных выражений) | + | * Продвинутая обработка строк и массивов (поддержка регулярных выражений) |
- | * Условные выражения | + | * Условные выражения |
- | * Циклы | + | * Циклы |
- | * Метки и переходы по меткам | + | * Метки и переходы по меткам |
- | * Возможность привязки к реальному времени | + | * Возможность привязки к реальному времени |
- | * Возможность выполнения определенных действий при каждом переходе на новую локацию, при создании и удалении предметов, при выборе пункта меню и других **событиях** | + | * Возможность выполнения определенных действий при каждом переходе на новую локацию, при создании и удалении предметов, при выборе пункта меню и других **событиях** |
- | * Возможность выносить часть кода в подключаемые файлы | + | * Возможность выносить часть кода в подключаемые файлы |
===== Стандартный экран QSP ===== | ===== Стандартный экран QSP ===== | ||
Строка 45: | Строка 42: | ||
На представленном ниже изображении вы можете видеть пять основных областей классического плеера **QSP**, которые так же могут называться окнами. | На представленном ниже изображении вы можете видеть пять основных областей классического плеера **QSP**, которые так же могут называться окнами. | ||
- | [[https://wiki.qsp.su/_media/help:qspblank.jpg|{{:help:qspblank2.jpg?500|Экран QSP}}]] | + | [[https://wiki.qsp.su/_media/help:qspblank.jpg|{{help:qspblank2.jpg?500|Экран QSP}}]] |
- | - Окно основного описания | + | - Окно основного описания |
- | - Окно предметов (инвентаря) | + | - Окно предметов (инвентаря) |
- | - Окно действий | + | - Окно действий |
- | - Окно дополнительного описания | + | - Окно дополнительного описания |
- | - Поле ввода, или Строка ввода | + | - Поле ввода, или Строка ввода |
Интерфейс **QSP** отличается гибкостью. Все окна, кроме основного окна описания могут отключаться. | Интерфейс **QSP** отличается гибкостью. Все окна, кроме основного окна описания могут отключаться. | ||
- | Ниже для примера приведены скриншоты игр "Куртуазная баллада" и "Мировое сознание, 13 уровень" (картинки кликабельны). | + | Ниже для примера приведены скриншоты игр “Куртуазная баллада” и “Мировое сознание, 13 уровень” (картинки кликабельны). |
- | {{:help:ballad.jpg?direct&300|Куртуазная баллада}} {{:help:level13.jpg?direct&342|}} | + | {{help:ballad.jpg?300|Куртуазная баллада}} {{help:level13.jpg?342}} |
===== Примеры всплывающих окон и меню ===== | ===== Примеры всплывающих окон и меню ===== | ||
Строка 63: | Строка 60: | ||
Примеры использования вывода сообщения в диалоговом окне посредством [[help:msgbox|MSG]], и ввода текста в диалоговом окне игроком посредством [[help:inputs|INPUT]] | Примеры использования вывода сообщения в диалоговом окне посредством [[help:msgbox|MSG]], и ввода текста в диалоговом окне игроком посредством [[help:inputs|INPUT]] | ||
- | {{:help:window_msg.png?300|сообщение в диалоговом окне}} {{:help:input_window.png?300|всплывающие окно со строкой ввода.}} | + | {{help:window_msg.png?300|сообщение в диалоговом окне}} {{help:input_window.png?300|всплывающие окно со строкой ввода.}} |
!!! Здесь должны быть → Скриншот VIEW; Три скриншота MENU (предмет, действие, ссылка) | !!! Здесь должны быть → Скриншот VIEW; Три скриншота MENU (предмет, действие, ссылка) |