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

preview_player
Показать описание
В этом видео знакомимся с альтернативами Quest Generator`у, а так же говорим о способах бэкапа проектов.

00:00 Intro
00:14 Введение к выбору инструментов для разработки игр на QSP
01:40 Разговор о резервном копировании и облачных сервисах
05:49 Написание игр в текстовом редакторе и работа с утилитой TXT2GAM.
13:40 Расширение Pseudopod`а для написания QSP-игр в Visual Studio Code.
18:52 QSP-Builder для Sublime Text, а так же пакет QSP с подсветкой синтаксиса и прочими плюшками. JAD для QSP.
21:01 Устанавливаем Sublime Text
21:48 Добавляем папку в проект в Sublime Text
22:35 Скачиваем релиз JAD для QSP (QBST и QSP.sublime-package в одном архиве) и устанавливаем пакет QSP в Sublime Text
24:04 Скачиваем Python
24:55 Прописываем пути для Билдера и Python.
27:50 Знакомство с форматом JSON.
29:49 Пишем новые локации в отдельной папке и прописываем пути для инструкции "files"
31:01 Инструкция "folders": указываем папку, из которой все файлы будут подтянуты для сборки проекта
32:54 Зачем нужны остальные инструкции "build"
35:00 Сборка игры QSP из готового проекта с автоматическим запуском в QSP.
35:10 Заключение по работе с QBST.
36:09 Система GIT для контроля версий
40:30 Основы работы с GitHub и задел на совместную разработку.
42:48 Заключение по работе в Sublime Text и преимущества Sublime Text перед Quest Generator.

Ссылки для этого видео:

Утилита TXT2GAM:

JAD для QSP (QSP-Builder для Sublime Text и подсветка синтаксиса):

Онлайн-справочник на ГитХабе:

Примеры кода и различные решения:
Программы:

Новые версии плеера:

Рекомендации по теме
Комментарии
Автор

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

lsjleli
Автор

Вам никогда не встречалось такое, что переменная с текстовым индексом типа: умение['один'] некорректно работала. Долго мучился не мог понять при переходе между локациями одной из таких переменных без команды присваивалось значение 1, когда оно должно было оставаться 0. Из-за этого плеер вообще крайне странно начинал себя вести - игнорировал одни условия, но выполнял другие. В итоге я просто через поиск qgen поменял все переменные с умение['один'] на умение[1] и сразу все проблемы исчезли.

mast
Автор

Здравствуйте, 100% баг с текстовыми индексами про который я уже писал здесь, снова он попался мне.
act '11':
*clr
random['2_основной']=rand(1, 7)
random['2_основной']
i=1
:for[5]
random[i]=rand(1, 15)
i+=1
if i<300: jump 'for[5]'
random['2_основной']
end

act '12':
*clr
random['2_main']=rand(1, 7)
random['2_main']
i=1
:for[5]
random[i]=rand(1, 15)
i+=1
if i<300: jump 'for[5]'
random['2_main']
end

здесь random['2_основной'] и random['2_main'] после 300 циклов перезаписываются и первое значение, которое должно быть равно второму (выводимому на экран), становится не равно. Как русский индекс так и анг. индекс багуются. Но если например запустить акт 11 и потом акт 12 то в 12 акте ничего не ломается. Если имя массива поменять на русский (рандом['2_основной']) то всё норм работает.

mast
Автор

Нужно больше золота, тьфу... информации, про "project.json" и "example.json" при сборке ловлю трейс, но догнать где ошибка не могу: в питоне или ясоне... :(

Traceback (most recent call last):
File "c:\QSP\QBST\main.py", line 30, in <module>
root=json.load(project_file)
File "C:\Python3\lib\json\__init__.py", line 299, in load
parse_constant=parse_constant, object_pairs_hook=object_pairs_hook, **kw)
File "C:\Python3\lib\json\__init__.py", line 354, in loads
return _default_decoder.decode(s)
File "C:\Python3\lib\json\decoder.py", line 339, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "C:\Python3\lib\json\decoder.py", line 357, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 18 column 2 (char 151)
[Finished in 0.2s]

json:
{
"project":
[
{
"build":"..\\game.qsp",
"files":
[
{"path": "."}
],
"folders":
[
{
"."
}
]
},

],
"start":"game.qsp",
"converter":"C:\\QSP\\qGen\\txt2gam.exe",
"player":"C:\\QSP\\QSPgui\\qspgui.exe",
"save_txt2gam":"false",
}

что будет если записать вместо "start":"game.qsp.", "start":".",
и какие еще есть варианты в "build":"..\\game.qsp",

ПыСы: пайтон - 3.6.2

Roman-ogur