RU

QGen 5

rrock.ru #27 18.03.2013 21:10 183 comments 146677 views

В этой теме выкладываются сборки 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. Сообщение будет обновляться по мере разработки.

Edited at 09.07.2015 07:45 (10 years ago)

sal0mander, понимаю, но QGen5 это не просто продолжение разработки QGen4. Это перенос на новую платформу - Qt. Так же пересмотрены некоторые функции редактора. На данный момент перенос ведется одним человеком и по более-менее строгому плану, описанному на первой странице. В шапке темы есть TODO, где описано, что необходимо добавить. Большинство функций из старого кугена уже реализовано и в скором времени появится версия, соответствующая по функционалу старому кугену.

rrock.ru:

sal0mander, понимаю, но QGen5 это не просто продолжение разработки QGen4. Это перенос на новую платформу - Qt. Так же пересмотрены некоторые функции редактора. На данный момент перенос ведется одним человеком и по более-менее строгому плану, описанному на первой странице. В шапке темы есть TODO, где описано, что необходимо добавить. Большинство функций из старого кугена уже реализовано и в скором времени появится версия, соответствующая по функционалу старому кугену.

Скажу честно, TODO я проглядел. Текущий вид оставляет желать лучшего, так что буду ждать новую версию со старым функционалом!

rrock.ru,
плохо, что релизов нет. Новый месяц начался. Все доделанные фичи, пусть даже мелкие и их мало, должны быть в новом релизе. А релиз - в начале месяца. Где мой 5.4.0?

Я вижу что ты уже 4 июля добавил то о чём я просил - открытие файла по параметру командной строки. Ну вот почему бы не сделать сразу релиз?

Затягивать релизы “ну вот ещё вот это доделаю и ещё вон то, чтобы побольше фич вошло” - это очень плохо. Специально чтобы такого не происходило, мы сразу договорились о принципе “Rolling releases”. Надо его придерживаться.

Релизы должны быть частыми. Тогда пока пилятся новые фичи, параллельно пользователями будут обкатываться уже добавленные. И баги по неправильно работающим фичам не будут горами вываливаться после релизов “100 и 1 новая фича”, а будут появляться небольшими порциями, и легко исправляться.

И большое спасибо что продолжаешь заниматься кугеном. Кроме тебя надеяться нам не на кого…

Nex, эээм.. но предыдущий (5.3.0) был 24-го июня. мне не ждать месяц?

rrock.ru:

Nex, эээм.. но предыдущий (5.3.0) был 24-го июня. мне не ждать месяц?

Сделай красивый график релизов, чтобы все могли сверять с ним свои ожидания. Если там можно будет, щёлкнув на дату выхода, увидеть планируемый (и пополняемый) список новшеств/исправлений — будет вообще замечательно.

rrock.ru,
5.3.0 должна была выйти в начале июля, потому что в июне уже была 5.2.0. А фич-релиз раз в месяц должен быть.

Конечно не ждать, релиз должен быть в начале месяца. Чем ближе к началу, тем лучше. Выложи хоть сегодня то что готово, а остальное оставь на начало следующего месяца.

Фичи в начале месяца, в течение месяца только багфиксы и никаких новых фич. Именно никаких, потому что практика уже показывает, что из-за промежуточных фич слишком легко скатиться к затягиванию релизов.

Ок. Я просто разбирался с Qt. Решил перевести на ветку stable. И седлать нормальную сборку без редактирования кода для Qt5 и Qt4, так как она по-умолчанию на почти всех *nix-системах.

rrock.ru,
не понял что значит “без редактирования кода”.

Nex,
сейчас, чтобы собрать проект на Qt4 нужно, как минимум, закомментить в коде “#include QtWidgets”.
Не QGen, но все же.. тыц

rrock.ru,
всё равно не понял. Зачем это?

QGen обновлен до версии 5.4.0. Изменения:

+ добавлена возможность перемещения действий в списке действий.
+ Добавлено отрытие файла из параметра коммандной строки.
+ Добавлено автооткрытие последней игры.
+ На тулбар добавлена кнопка создания локаций.
+ Добавлен мультивыбор в списке локаций.
+ Добавлена возможность удаления нескольких выбранных элементов.
+ Добавлена возможность перетаскивать несколько выбранных элементов.
+ Добавлена возможность включать/отключать элементы интерфейса.
* Исправлен баг, при котором запрос на сохранение задавался, если просто открыть локацию.
* Доступность кнопок тулбара и действий меню теперь зависит от текущего состояния редактора.
* На тулбаре кнопки “Изменить” и “Удалить” теперь удаляют папку или локацию, в зависимости от того, что выбрано в данный момент.
* Исправлено главное меню (добавлены общие действия и горячие клавиши).
* Исправлен баг с отдельным потоком при проверке обновлений.
* Изменен вид панели страниц локаций.
* Сплиттеры на странице локаций сделаны видимыми.
* Миниимальный размер окна теперь 640x480.
- Отключено сообщение о невозможности получить описание обновления.

rrock.ru,
отлично!

Обновился. Загрузка по параметру командной строки работает, проблем никаких не заметил.

Редактор стал гораздо симпатичней на вид.

Aleks Versus Moderator 17.07.2013 08:31 (12 years ago)

Попробовал 5.4.0. Работать можно, хотя напрягает необходимость постоянно лезть в меню вид, чтобы скрыть поля “описание локации” и “действия”. Подсветку надо добить. А так никаких багов я не заметил.

Aleks Versus, CTRL+ALT+D и CTRL+ALT+A. Сохранение настроек будет в следующем релизе. А подсветку буду переделывать полностью, но позже.

После создания новой игры, при сохранении редактор не спрашивает имя для файла. Сохраняет в “NoName.qsp”.

Log in or Register to post comments.