QGen 5
В этой теме выкладываются сборки QGen 5.
О всех найденных косяках отписываемся тут.
Текущая версия 5.5.0
Скачать QGen5.zip
Минимальная версия Windows - XP!
Список изменений:
Spoiler
5.5.0
+ Добавлены настройки.
+ Добавлена настройка автообновления редактора.
+ Добавлена настройка запроса пароля при сохранении игры.
+ Добавлено автосохранение игры через 2 секунды после послежних изменений (отключается в настройках).
+ Добавлен запуск игры из редактора.
+ Добавлены локализации (пока только русский и английский).
+ Добавлены настройки шрифтов.
+ Добавлены настройки цветов.
+ Сохранение внешнего вида редактора при закрытии.
* Работает выбор изображения действия.
* Исправлена ошибка при удалении последнего действия на локации.
5.4.0
+ добавлена возможность перемещения действий в списке действий.
+ Добавлено отрытие файла из параметра коммандной строки.
+ Добавлено автооткрытие последней игры.
+ На тулбар добавлена кнопка создания локаций.
+ Добавлен мультивыбор в списке локаций.
+ Добавлена возможность удаления нескольких выбранных элементов.
+ Добавлена возможность перетаскивать несколько выбранных элементов.
+ Добавлена возможность включать/отключать элементы интерфейса.
* Исправлен баг, при котором запрос на сохранение задавался, если просто открыть локацию.
* Доступность кнопок тулбара и действий меню теперь зависит от текущего состояния редактора.
* На тулбаре кнопки “Изменить” и “Удалить” теперь удаляют папку или локацию, в зависимости от того, что выбрано в данный момент.
* Исправлено главное меню (добавлены общие действия и горячие клавиши).
* Исправлен баг с отдельным потоком при проверке обновлений.
* Изменен вид панели страниц локаций.
* Сплиттеры на странице локаций сделаны видимыми.
* Миниимальный размер окна теперь 640x480.
- Отключено сообщение о невозможности получить описание обновления.
5.3.1
* Решена проблема с невозможностью сохранить игру после первого сохранения.
5.3.0
+ Добавлен поиск / замена.
+ Добавлены папки локаций.
+ Добавлена работа с проектами.
* Проверка обновления перенесена в отдельный поток, чтобы не тормозить запуск редактора.
* Имена всех файлов приведены в нижний регистр.
* Удалено пространство имен Ui в проекте.
* Исправлено первое сохранение файла (при нажатии на кнопку “Сохранить” файл сохранятся без вопросов с именем по умолчанию в папке редактора).
* Исправлена обработка загружаемых файлов (неправильно обрабатывались позиции локаций и папок).
* Исправлено открытие запароленного файла (если нажать на отмену, то файл открывался без пароля, так же не принимался верный пароль).
- Удалена раскраска интерфейса.
5.2.1
* Qt обновлен до версии 5.0.2.
* Фикс для поддержки Windows XP.
* CRT теперь собран статически.
5.2.0
+ Добавлена нумерация строк.
+ Добавлена подсветка.
+ Добавлено описание команд и системных переменных в статусной строке.
* Более подробное описание при ошибке в автообновлении.
5.1.0
+ Сделан автоматический апдэйтер. Теперь не обязательно перекачивать весь архив заново. Будут скачаны только измененные файлы. Так же будут заново скачаны отсутствующие/поврежденные файлы.
* vcredist больше не нужен. Все необходимое уже в пакете.
5.0.1
* Изменени заголовок главного окна.
* Изменены сведения в окне “О программе”.
* Исправлен перевод.
* Исправлен баг с паролем на игру (сохранялась с неверным паролем, если в диалоге нажать “Нет”).
* Исправлено отображение пути открытого файла.
+ Если начат новый квест, и нажата кнопка “Сохранить” - спрашивать путь и имя файла.
TODO
Spoiler
Поиск и замена
Подсветка
Номера строк
Папки локаций
Операции с локациями (копирование, вставка, очистка)
Импорт/экспорт TXT2GAM (кстати “экспорт в текстовый файл” не нужен, им никто не пользуется)
Запуск
Вызов справки
Настройки
Автосохранение
Макросы
1. Для папок нужны кнопки на тулбаре. Кнопку удаления локаций и папок можно объединить.
2. Нет групповых операций для папок и локаций. Нужно сделать хотя бы удаление.
3. Папки удаляются только через контекстное меню, нужно сделать и по кнопке Delete.
4. “Пустую” игру сохранить нельзя, поэтому кнопки сохранения должны быть неактивны.
Ну и ещё внешний вид в соответствие привести. Сейчас в редакторе “поля” интерфейса (на которых размещены кнопки и подписи) одного цвета с фоном текстовых полей, и занимают неоправданно много места.
Но это конечно минимум. Для того чтобы был реально стимул перейти, после выполнения минимального набора нужно сделать улучшения - см. QGen: предложения.
Улучшения, доработка старых фич:
“Краткий” режим, при котором окна базового описания и базовых действий отключены совсем. Отключаемо.
Автоматическое задание путей при старте - “Путь к плееру” берется из реестра(привязан к расширению .qsp), “Путь к справке” ищется в текущей директории(в итоговой сборке “Набор разработчика” QGen должен поставляться вместе со справкой).
Сделать редактирование названия базовых действий по двойному клику - аналогично локациям.
При запуске игры она должна открываться в уже открытом окне плеера. При нажатии Shift+F5 - в новом окне плеера.
Вывод количества произведенных автозамен (в коде, в именах локаций, действий).
Кнопка “заменить всё на этой локации”.
Пункт меню “Открыть в новом окне…”
При импорте файла в формате TXT2GAM давать выбор:
1. Создание новой игры(открыть в новом окне QGen);
2. Замена уже открытой игры на импортированную.
По умолчанию предлагать первый вариант.
Сделать возможность выделить группу локаций в списке, перетаскивать их группой и применять к ним групповые операции.
Новые фичи:
Список “недавно открытые файлы”.
Хотелось бы автоматическое выставление верхнего регистра для всех ключевых слов QSP, а также дополнение знаком “$” тех функций, для которых этот знак может быть опущен, например, $CURLOC.
Автоматическое выставление двоеточия в блоках IF и ACT, автоматическая вставка пустой строки и END при переходе со строки IF или ACT с двоеточием в конце. Отключаемо.
Автодополнение ключевых слов, переменных.
Форматирование (автоматическое и ручное).
Проверка орфографии.
В ACT, DELACT, DEL ACT, GOTO, GT, XGOTO, XGT, GOSUB, GS, ADDOBJ, ADD OBJ, DELOBJ, DEL OBJ, автоматически ставить апострофы(либо кавычки, настраиваемая опция). Отключаемо.
Проверка синтаксиса, правильность написания по правилам QSP красным + предупреждения зеленым(например, переход на необъявленную локацию, или употребление “смешанной” раскладки в имени переменной). Отключаемо.
Пункты меню для закомментирования/раскомментирования выделенной области кода.
Скачивание и установка дополнений (просто папка с файлами) - для выкладывания библиотек, примеров кода, шаблонов оформления, с последующим удобным обновлением.
Добавить пункт меню для операции над выбранной локацией - “Поместить в папку…”
Добавить пункты меню для операций над выбранной локацией и папкой - “В начало списка”(на второе место - чтобы не “сбивать” стартовую локацию) и “В конец списка”.
Добавить поддержку перетаскивания файлов из “Проводника” в окно редактора.
Поле для быстрого фильтра локаций над деревом с возможностью отключения и настройками режима работы (название локации начинается с введенного текста, текст встречается в названии и регулярное выражение)
Пользовательские “статусы” для локаций - пометки вроде “в разработке”, “служебная”, “готовая”, “концовка”. Т.н. “флажки”.
Выводить список меток при наборе слова jump, которые используются в текущей области кода, чтоб не рыскать по странице туда-сюда вспоминая, какую метку, где поставил.
P.S. Сообщение будет обновляться по мере разработки.
rrock.ru,
в первую очередь тех, которые есть в старом :)
Поиск и замена
Подсветка
Номера строк
Папки локаций
Операции с локациями (копирование, вставка, очистка)
Импорт/экспорт TXT2GAM (кстати “экспорт в текстовый файл” не нужен, им никто не пользуется)
Запуск
Вызов справки
Настройки
Автосохранение
Макросы
Ну и ещё внешний вид в соответствие привести. Сейчас в редакторе “поля” интерфейса (на которых размещены кнопки и подписи) одного цвета с фоном текстовых полей, и занимают неоправданно много места.
Но это конечно минимум. Для того чтобы был реально стимул перейти, после выполнения минимального набора нужно сделать улучшения - см. <QGen: предложения>.
Улучшения, доработка старых фич:
“Краткий” режим, при котором окна базового описания и базовых действий отключены совсем. Отключаемо.
Сделать галочку в настройках “задавать пароль для игры”, по умолчанию выключенную.
Чтобы для новых игр, по умолчанию, не предлагалось задать пароль. Иначе это получается навязывание пароля, делает его в восприятии автора “необходимым”.
Автоматическое задание путей при старте - “Путь к плееру” берется из реестра(привязан к расширению .qsp), “Путь к справке” ищется в текущей директории(в итоговой сборке “Набор разработчика” QGen должен поставляться вместе со справкой).
Сделать редактирование названия базовых действий по двойному клику - аналогично локациям.
Переделать автосохранение - убрать настройку “каждые N минут”, сделать просто галочку “Включить автосохранение”.
При включенной галочке, сохранять по завершению пользовательского ввода - например, когда пользователь не совершает действий 2 секунды подряд. То есть, сделать так же, как в “Документах Google”, там это очень удобно реализовано. Соотв. в этом режиме, при закрытии редактора или запуске игры на выполнение, игра должна сохраняться автоматически.
При запуске игры она должна открываться в уже открытом окне плеера. При нажатии Shift+F5 - в новом окне плеера.
Вывод количества произведенных автозамен (в коде, в именах локаций, действий).
Кнопка “заменить всё на этой локации”.
Пункт меню “Открыть в новом окне…”
При импорте файла в формате TXT2GAM давать выбор:
1. Создание новой игры(открыть в новом окне QGen);
2. Замена уже открытой игры на импортированную.
По умолчанию предлагать первый вариант.
Сделать возможность выделить группу локаций в списке, перетаскивать их группой и применять к ним групповые операции.
Новые фичи:
Список “недавно открытые файлы”.
Хотелось бы автоматическое выставление верхнего регистра для всех ключевых слов QSP, а также дополнение знаком “$” тех функций, для которых этот знак может быть опущен, например, $CURLOC.
Автоматическое выставление двоеточия в блоках IF и ACT, автоматическая вставка пустой строки и END при переходе со строки IF или ACT с двоеточием в конце. Отключаемо.
Автодополнение ключевых слов, переменных.
Форматирование (автоматическое и ручное).
Проверка орфографии.
В ACT, DELACT, DEL ACT, GOTO, GT, XGOTO, XGT, GOSUB, GS, ADDOBJ, ADD OBJ, DELOBJ, DEL OBJ, автоматически ставить апострофы(либо кавычки, настраиваемая опция). Отключаемо.
Проверка синтаксиса, правильность написания по правилам QSP красным + предупреждения зеленым(например, переход на необъявленную локацию, или употребление “смешанной” раскладки в имени переменной). Отключаемо.
Пункты меню для закомментирования/раскомментирования выделенной области кода.
Скачивание и установка дополнений (просто папка с файлами) - для выкладывания библиотек, примеров кода, шаблонов оформления, с последующим удобным обновлением.
Добавить пункт меню для операции над выбранной локацией - “Поместить в папку…”
Добавить пункты меню для операций над выбранной локацией и папкой - “В начало списка”(на второе место - чтобы не “сбивать” стартовую локацию) и “В конец списка”.
Добавить поддержку перетаскивания файлов из “Проводника” в окно редактора.
Поле для быстрого фильтра локаций над деревом с возможностью отключения и настройками режима работы (название локации начинается с введенного текста, текст встречается в названии и регулярное выражение)
Пользовательские “статусы” для локаций - пометки вроде “в разработке”, “служебная”, “готовая”, “концовка”. Т.н. “флажки”.
скачал пятую версию попробовал использовать при написании и сразу споткнулся на невозможность скопировать уже написанную локацию с целью переделки под другого персонажа,покопался по разделу и не понял что мне с этой версией делать,я так понял это пока черновик ? или здесь все как то по другому ? где узнать отличия и плюсы перед предыдущей?
fau2,
пока что в ней нет всех возможностей предыдущей версии. Поэтому мы и выложили её только здесь на форуме.
Отличия и плюсы - во первых эта версия умеет сама себя обновлять. Во-вторых, старая версия (Qgen 4) обновляться уже не будет. Ну а функционал нарастим, это дело времени. Пока что можно пользоваться старой версией, а новую пробовать в тестовом режиме.
Надеюсь автоматическое выставление верхнего регистра тоже будет “отключаемо”?
и вот это
Nex:
Поле для быстрого фильтра локаций над деревом с возможностью отключения и настройками режима работы (название локации начинается с введенного текста, текст встречается в названии и регулярное выражение)
разные режимы мне кажется будут путать и загромождать, почему бы не один режим, где “забытые” группы символов просто заменяются звёздочкой (*). Так ведь во многих поисковых системах.
Надеюсь автоматическое выставление верхнего регистра тоже будет “отключаемо”?
Конечно. Заставлять всех писать красивый код не будем :) Но по умолчанию включено будет.
Насчёт фильтра согласен.
Но все же в фильтре было неплохо иметь возможность использовать регулярку, как вариант сделать 2 режима - обычный поиск (активен по умолчанию) и поиск с регуляркой, и переключатель в виде небольшой иконки возле поля поиска
werewolf,
я могу понять необходимость регулярных выражений в диалоге поиска. Но в фильтре локаций? Это сколько должно быть локаций и как они должны быть названы, чтобы это пригодилось?
Тебе самому сейчас это требуется? Или это просто абстрактное стремление к идеалу?
Ну вы тут намудрёвываете вообще.
Ajenta,
ты про фильтры для поиска локаций?
Ага. Зачем оно такое, там ещё куча всего не сделано. Хоть бы до обычного функционала допилили, чтобы пользоваться можно было, а то фильтры…
Ajenta,
да, согласен, в первую очередь нужно сделать то что было в старом кугене.
Я предупреждал :)
Ну и фиг с ней. Так больше возможностей будет.
нужна помощь по регуляркам.
нужно выбирать текстовые строки(с ковычками). делаю так:
"\'.*\'"
оно работает, но косяк в том, что если написано, например,
act 'блаблабла':GOTO 'албалбалб'
то выделяется текст от первой ковычки в строке до последней.
Квантификаторы в регулярке обычно “жадные”, то есть выбирают по максимуму
В этом случае квантификатор надо сделать “ленивым”, то есть добавить после * знак вопроса
"\'.*?\'"
Здесь можно прочитать об этом подробнее
