QGen 5

QGen 5

В этой теме выкладываются сборки QGen 5.
О всех найденных косяках отписываемся тут.

Текущая версия 5.5.0
Скачать QGen5.zip
Минимальная версия Windows - XP!

Список изменений:

 Спойлер Show Spoiler Hide 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
 Спойлер Show Spoiler Hide Spoiler
 
Поиск и замена
Подсветка
Номера строк
Папки локаций
Операции с локациями (копирование, вставка, очистка)
Импорт/экспорт TXT2GAM (кстати "экспорт в текстовый файл" не нужен, им никто не пользуется)
Запуск
Вызов справки
Настройки
Автосохранение
Макросы

1. Для папок нужны кнопки на тулбаре. Кнопку удаления локаций и папок можно объединить.
2. Нет групповых операций для папок и локаций. Нужно сделать хотя бы удаление.
3. Папки удаляются только через контекстное меню, нужно сделать и по кнопке Delete.
4. "Пустую" игру сохранить нельзя, поэтому кнопки сохранения должны быть неактивны.

Ну и ещё внешний вид в соответствие привести. Сейчас в редакторе "поля" интерфейса (на которых размещены кнопки и подписи) одного цвета с фоном текстовых полей, и занимают неоправданно много места.

Но это конечно минимум. Для того чтобы был реально стимул перейти, после выполнения минимального набора нужно сделать улучшения - см. 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 красным + предупреждения зеленым(например, переход на необъявленную локацию, или употребление "смешанной" раскладки в имени переменной). Отключаемо.

Пункты меню для закомментирования/раскомментирования выделенной области кода.

Скачивание и установка дополнений (просто папка с файлами) - для выкладывания библиотек, примеров кода, шаблонов оформления, с последующим удобным обновлением.

Добавить пункт меню для операции над выбранной локацией - "Поместить в папку..."

Добавить пункты меню для операций над выбранной локацией и папкой - "В начало списка"(на второе место - чтобы не "сбивать" стартовую локацию) и "В конец списка".

Добавить поддержку перетаскивания файлов из "Проводника" в окно редактора.

Поле для быстрого фильтра локаций над деревом с возможностью отключения и настройками режима работы (название локации начинается с введенного текста, текст встречается в названии и регулярное выражение)

Пользовательские "статусы" для локаций - пометки вроде "в разработке", "служебная", "готовая", "концовка". Т.н. "флажки".

Выводить список меток при наборе слова jump, которые используются в текущей области кода, чтоб не рыскать по странице туда-сюда вспоминая, какую метку, где поставил.
P.S. Сообщение будет обновляться по мере разработки.

Изменено: rrock.ru
09.Июл.15 10:45:36
rrock.ru
useravatar
Offline
145 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: QGen 5

Репозиторий: https://github.com/rrockru/QtQGen
Стандарты кодирования: здесь

По версиям:
начинать нужно с версии 5.0.0;
никаких "alpha", "beta", "alpha 1", "alpha 2" и прочего;

версия складывается из трёх цифр: A.B.C
A - основная ветка(меняется раз в год)
B - фичи, доработки, дополнения
C - баги(только баги!)

Используется принцип Rolling releases.

Подробно:

Новая фич-версия (B) выходит раз в месяц, с теми фичами, которые полностью готовы. Новая багфикс-версия (C) выходит раз или несколько раз в неделю (в зависимости от критичности багов). В новой багфикс-версии не вводится никаких фич, только исправления багов. Баги имеют высший приоритет.

Nex
useravatar
Offline
4277 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: QGen 5

В заголовке окна не нужна версия. Версия пишется обычно в пункте "О программе", это нормально т.к. её проверять требуется редко, в остальное время это лишняя информация.

"Quests Generator" лучше заменить на "QGen", "Куген" или "Редактор игр", чтобы было проще и понятнее. Никто из сообщества не пишет "Quests Generator", все упоминают либо QGen, либо "куген". "Редактор игр" тоже нормально, понятно о чём идёт речь.

В пункте "О программе" заменить "QtQGen" на "QGen". "QtQGen" это техническое название для ветки разработки, пользователю забивать этим голову не нужно. "QGen, редактор текстовых игр на языке QSP".

Строку "Copyright (c) 2013 Quest Soft." лучше убрать. Кто такой "Quest Soft"? Да и мы не копирасты.

При открытии незапароленной игры спрашивает пароль.

При создании действия пишется про локацию.

В окне "Статистика" лишние символы.

Nex
useravatar
Offline
4277 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: QGen 5

С почином нас!

Nex
useravatar
Offline
4277 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: QGen 5

Ну всё. Здорово. smile  Допилить настройку вида, и собственно мне больше ничего не нужно.  lol
Способ настройки полей на вкладках локаций впечатлил - никуда лезть не нужно, перетащил мышью и всё.

Aleks Versus
воздвигатель башни
useravatar
Онлайн
1477 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: QGen 5

Nex написал(а):

При открытии незапароленной игры спрашивает пароль.

Да где ж ты такое находишь то? Сейчас проверил на нескольких играх - всё отлично открывает без запроса.

rrock.ru
useravatar
Offline
145 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: QGen 5

А проверка орфографии будет?

Ajenta
демиург
useravatar
Offline
1364 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: QGen 5

rrock.ru,
спрашивает пароль при открытии файлов, созданных пятым кугеном, т.к. он при сохранении не пишет "пустой" пароль "No"(Ij).

Nex
useravatar
Offline
4277 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: QGen 5

Ajenta,
не сразу, но будет. Сначала нужно уже имеющийся функционал перенести.

Nex
useravatar
Offline
4277 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: QGen 5

Nex написал(а):

спрашивает пароль при открытии файлов, созданных пятым кугеном, т.к. он при сохранении не пишет "пустой" пароль "No"(Ij).

Вот только что проверил:

 Спойлер Show Spoiler Hide Spoiler
 

Код:


QSPGAME
5.0.0
Ij
,
,-.,-.


+

Ну никак не хочет спрашивать пароль..
И старый редактор при открытии этих файлов тоже не спрашивает.

rrock.ru
useravatar
Offline
145 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Информация

Статистика форума:
 
Всего тем:
970
Всего опросов:
14
Всего сообщений:
16790543
Всего сообщений сегодня:
2
Пользователи форума:
 
Всего пользователей:
2346
Последним зарегистрировался:
Rizrael