Форум » » Разработка QGen 4 » Ответить

Разработка QGen 4

Nex: Было бы неплохо сделать в QGen кнопку, по которой бы обсчитывался граф квеста и выводился на экран в виде дерева с названиями локаций и переходами по статичным "действиям". (например, UML) Польза - при таком "наглядном" представлении будет легче отследить ошибки в процессе разработки. Всё равно, чертить изначальный граф будут на бумаге, а в разработке - будут меняться и локации, и переходы(все либо частично). Генерируемый граф можно будет сравнивать с "бумажным"... и т.д. Комментируйте...

Ответов - 453, стр: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 All

HIman: Я за, кстати вопрос обсуждался с Байтом. Результат: нужно продумать как все это будет выглядеть иначе может получиться вообще не читаемая картинка.

Korwin: 1. Окошки в генераторе надо сделать подвижными... 2. Синтаксическую подсветку бы - было бы здорово, так как ошибочно введенные операторы бы не светились. БЫ:) 3. Ну и чтобы не надо было использовать VB-библиотеки. 4. Все ресурсы - музыку, картинки, видео, - закинуть в архив с тем же паролем, что квест. Соответственно проигрыватель мог бы извлекать их оттуда... (размечтался я, не надо сразу бить по башке). 5. С графом - не одобряю, ибо сложным он будет очень - в некоторых квестах фиг разберешься по графу. Видел такое в TGE - от их цветной паутины в глазах рябит. Впрочем это все мое скромное и, возможно, ошибочное мнение.

Nex: >> Видел такое в TGE TGE? Можно ссылку? Я думаю, если постараться, можно будет реализовать так, чтобы всё было читаемо. Либо "складывать" независимые участки графа в блоки, либо делать картинку ПОБОЛЬШЕ :) - ну кому она маленькая нужна? Можно и то и другое одновременно:) Плюс в окошке графа сделать переключаемые фильтры по типам связей(чтобы ненужными "паутинками" не засорять). Но в любом случае, работы чтобы это реализовать, будет дофига :(


Korwin: http://www.rangers.ru/files/tools.htm ссылка на TGE искать в интернете по "Космические рейнджеры квесты" http://newgame.agava.ru/rus/r_qedit.html - тут с описанием

HIman: C ресурсами под паролем согласен Синтаксическая подсветка тоже хорошо и ошибок тоже. С графом хорошо видно что куда идет и что не идет никуда :) кстати было бы вообще замечательно иметь дрилдаун т.е. переход по двойному щелчку мышки на строке " gt 'реклама' " приводил бы к открытию окна с одноименной локацией или (если таковой нет) автоматическое создание локации с заданным именем и открытие её.

Nex: >> или (если таковой нет) автоматическое создание локации с заданным именем и открытие её. Если имя уже существующей локации будет написано с ошибкой, вместо перехода будет создаваться лишняя пустая локация. Лучше открывать диалог запроса на создание(подставив в диалог имя).

HIman: В операторе это имя уже вписали gt 'реклама' "реклама", посему либо грамотно его вписывать либо одно из двух (с) ещё одно диалоговое окошко не сократит, а может быть даже увеличит неграмотное задание локации.

BaxZzZz: Новая версия Qgen готова на 75%. Пока по функциональным возможностям не будет отличаться от предыдущей версии, за исключением нового пользовательского интерфейса (по своему удобству анологичен интерфейсу в движке QSP). Точную дату выхода редактора пока не могу вам сказать, так как катострофически не хватает времени, но предполагаю к 2008 году первая версия рабочего Qgen'а выйдет. На счет подсветки синтаксиса, вопрос обcуждался с Byte'ом и думаю в следующей версии данная возможность будет реализована. Версию редактора Qgen под ОС Linux увидим также немного позже, после полного доведения до ума кода редактора и добавления новых возможностей.

elmortem: Ну же, где ты, чудо-редактор всех времён и народов??? ):

Nex: elmortem взявшийся за него чудо-программист забросил разработку. Впрочем, он бывает в ирке на канале #qsp, под ником BaxZzzz - можно там его "попинать".

Nex: Мысль в копилку для QGen: Сделать возможность подсветки русских и английских букв разным цветом - иногда возникает путаница.

Irel: Очень не хватает номеров строк. Или их все-таки можно как-нибудь посмотреть?

Nex: В текстовом редакторе - можно. В текущей версии QGen - нельзя.

elmortem: Nex Двиг возвращает номер строки для отдельной локации, т.е. всё равно приходится "вручную" считать строки.

Byte: редактор потихоньку пилят (я про QGen, а не Q-Spell)..

Nex: Byte Багз проснулся?

Byte: Nex, пишет, да :)

BaxZzZz: Извините, что пропал и не дописал редактор, в силу того, что сейчас моя жизнь не в том русле, в котором я бы хотел находиться. Времени не было совсем практически. Армия это полное г.... Сейчас пока в отпуске, да и скоро вернусь на гражданку. Работа кипит, под чутким руководством Byte'а ;)

Nex: Два месяца назад "работа кипела", а что теперь? Выкипела вся?

Korwin: По моим личным наблюдениям, работа кипит как раз до "отчета о кипении"... Причем , как ни странно, не только в написании квестов.

BaxZzZz: Народ не все так просто, как кажется. Во первых я еще не отслужил, сейчас в армии, был в отпуске занимался редактором, а сейчас со сломанным фейсом вообще валяюсь в госпитале, как только оклимаюсь немного, продолжу работу. Остались небольшие штрихи до бета версии.

elmortem: Облин, поправляйся скорее.

BaxZzZz: Итак, хорошая новость! Ориентировочно 1-2 сентября 2008 года, выйдет в свет альфа-версия Quest Generator'а 4.0.0, реализованная на последней версии wxWidgets. На данный момент реализовано: 1. Гибкий пользовательский интерфейс. 2. Поддержка старого формата и нового формата GAM. 3. Поиск (с продолжением на текущей локации) + замена. 4. Поддержка Unicode. 5. Практически пересены все возможности версии 3.0.0. После тестирования альфы будет реализована подстветка синтаксиса языка + нумерация строк + автозавершение ключевых слов. Из недостатков данной версии - это низкая скорость работы на объемных файлах.

Nex: DOKI DOKI

Byte: Альфа QGen'а 4.0.0: http://qsp.su/files/redirect.php?dlid=61

Nex: Не работает справка, настройки, информация о квесте, подсветка, нужны ToolTips для кнопок на панельке инструментов. В диалоге поиска при первом поиске надпись верхней кнопки должна быть не "Продолжить поиск", а просто "Поиск". Обработку пустого результата поиска тоже поменять на более адекватную, как в Visual Studio. При попытке утащить панельку инструментов "вниз" редактор вылетает. В целом очень симпатично, жду полную версию с нетерпением.

BaxZzZz: Nex пишет: Не работает справка, настройки, информация о квесте В данной версии пока этого нет. Думаю писать уже игры без опций настройки редактора и информации о квесте можно. Nex пишет: ToolTips для кнопок на панельке инструментов ToolTips для кнопок на панельке инструментов будут в ближайшее время. Nex пишет: В диалоге поиска при первом поиске надпись верхней кнопки должна быть не "Продолжить поиск", а просто "Поиск" Посмотрел в VS, в диалоге поиска надпись всегда на кнопке "Find next", тут смотря с какой стороны посмотреть. Nex пишет: Обработку пустого результата поиска тоже поменять на более адекватную, как в Visual Studio. Учту. Nex пишет: При попытке утащить панельку инструментов "вниз" редактор вылетает. Можешь описать более поконкретней случай, когда это происходит, я не нашел у себя этого бага :)

BaxZzZz: Итак, версия 4.0.0 alpha2. Что было сделано: 1. ToolTips для кнопок на панельке инструментов. 2. Обработка пустого результата поиска "более адекватна". 3. Исправлены некоторые баги. 4. Более удобный список локаций, с быстрым доступом к действиям локации. В будущем планируется: 1. Переименование через список локаций названий действий, локаций + удобное добавление/удаление действий. А также работа с деревом списка локаций (добавление в меню сворачивания/разворачивания всех узлов списка дерева). 2. Оптимизация работы с данными, увеличение производительности редактора. 3. Реализация подсветки синтаксиса.

Byte: Очень много всего ещё предстоит сделать :)

Nex: "Find next" - это не совсем "Продолжить поиск" Кстати, кнопка "Начать заново" не начинает поиск заново, остаётся на текущей локации. Баг с панелькой всё ещё присутствует. Подробно: Наводишь мышку на панель инструментов, чтобы курсор принял форму стрелочек крест-накрест, нажимаешь левую кнопку мыши, не отпуская двигаешь вниз. Когда курсор сдвигается вниз настолько, что по идее панелька должна "оторваться" от старого места, редактор сразу же вылетает со стандартным виндовым сообщением об ошибке "qgen.exe - обнаружена ошибка. Приложение будет закрыто. Приносим извинения за неудобства." При этом даже отпустить кнопку мыши не успел - всё происходит при перетаскивании. Раз уж это версия для тестирования, сделал бы логи или нормальный отлов/обработку Exception'ов, чтоб было проще разбираться с багами. Я бы хотел в первую очередь увидеть запуск справки и подсветку, а не "более удобный" и прочие навороты. P.S. пора для альфы новую ветку создавать.

Byte: Nex, "Начать заново" - это "сброс" и поиск начиная с текущей выделенной локации :) Там поиск идёт по кольцу.. То есть например в игре 10 локаций, в начале поиска была выбрана 5я локация.. Поиск идёт по 5,6,7,8,9,10,1,2,3,4 локациям.

Byte: Nex пишет: Когда курсор сдвигается вниз настолько, что по идее панелька должна "оторваться" от старого места, редактор сразу же вылетает Хм, у меня такого не наблюдается :( Панелька отрывается / перетаскивается без проблем.. У меня ОС - Vista SP1. У BaxZzZz - WinXP SP2.

BaxZzZz: Аналогично :(

BaxZzZz: Nex, нашли баг, проявил себя в Windows 2003 Server. Скорее всего баг wxWidgets, будем править Да, как и предполагали баг был в wxWidgets. Пофиксили.

Nex: BaxZzZz У меня WinXP SP2.

BaxZzZz: Сделали справку с поиском по ключевым словам :)

BaxZzZz: Прикрутили подсветку синтаксиса (корректно подсвечиваются многострочные комментарии, преформатированные строки, метки, числа, операторы, функции, системные переменные) и информацию о квесте.

Byte: Осталось подобрать подходящие цвета/стили по умолчанию.

Byte: Скриншот нового QGen 4 alpha 3: http://i076.radikal.ru/0809/c2/ebeb6bd87c1c.png Также, добавлена полноценная интеграция со справкой (по ключевым словам).

BaxZzZz: Эх, сам не налюбуюсь.

Nex: BaxZzZz Byte Не кормите скриншотами, выкладывайте.

BaxZzZz: В течение дня будет выложено, терпение. Byte еще спит.

Byte: Выложили новую версию :) Ctrl+Пробел - автокомплит ключевых слов (выбор варианта завершения слова из списка).

BaxZzZz: Ждём пожелания и багрепорты.

Nex: Окно "Ничего не найдено!" должно быть модальным. Контекстное меню в поле редактирования кода локации("При посещении") почему-то на английском. Помощь "по ключевому слову" не работает. Открывается справка с пустым табом слева: http://tinypic.ru/?do=view&pic=20080906173452_311.jpg При создании новой локации было бы логично открывать окно для редактирования локации(или сделать это отключаемым в настройках, если вы думаете, что это кому-нибудь может помешать).

Byte: Поиск по ключевому слову работает на последней справке, открывается окошко с выбранным словом (либо по выделению, либо по слову, где находится курсор).

Nex: Byte точно, на последней версии справки работает.

fireton: Можно ли поучаствовать в тестировании?

BaxZzZz: Не можно, а нужно! Qgen лежит на сайте.

Narratius: Некоторое количество замечаний и предложений: Порядок кнопок на панели инструментов (Хочется видеть порядок кнопок, аналогичный большинству редакторов - "Создать", "Открыть", "Сохранить"... ). Потому что довольно странно видеть первой кнопку "Запуск игры" в пустом окне Поддержка текстового формата qsp (по аналогу с QSpell) Цвета иконок для Локации и Действия в списке Локаций очень близки. Лучше сделать более контрастными Переход по Локациям в списке не вызывает обновления информации о Локации. Мне кажется, следующий вариант будет удобен всем - при простом перемещении в списке обновляется текущая (крайняя левая?) вкладка описания, а по двойному клику - открывается новая. При добавлении новой локации (особенно первой), хочется, чтобы сразу открывалась вкладка описания Почему не используются Insert, Delete для добавления-удаления сущностей? Неудачная иконка для "Очистить локацию" - если бы там был ластик, было бы понятнее. В текущем представлении это больше похоже на "Новый элемент" Почему скопированную локацию нужно вставлять только в существующую? Почему нельзя сделать копию локации сразу? Размеры окна, несложными действиями можно подогнать до совершенно неудочитаемого состояния: Список окон - будет лучше, если напротив открытых окон будут стоять галочки Перетаскивание списка локаций - зачем?

Nex: Иконки для локации и дествий - эти безумные шарики - лучше вообще убрать.

HIman: ... Безумные шарики (с) :))) Можно, я думаю без шариков, аккуратные палочки дерева рисовать. По нововведениям не забудьте дрилдаун по параметру операторов gt , gs и переход на соответствующую локацию. Если таковой нет, то всплывает предупреждение «Данная локация не существует!» с 2 кнопками «Создать» (и перейти на новую локацию), «Отменить».

Byte: Narratius пишет: Порядок кнопок на панели инструментов (Хочется видеть порядок кнопок, аналогичный большинству редакторов - "Создать", "Открыть", "Сохранить"... ). Потому что довольно странно видеть первой кнопку "Запуск игры" в пустом окне Сделали: Добавить локацию, Переименовать локацию, Удалить локацию, Открыть игру, Сохранить игру, Сохранить как, Запустить игру, Информация об игре, Копировать локацию, Вставить локацию, Очистить локацию, Поиск, Настройки. Narratius пишет: Поддержка текстового формата qsp (по аналогу с QSpell) Будет. Narratius пишет: Цвета иконок для Локации и Действия в списке Локаций очень близки. Лучше сделать более контрастными Сделали - локации синие, действия - жёлтые. Narratius пишет: Переход по Локациям в списке не вызывает обновления информации о Локации. Мне кажется, следующий вариант будет удобен всем - при простом перемещении в списке обновляется текущая (крайняя левая?) вкладка описания, а по двойному клику - открывается новая. Этого не будет, потому что в дереве уже можно перемещать локации+действия и переименовывать локации/действия - при каждом клике показ локации жутко неудобен. Narratius пишет: При добавлении новой локации (особенно первой), хочется, чтобы сразу открывалась вкладка описания Будет в настройках. Narratius пишет: Почему не используются Insert, Delete для добавления-удаления сущностей? Уже есть общие для всего проекта горячие клавиши. Narratius пишет: Неудачная иконка для "Очистить локацию" - если бы там был ластик, было бы понятнее. В текущем представлении это больше похоже на "Новый элемент" 1) Перебрали сотни тысяч иконок - ничего подходящего не нашли. 2) Требуются 256-цветные иконки, зачастую при конвертации 32-разрядных теряются цвета, в итоге смотрится не красиво. 3) Требуются 24х24 иконки - при конвертации иконок других размеров изображение сильно искажается. 3) Новый элемент - можно перефразировать в "Начать с чистого листа", т.е. это и есть "Очистка". Если есть конкретные предложения высылайте на почту BaxZzZz - bauer_v [AT] mail.ru Narratius пишет: Почему скопированную локацию нужно вставлять только в существующую? Почему нельзя сделать копию локации сразу? Будет. Narratius пишет: Размеры окна, несложными действиями можно подогнать до совершенно неудочитаемого состояния: Так и будет :) Narratius пишет: Список окон - будет лучше, если напротив открытых окон будут стоять галочки Напротив открытых в данный момент локаций будут показываться шарики (сейчас отображаются для всех локаций). Narratius пишет: Перетаскивание списка локаций - зачем? Так и будет - кому-то удобно держать список локаций, например, справа.. или отцепить его от основного окошка.. или совсем убрать. HIman пишет: По нововведениям не забудьте дрилдаун по параметру операторов gt , gs и переход на соответствующую локацию. Будет :) Nex пишет: Иконки для локации и дествий - эти безумные шарики - лучше вообще убрать. Они будут показываться только для открытых в данный момент локаций :)

BaxZzZz: Nex пишет: Иконки для локации и дествий - эти безумные шарики - лучше вообще убрать. не трогать наши "безумные шарики"!

Nex: BaxZzZz я за то, чтоб можно было отключить их в настройках. Кстати, нехватает открытия файла через параметр командной строки.

BaxZzZz: Nex пишет: BaxZzZz я за то, чтоб можно было отключить их в настройках. Хорошо, сделаем так, добавил в туду проекта Nex пишет: Кстати, нехватает открытия файла через параметр командной строки. Тоже добавил в туду

Narratius: Byte пишет: Narratius пишет: цитата: Список окон - будет лучше, если напротив открытых окон будут стоять галочки Напротив открытых в данный момент локаций будут показываться шарики (сейчас отображаются для всех локаций). Видимо, я некорректно выразился. Имелось в виду меню "Окно\Список окон". Именно там хочется видеть галочки ;)

BaxZzZz: Narratius пишет: Видимо, я некорректно выразился. Имелось в виду меню "Окно\Список окон". Именно там хочется видеть галочки ;) Хорошо, предложение добавлено в TODO.

Byte: Выложили QGen 4.0.0 alpha 4. Изменения: * Исправлено множество багов; * Добавлено переименование локаций и действий прямо в дереве локаций; * Добавлена перестановка локаций и действий в дереве локаций; * Добавлена перестановка действий в списке действий на локации; * Список действий на локации теперь отображает выбранные изображения действий прямо в списке (как в QSP); * Возможность скрытия базового описания локации и базовых действий (на закладке локации показывается одно поле кода локации); * Переход (создание) на выбранную в коде локацию (название локации выбирается также, как для "помощи по ключевому слову"); * Поддержка загрузки файла из командной строки; * Возможность автосоздания начальной локации с выбором её названия; * Открытие локации при создании; * Обратная сортировка списка локаций; * Показ открытых локаций в списке локаций (выделены отдельным цветом); * Возможность скрытия иконок в списке локаций; * Возможность изменения относительной высоты/ширины полей на вкладках локаций; * Настройка цветов, шрифтов (в том числе для подстветки синтаксиса); * Добавлен диалог настроек; * Добавлены иконки для пунктов меню; * Добавлены галочки для списка окон; * Изменён порядок иконок на тулбаре. В TODO: 1) Импорт/экспорт TXT2GAM 2) Многоязычность 3) Настройки а) Автосохранение б) Краткие описания локаций 4) Мастеры? 5) Подсказки на статусбаре 6) Краткие описания локаций 7) Доработать буфер обмена 8) Сделать действия локации "Вставить" и "Вставить в..." 9) Добавление из файла другой игры в текущую 10) Нумерация строк в коде

BaxZzZz: Ждем от вас новых пожеланий!

Nex: Byte BaxZzZz мастеры очень рано ещё. Меню настроек: количество минут должно быть совсем рядом с надписью "Автосохранение:" и лучше если будет выглядеть так (галочка) Автосохранение: каждые [xxx] минут. Галочкой включается/выключается опция автосохранения - сама надпись с edit'ом должны "погаснуть", если галочки нет. Если нет неприменённых изменений, кнопка "Применить" должна быть неактивна. Редактирование кода локации и действий: нужно сделать сворачивание/разворачивание строк. С действиями на локации вообще беда - я смотрю на редактор и не вижу ни одной кнопки чтобы добавить действие на текущей локации! Смотрю вниз(там обычно действия) - целых три(!) пустых окошка и неактивная кнопка. Оказывается, мне нужно нажать правой кнопкой мышки на левом(почему не на правом?) окошке и выбрать пункт "Создать..." (Создать что?) Ах да, где-то между небом и землёй там болтается надпись "Базовые действия", но она так невыразительна, и непонятно к чему относится. В общем, интуитивность интерфейса пока хромает.

Nex: При "переключении по локациям" через их заголовки, в списке локаций должна выделяться та, в которой сейчас курсор.

Byte: Nex пишет: Редактирование кода локации и действий: нужно сделать сворачивание/разворачивание строк. Так это уже есть? Что именно ты имеешь в виду? Nex пишет: С действиями на локации вообще беда - я смотрю на редактор и не вижу ни одной кнопки чтобы добавить действие на текущей локации! Действия также можно добавить через основное меню - "Локация/Действия" (+есть горячие клавиши). Нажать на левом поле - потому что это список действий. Другие - поля ввода. По поводу иконок на тулбаре для действий - предлагай/присылай варианты изображений - у нас не хватает фантазии и/или набора иконок для выбора подходящих (формат 24х24, 256 цветов). UPD: Редактор обновлён, исправлен мелкий баг с сохранением текущего пароля при загрузке игры.

HIman: народ, я про расцветку :) попробуйте принскрин сделать и в любом граф.редакторе сделать негатив изображения. Мне вот очень понравилось, конечно некоторые цвета можно и подредактировать. Актауально для писателей полуношников, чтобы не слепить автора белезной монитора. По поводу редактирования текста Undo/Redo вынести в Topменю "Текст"

Nex: Byte ты меня не понял. Я не спрашиваю почему в нём, я спрашиваю - как пользователь должен угадать, что это именно "список действий", а не "поле ввода"? Отразите это визуально. То, что сейчас - совсем непонятно выглядит.

Byte: Nex, только что придумали: когда список действий пуст, "в нём" будет отображаться кнопка "Добавить действие".

BaxZzZz: HIman пишет: народ, я про расцветку :) попробуйте принскрин сделать и в любом граф.редакторе сделать негатив изображения. Хорошо, этот вопрос мы с Byte'ом обсуждали, просто не хватает времни :) HIman пишет: По поводу редактирования текста Undo/Redo вынести в Topменю "Текст" Так и будет, но немного позже :)

BaxZzZz: Господа, очень большая просьба ко всем, кто заинтересован в развитии QSP и QGEN помочь с подборкой иконок. Приходится очень много времени тратить на их поиски. Если есть какие-либо предложения, где достать их или есть уже готовые, просим Вас выслать на мыло bauer_v[AT]mail.ru. Форматы (16x16, 24x24 - 256 цветов). :)

Nex: Byte как будто ты не знаешь, что такое "сворачивание" строк. Это "мягкий" перенос слов в границах окна (в "Блокноте" аналогичная настройка называется Формат\Перенос по словам). Например, для окна описания этот режим включен. Для поля редактирования кода стоит сделать кнопку переключения режима. В данный момент во всех полях редактирования кода строки развёрнуты.

BaxZzZz: Nex выражайся по точнее и яснее, тогда нам будет понятно! Я тоже с начала подумал совсем про другое.

HIman: За иконками далеко ходить не нужно: http://vremenno.net/design/14-amazing-icons-packs

Nex: BaxZzZz Ты пользуешься программой Far? Может, ты привык называть эту операцию "перенос по словам", как в Блокноте, а вот в Far'е, которым пользуюсь я, аналогичная операция при просмотре файлов называется Wrap/Unwrap (Свернуть/Развернуть). Я стараюсь изо всех сил объяснять просто, точно, ясно, понятно, доступно. Но для некоторых понятий ещё нет установившихся общеизвестных названий в русском языке. Неудивительно, что иногда меня всё-таки не понимают. Не переживай, если уж я взялся объяснять, в конце-концов растолкую даже самому непонятливому. Кстати говоря, нашёл пару багов: в поле редактирования кода локации и действий неправильно устанавливается скроллбар - если есть очень длинные строки, проверьте. если добавить действие на локации, потом закрыть её, открыть заново - отображается код для действия, но самого действия в списке нет. Пропадает только первое действие из списка, остальные отображаются.

Byte: Nex, во всех переводах, которые я видел в редакторах, это звучит как "Перенос строк по словам". Если переводить буквально с английского, то Wrap означает скорее "завернуть", а не "свернуть". То есть, "перенос по словам" ИМХО гораздо более точное название этого действия. 1) Это уже заметили. 2) У меня нормально отображается, странно (создал локацию и одно действие, написал на ней код. закрыл, открыл - всё показывается). Сейчас гляну на Win2003.

BaxZzZz: HIman спасибо за ресурс! Это то, что надо.

Nex: Byte пусть будет "перенос по словам". Как вам понятнее, так и будет. Проехали. Нашёл баг не только в QGen но и в QSP'шном парсере: если в строке комментария находится нечётное количество апострофов или кавычек, все последующие строки считаются закомментированными. Проверял на QGen 4.0.0 alpha 4 и плеере QSP версий 5.4.0 и 5.4.1

Byte: Nex, это не баг. это верное поведение - многострочные комментарии. Можно комментировать операторы, использующие преформатированные строки. Это поведение описано в документации. Цитата: [pre2] ! - оператор комментария. То, что находится в данной строке после оператора комментария, и до конца строки игнорируется интерпретатором. Оператор комментария позволяет "закомментировать" (выключить) ненужный временно оператор / функцию во время отладки игры. Кроме того, написание комментариев к коду программы является одним из признаков хорошего стиля программирования. В операторе комментария поддерживаются преформатированные строки. Примеры: ! это комментарий без преформатированных строк !"а этот комментарий содержит преформатированную строку" !" и этот тоже " a = 3 & ! а также 'вот этот'[/pre2]

Nex: Не баг, а фича? Вообще-то парсить комментарий - это против здравого смысла. Комментарий начинается с символа ! и должен заканчиваться переводом строки, а не "концом преформатированной строки".

Byte: Как минимум, это удобно для комментирования многострочных операторов. Строки, содержащие преформатированную текстовую константу - считаются одной строкой. Не забывай, что в QSP комментарии - это операторы.

Nex: Это нелогично.

Byte: Если учесть то, что комментарии - это операторы, то всё логично.

Nex: В первую очередь комментарии должны быть для КОММЕНТИРОВАНИЯ - то есть пишешь на своём языке всё что хочешь, делаешь сноски и пояснения. Естественно, в свободном тексте ты не обязан ставить чётное количество апострофов. Для "выключения" операторов, хрен-знает-сколько-строчных, комментирование должно использоваться во вторую очередь, иначе это уже на директиву компилятора похоже. как #ifdef. http://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BC%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D0%B8%D0%B8

Byte: В QSP также есть операция сравнения "!". Её нужно отличать от оператора комментария: if a!6:jump 'sadasd' Да, это не совсем "обычные" комментарии, так как это оператор, в котором также, как и повсюду, обрабатываются преформатированные строки.

Nex: Ты заботливо подложил граблю квестописателям. Можно решить введением настоящих комментариев, которые не парсятся. Например, !!

Byte: По-моему, это грабли в той же степени, что и преформатированные строки как таковые.

Byte: Про комментарии, описанные "грабли" и удобство я уже неоднократно думал - пока что этого точно не будет :)

elmortem: Фигня какая...

Nex: Ладно, если в QGen'е будет когда-нибудь нормальная проверка игры, эти "особенности" можно стерпеть...

BaxZzZz: Nex пишет: если добавить действие на локации, потом закрыть её, открыть заново - отображается код для действия, но самого действия в списке нет. Пропадает только первое действие из списка, остальные отображаются. У нас баг себя никак не проявил, тестили на платформах Win Vista sp1 и на Win 2003. Можешь ещё более подробней описать при каких случаях (действиях) он себя проявляет?

Nex: BaxZzZz нашёл, в чём причина я ставил в настройках "относительная высота полей - 100" после этого глюк появляется. кстати, чтобы понять, каких именно полей, приходится экспериментировать, это тоже плохо, лучше переименовать.

BaxZzZz: Nex пишет: BaxZzZz нашёл, в чём причина я ставил в настройках "относительная высота полей - 100" после этого глюк появляется. Ага, теперь вижу, исправим. Nex пишет: кстати, чтобы понять, каких именно полей, приходится экспериментировать, это тоже плохо, лучше переименовать. "Относительная высота полей (%):" переделал на "Относительная высота всех полей (%):" "Относительная ширина полей описания и кода локации (%):" - думаю всё понятно и ясно написано. "Относительная ширина списка действий и поля кода\nдействия (%):" - тут тоже всё понятно.

Nex: BaxZzZz высота полей относительно чего?

BaxZzZz: Nex пишет: BaxZzZz высота полей относительно чего? Относительно друг друга, вроде всё ясно. Если не понятно, то предлогай новые названия, будем исправлять :)

Nex: BaxZzZz не понимаю, совсем. Если б понял что там имеется в виду, предложил бы другое название. Какие именно поля? Относительно друг друга - это как? Все поля относительно всех полей? Отношение - это например x / y. Это будет "отношение x к y". При этом, если x/y=1/2, нельзя сказать, что "х и y имеют значения 50% относительно друг друга". Потому что y/x - уже равняется 2. 2 не равно 1/2.

BaxZzZz: Nex, друг, сегодня тяпница, дай немного отдахнуть. Я пришел после армии и еще даже не устроился, Байт маньяк, мне нравитсо с ним работать, но так нельзя жить, 3-4 часа сна и опять код. Я тебе просто благодарен, ты по настоящему болеешь за нас и за софт тот каторый мы делаем. Хотелось бы видеть твой потенциал в разработках....много идей, но мало рук, ждем тебя на канале ИРЦ!

Nex: Я и не тороплю. Хорошо уже что процесс вообще идёт!

BaxZzZz: Итак qgen 4.0.0 alpha 5. Что было добавлено/исправлено: 1) Добавлена опция "перенос строк по словам в коде локаций и действий". 2) Корректировка диалога настройки. 3) Пункт "Действие" в меню "Локации" перемещён выше. 4) При отсутствии действий, добавлена кнопка "добавить действие". 5) Изменена расцветка полей по умолчанию. 6) Изменены горячие клавиши действия - "Перейти на выбранную локацию" c "Ctrl+Z" на "Ctrl+G". 7) Редактирование текста Undo/Redo вынесено в меню "Текст" и добавлено на тулбар. 8) Добавлено действие "Вставить в..." для локации. 9) Исправлен баг отображения названия для действия при установке относительной высоты полей описания и кода локации к высоте закладки на 100%. 10) Добавлена кнопка "Сброс" в диалог настройки для установки параметров по умолчанию. 11) Исправлен баг с полем редактирования кода локации и действий - неправильно устанавливался скролбар. 12) Заменено множество иконок. Что будет сделано: 1) Импорт/экспорт TXT2GAM 2) Многоязычность 3) Настройки: а) Автосохранение б) Краткие описания локаций 4) Мастеры 5) Подсказки на статусбаре 6) Доработка буфера обмена 7) Добавление из файла другой игры в текущую. 8) Если нет неприменённых изменений, кнопка "Применить" должна быть неактивна. 9) Доработать работу редактирования текста Undo/Redo (?).

Nex: Попробовал пятую альфу. Меню настроек: "...к высоте закладки", "...к ширине закладки" - не закладка, а вкладка. Меню настроек: в разделе "Шрифты" все шрифты нарисованы чёрным цветом, это неправильно. Пусть сразу будут раскрашены своими цветами. Контекстное меню(по правой кнопке мыши) в полях редактирования кода локации и действий - на английском языке. Внимание! - эта версия редактора как-то криво сохраняет файлы! Они даже не открываются плеером, исправляй! За отключаемые поля базовых действий и базового описания большое спасибо, это действительно очень полезно.

Byte: Nex пишет: Внимание! - эта версия редактора как-то криво сохраняет файлы! Они даже не открываются плеером, исправляй! У меня всё открывается корректно, пробовал создавать новую игру, сохранять несколько старых - работает нормально..

Byte: Может, случайно пробовал запускать каким-нибудь старым плеером без поддержки нового формата / юникода? QGen4 сохраняет в новом формате, в юникоде..

BaxZzZz: Nex пишет: Меню настроек: "...к высоте закладки", "...к ширине закладки" - не закладка, а вкладка. Почему так решил? Nex пишет: Меню настроек: в разделе "Шрифты" все шрифты нарисованы чёрным цветом, это неправильно. Пусть сразу будут раскрашены своими цветами. Согласен с этим. Nex пишет: Контекстное меню(по правой кнопке мыши) в полях редактирования кода локации и действий - на английском языке. Пока так и будет. Nex пишет: Внимание! - эта версия редактора как-то криво сохраняет файлы! Они даже не открываются плеером, исправляй! Изменений в коде методов сохранения и чтения не было. У меня всё нормально сохраняет, подробнее опиши баг, при каких действиях и т.д.

fireton: * Стандартный глюк редакторов на сцинтилле. Попробуй установить цвет фона в темно-синий (ну привычно мне так) и потом найти курсор в редакторе кода... * огромная кнопа "Добавить действие" взорвала мозг. Кстати, ее подпись на темно-синем фоне тоже хрен разглядишь.

BaxZzZz: fireton пишет: Стандартный глюк редакторов на сцинтилле. Попробуй установить цвет фона в темно-синий (ну привычно мне так) и потом найти курсор в редакторе кода... Исправим. fireton пишет: огромная кнопа "Добавить действие" взорвала мозг. Господа! Вы определитесь, что вы хотите видеть в редакторе и что нет, и желательно подробное описание ваших предложений. Тема обсуждалась по данному вопросу, возражений небыло, поэтому её считаю закрытой. fireton пишет: Кстати, ее подпись на темно-синем фоне тоже хрен разглядишь. Согласен, исправим.

Byte: Исправлено. Скоро выложу :)

Byte: Выложил QGen 4 alpha 6.

fireton: * В 6-й альфе создать не получается действия в локации. Программа не реагирует на пункт контекстного меню "Создать..." Из главного меню и по Alt-F7 действия создаются. * Насчет вставки локации. Не работают Ctrl-C/Ctrl-V. Вообще, на мой взгляд, неправильная логика вставки. Текущий пункт меню "Вставить" надо заменить на "Заменить из буфера". А саму вставку сделать так. Я копирую локацию, находясь в списке (Ctrl-C). Затем нажимаю "Вставить" (Ctrl-V) - программа вставляет НОВУЮ локацию в список, именует ее с помощью добавления цифры к названию (если было "Битва", то новая - "Битва2" и т.д.), перемещается на нее и автоматом открывает ее на редактирование (последнее можно регулировать с помощью опции). * Насчет супер-кнопки "Вставить действие". Возможно, стоит сделать так. Открывать пустой список с действиями сразу. А над списком действий сделать мини-тулбар: "добавить", "удалить", "скопировать", "вставить". Кстати, было бы, наверное, неплохо иметь возможность копировать и вставлять действия, в том числе и между локациями. * Еще про курсор в редакторе кода и не только. Придирки, но все-таки. Попробуй сделать фон темно-серым. Курсор пропадает. Это вторая стандартная ловушка. :) Темно-серый цвет фона надо обрабатывать специальным образом.

Byte: fireton, уже заметил - это недавний баг wx, который уже исправлен :) сейчас обновлюсь и выложу 7ю альфу :)

BaxZzZz: Вот как, пока я спал уже 7 версия выходит

fireton: я еще написал. посмотри мое предыдущее сообщение.

fireton: И еще. Можно цвета фона и шрифта для списков (локаций и действий) настраивать отдельно? Мне нравится темно-синий фон, но только в редакторах, а не в списках... (понимаю, что это, возможно, только мои тараканы, но все-таки...) Еще хочется, чтобы редактор помнил последнюю редактируемую игру и умел автоматом открывать ее при загрузке (возможно, запоминая и пароль от нее). Как опция в настройках, естественно.

Byte: fireton, та вставка, которую ты описал, называется сейчас "Вставить в...".

fireton: та вставка, которую ты описал, называется сейчас "Вставить в...". Не совсем. Во первых, она не работает по Ctrl-V. Во-вторых - называется неправильно. В третих, она спрашивает зачем-то название. Не надо спрашивать, пусть редактор сам именует, а я потом переименую ее...

Byte: fireton пишет: Еще про курсор в редакторе кода и не только. Придирки, но все-таки. Попробуй сделать фон темно-серым. Курсор пропадает. Это вторая стандартная ловушка. :) Темно-серый цвет фона надо обрабатывать специальным образом. Про это знаю, пока что так и будет - даже сами контролы виндовс не обрабатывают особым образом цвет 128,128,128. fireton пишет: И еще. Можно цвета фона и шрифта для списков (локаций и действий) настраивать отдельно? Мне нравится темно-синий фон, но только в редакторах, а не в списках... (понимаю, что это, возможно, только мои тараканы, но все-таки...) Сделаем. fireton пишет: Еще хочется, чтобы редактор помнил последнюю редактируемую игру и умел автоматом открывать ее при загрузке (возможно, запоминая и пароль от нее). Как опция в настройках, естественно. Добавлю в TODO.

Nex: не закладка, а вкладка Почему так решил? http://ru.wikipedia.org/wiki/%D0%92%D0%BA%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0 http://ru.wikipedia.org/wiki/%D0%97%D0%B0%D0%BA%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_(%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80) Выложил файл, который сохраняет пятая альфа: http://www.anime.vsi.ru/upload_tmp/notwork.gam в формате txt2gam он бы выглядел так: #начало '123' -

Byte: Только что обновил 6ю альфу - пересобрал с новым wx (баг со всплывающим меню).

Nex: OK, скачал обновлённую шестую, сохраняет так же криво как и пятая.

Byte: Nex, у меня этот файл работает. Проверь ещё раз версию интерпретатора, которой пытаешься открыть.

Nex: Byte Точно, оказывается у меня две версии плеера лежало, он пытался открыть с помощью 5.3.1. Тревога отменяется. Жаль, что формат настолько несовместим. Было бы хорошо вставлять заглушку(автоматически) для старых плееров с указанием обновить плеер.

fireton: Что касается иконок. http://www.iconarchive.com/category/application/icandy-junior-toolbar-icons-by-iconaholic.html http://www.iconarchive.com/category/application/icandy-junior-icons-by-iconaholic.html Вообще, на этом сайте иконок жопой ешь очень много.

BaxZzZz: fireton ага, спасибо.

Byte: Выложил QGen 4.0.0 alpha 7. Изменений не много: 1) Добавлена опция "Запоминать файл игры при выходе". 2) Изменение поведения "Вставить локацию" - автоименование локаций при вставке из буфера. 3) Предыдущий пункт меню "Вставить локацию" переименован в "Заменить локацию". 4) Добавлен пункт меню "Удалить все действия". 5) Доработка поведения кнопки "Применить" в настройках. 6) Автосохранение.

HIman: Не забудьте вставить выгрузку игры в формат txt2gam очень удобно представлять набраный код в генерате на форуме например. Короче нужна кнопка для получения всего листинга программы в txt формате.

lng0: Не читал всю ветку, а не возникало идеи сделать + к стандартному - облегченный режим без программирония? Наподобии меню Game Maker'а?

Nex: А как игра может быть без программирования? Не понимаю.

HIman: Можно если честно и не программировать, а лишь вносить описание локации и делать переходы на соседнии. Для этого потребуется знать лишь один оператор [gt 'имя соседней локации'].

BaxZzZz: HIman пишет: Не забудьте вставить выгрузку игры в формат txt2gam Будем делать в первую очередь для следующей версии.

Narratius: Очередной список замечаний-предложений: Очень неудобно, когда для открытия локации приходится два раза кликать по ее названию в дереве. В результате копятся открытые локации, что в принципе не имеет смысла - они уже отредактированы. Хочется иметь режим в котором левая локация синхронизирована с деревом, а остальные открыты сами по себе. Перемещение в дереве обновляет левую закладку, двойной клик открывает новую закладку. Заголовок окна - сначала имя файла, потом имя программы - 'c:\game\game.gam - Quests Generator' Задание параметров шрифта, включая цвет, на одной закладке. Так ли необходимо иметь возможность задать свой шрифт для каждого элемента? Автоматическое создание локации из описания Действия (вычленяя из команд GT) После открытия игры дерево отображается на выбранном фоне, а панель под локации стандартного цвета ;) После создания нового действия оно не становится активным Undo/Redo - неправильные иконки (ассоциации с "вперед/назад") Слишком лобовое решение для "свернуть/развернуть" в коде (по отступам строки) Хочется увидеть настройки игры (HTML, включение-выключение дополнительных окон) в виде окна (мастера?)

BaxZzZz: Narratius пишет: Очень неудобно, когда для открытия локации приходится два раза кликать по ее названию в дереве. В результате копятся открытые локации, что в принципе не имеет смысла - они уже отредактированы. Хочется иметь режим в котором левая локация синхронизирована с деревом, а остальные открыты сами по себе. Перемещение в дереве обновляет левую закладку, двойной клик открывает новую закладку. Не совсем понятен этот пункт. Более подробнее и поточнее опиши. Narratius пишет: Заголовок окна - сначала имя файла, потом имя программы - 'c:\game\game.gam - Quests Generator' Может сделать настройку формата текста заголовка окна? Narratius пишет: Задание параметров шрифта, включая цвет, на одной закладке. Еще есть общий цвет фона, его куда переместить в настройках? Если мы настраиваем цвет, то есть общая вкладка настройки цветов, если мы настраиваем шрифты, то есть общая вкладка настройки шрифтов с отображением цвета будущего выводимого текста, есть ли смысл всё объединять? Narratius пишет: Так ли необходимо иметь возможность задать свой шрифт для каждого элемента? Конечно. Для более конкретного выделения в общем тексте того или иного элемента, плюс идёт настройка жирности и курсива. Narratius пишет: Автоматическое создание локации из описания Действия (вычленяя из команд GT) Есть уже - Ctrl+G Narratius пишет: После открытия игры дерево отображается на выбранном фоне, а панель под локации стандартного цвета ;) Мы об этом знаем, пока есть более важные задачи. Narratius пишет: После создания нового действия оно не становится активным Может быть опцию добавить в настройки? (нужно общее мнение) Narratius пишет: Undo/Redo - неправильные иконки (ассоциации с "вперед/назад") Пока не столь важно. Саму работу Undo/Redo еще нужно доработать. Narratius пишет: Слишком лобовое решение для "свернуть/развернуть" в коде (по отступам строки) Конкретнее опиши, что не устраивает или не верно работает. Narratius пишет: Хочется увидеть настройки игры (HTML, включение-выключение дополнительных окон) в виде окна (мастера?) Будет, но позже.

Nex: Уж скорей тогда шаблон, а не мастер.

BaxZzZz: Жду мнений и предложений от всех участников по поводу: 1. Настройки формата выводимого текста в заголовке окна. 2. Объединения вкладок цветов и шрифтов в настройке. 3. Выделение нового действия в списке действий.

HIman: 1. Не принципиально 2. Хм главное чтобы можно было сделать полностью черный экран пример с негативом я приводил 3. Не принципиально

Nex: BaxZzZz непонятно.

BaxZzZz: Nex пишет: BaxZzZz непонятно. Что непонятно?

Nex: BaxZzZz все три пункта, непонятно.

BaxZzZz: Nex ты читал, что писал Narratius и что я ему ответил?

Nex: BaxZzZz это где-то в ветке надо копаться?

Byte: Nex, я так понял, что вот отсюда: http://qsp.borda.ru/?1-0-0-00000048-000-120-0#093 :)

Nex: Ага. Так. 1. Может сделать настройку формата текста заголовка окна? Более правильным является вариант, предложенный Narratius - все известные мне программы ведут себя именно так, а значит и пользователю привычней. К тому же, название программы пользователь и так знает(раз запустил её), а в таскбаре программа обязана хорошо выделяться иконкой. Правило ставить имя файла впереди названия программы - хорошее, его стоит соблюсти. 2. есть ли смысл всё объединять? Не трогай, всё работает. Перевод с русского на русский: пока что и так хорошо. На будущее - хотелось бы иметь несколько дефолтных стилей.(Раскраска+шрифт) 3. После создания нового действия оно не становится активным Чем однообразнее себя ведёт редактор, тем лучше, логичнее и понятнее. То есть - при создании новой локации сразу открывается вкладка для редактирования этой локации - следовательно, действия должны вести себя так же. При создании действия оно должно становиться активным.

Byte: По пункту 3: открытие локации при создании - это опция в настройках) думаю, стоит сделать аналогичную опцию для действий.

Nex: Что-то давно не обновлялся редактор. Релиз бета-версии близится? Кстати, вспомнил: Раздражает, что при попытке выбрать локацию из списка локаций, приходится прицеливаться на текст названия. Гораздо удобнее сделать, чтобы вся строка с названием локации реагировала на щелчок.

Byte: Nex, пока что мало свободного времени :)

BaxZzZz: У меня тоже времени нет, очень много работы. Но могу немного порадовать, реализовано: 1. Экспорт текстового файла формата TXT2GAM 2. Импорт текстового файла формата TXT2GAM Не быстро, но двигаемся . Скорее всего скоро выложим 8 альфу.

HIman: O! Экспорт/Импорт TXT2GAM отлично

Byte: Выложил QGen 4.0.0 alpha 8. Изменений не много: 1) Импорт / Экспорт файлов в формате TXT2GAM; 2) Добавление локаций из файла другой игры в текущую; 3) Изменён формат выводимого текста в заголовке окна; 4) Добавлена опция "Открытие действия при создании"; 5) Выделение всей строки названия локации в списке; 6) Корректное выделение найденного текста в поле описания локации. Для импорта файлов TXT2GAM рекомендуется последняя версия утилиты.

BaxZzZz: нормально

denis: А в QGen можно программно закрывать/открывать окошко доп. информации и окошко с изображением? Если нет, то хорошо бы добавить.

Byte: А причём здесь QGen? В QSP - можно. См. операторы SHOWACTS, SHOWINPUT, SHOWOBJS, SHOWSTAT. Окошко с изображением можно скрыть, вызвав VIEW без аргумента или с пустой строкой.

Nex: Молодцы. Пошёл качать.

Nex: Думаю, уже пора объявлять новый QGen бетой, сносить QGen3 в раздел "старое", и сделать "Набор разработчика", в который положить последние версии QGen4, файл справки, txt2gam и уроки для txt2gam, плюс примеры кода и заготовки. Всё это в одном архиве.

Byte: Как раз после 8й альфы будет бета1 :)

Серый Волк: Скромно подписываюсь: всё это богатство одним архивом - нужно и удобно.

BaxZzZz: ага, согласен, только нужно бету версию сделать.

Piligrim: нигде не указано, что операторы "Выполнить при посещении" добавляются после описания, не мог понять где у меня ошибка в коде жаль, что импорт из txt2gam даже не анализирует ACT END

BaxZzZz: Piligrim пишет: импорт из txt2gam даже не анализирует ACT END Это уже не qgen я так понимаю должен делать, а txt2gam.

olendorf: новый ген ставит пароль по умолчанию?какой?а то хочу вернуться к старенькому 300:)

BaxZzZz: olendorf пишет: новый ген ставит пароль по умолчанию?какой? ничего он не ставит, если сам не укажешь. A вернустя к 300 не можешь, потому что в новом редакторе файлы сохраняются только в новом формате.

Nex: Piligrim, см. справку, Раздел "Принцип работы\Принцип работы QSP" olendorf можешь выгрузить в формат txt2gam, а потом сконвертить в "старый" формат. То, что старый QGen якобы "спрашивает пароль", объясняется тем, что он не понимает новый формат.

Piligrim: Nex, понятно, ввело в заблуждение отсутствие раздела описания в файле для txt2gam BaxZzZz, имелся ввиду, именно импорт из текстового файла в редактор, когда вся локация попадает в раздел "Выполнить при посещении", а в действиях пусто.

Nex: Когда же бета?

BaxZzZz: Не, я пока против беты

BaxZzZz: Nex пишет: Было бы неплохо сделать в QGen кнопку, по которой бы обсчитывался граф квеста и выводился на экран в виде дерева с названиями локаций и переходами по статичным "действиям". Господа, актуальна ли еще данная тема? Или у Вас есть более приоритетные пожелания на счет функциональных возможностей нового редактора?

HIman: Более приоритетное пожелание это переход по двойному щелчку по названию локации написанному в операторах gt, gs, xgt, xgs . Если такой локации нет, то локация создается и курсор переходит на первую строчку в описании локации. В продолжении мысли по двойному щелчку на переменную показывать страницу на которой в столбик написаны строки содержащая выбранную переменную. Двойной щелчок на переменной открывает локацию и ставит курсор на переменную. Например в каком то месте щелкнули по переменной «деньги». Открывается новое окошка (вспомогательная страничка) Которая содержит таблицу строки кода с этой переменной: Локация Код Начало деньги = 200 & ! начальная сумма Касса IF деньги < 5: деньги = деньги – 6 *pl ‘кассир взял деньги и протянул газету и т.д. Т.е. получается некий поиск слова с выводом результата поиска в доп окне из которого можно сразу перейти по тому же двойному щелчку по строке сразу к редактированию этой локации.

HIman: Эх таблица смазалась, но суть я думаю ясна... в этом окошке видны строки кода с найденым в них выделеным словом (в идеале не обязательно должна это быть именно переменная)

HIman: Локация .............................Код Начало................................деньги = 200 & ! начальная сумма Касса..................................IF деньги < 5: .......................................... деньги = деньги – 6 ..........................................*pl ‘кассир взял деньги и протянул газету и т.д.

Byte: HIman пишет: Более приоритетное пожелание это переход по двойному щелчку по названию локации написанному в операторах gt, gs, xgt, xgs . Если такой локации нет, то локация создается и курсор переходит на первую строчку в описании локации. Это уже готово.. по двойному клику выделение слова, затем Ctrl+G - переход на локацию.. UPD: Если слово одно, то можно просто установить на нём курсор и нажать Ctrl+G

Nex: BaxZzZz та тема пока не приоритет. Здорово было бы сделать проверку орфографии в строковых костантах и статичном описании.

BaxZzZz: HIman пишет: Например в каком то месте щелкнули по переменной «деньги». Думаю лудше в попап меню добавить типа пункта "поиск". Хорошо подумаем. Nex пишет: Здорово было бы сделать проверку орфографии в строковых костантах и статичном описании. Ага, были задумки по данной теме, постараемся реализовать.

HIman: Согласен и NEx орфография нужнее... А то что я говорил это тот же поиск, но немного другой механизм представления найденого и последующий переход на место где найдено.

Nex: Сделать так, чтобы стартовая локация не участвовала в сортировке. Возможно, стоит сделать соотв. опцию в настройках (включенную по умолчанию)

elmortem: Сделаем КуГен удобнее: 0. Спец-локации-папки. Очень нехватает возможности сворачивать локации по определённому признаку. (: Предалаю следущее решение. Пустую локацию, первый символ которой "-" (минус, или любой другой спец-символ, доступный из русской и английской раскладок) считать папкой в которую помещать все нижележащие локации. Чтобы можно было свернуть эти локации и они не мозолили бы глаза. Одного уровня вложенности вполне остаточно, при драгндропе папки "внутрь" другой папки первая должна просто "отрезать" часть локация и поместить их внутрь себя. Т.е. это не совсем папки, а некие разделители, которые и визуально отличаются от локаций и позволяют скрывать нижележащие локации, которые в настоящее время не нужны. 1. При создании локации через меню правой кнопокой мыши создавать локацию не в конце, а после выделенной локации. При большом количестве локаций сильно напрягает постоянно драгндропить локации в нужное место. 2. Сделать хоткеи для наиболее используемых языковых конструкций: вывод текста (ставить кавычки и помещать курсор между ними), создание действия, условие. Т.к. ещё одним раздражающим фактором является постоянная смена раскладки особенно при набре текста локации вне стандартного описания. 3. Добавить хоткей для сокрытия и показа текста основного описания. 4. Добавить аналог неавтоматического пунтосвитчера, некий хоткей, который бы менял раскладку выделенному тексту. И давай те уже наконец избавимся от расширения GAM в пользу расширения QSP. Ведь решится сразу куча проблем и вопросов - абсолютно без затрат программиста между прочим. Не будет путаницы с TADS, будет сразупонятно какой интерпретатор искать, ну и просто приятно, что игра имеет такое расширение. ^__^

Byte: В интерфейсе QSP 5.5 в диалоге открытия игры будет также "*.qsp" :)

elmortem: Уррра!!! (: Всё, всем своим играм срочно меняю расширение! ^_____^ Акислон.

Mioirel: Хорошие предложения elmortem! В особенности то с “папками” и хоткеем на отключение окна описания. Это, так сказать, что горит.

elmortem: Mioirel Так вот же ж. Никогда не пользовался редактором, а тут захотелось поддержать отечественного производителя - вот и некипело за пару дней использования. Пока редактор для меня менее удобен, чем Блокнот 2. Надеюсь это не надолго и прогресс восторжествует. (:

Nex: Прделагаю "папки локаций" назвать "разделами".

elmortem: Nex Была ночь, мозг плохо соображал. (: Поддерживаю название. (:

elmortem: Так это, остальные продложения уже в TODO? ^__^ Генка будет развиваться?

Byte: Будет. Предложения хорошие :) Только сейчас мне не до QGen'а, и Bax тоже занят :(

BaxZzZz: elmortem пишет: Так это, остальные продложения уже в TODO? Да, добавим, думаю. elmortem пишет: Генка будет развиваться? Будет. Сейчас в планах реализовать орфографическую проверку русских и английских слов.

elmortem: Когда новый релиз? Страсть как хочется прекратить обращать внимания на раздражающие мелочи при создании игры. (:

BaxZzZz: У меня пока плохо со свободным временем. Поэтому примерную дату выхода новой версии я не могу сказать. Может стоит спросить Байта? ;)

elmortem: Ну я в целом спрашиваю. (:

BaxZzZz: В целом неизвестно :) Постараемся за неделю хоть что-то из запланированного реализовать :)

Nex: При первом сохранении новой игры должно спрашиваться имя.

Nex: Сделать, чтобы в диалоге "Открыть файл" можно было выбирать файлы "*.qsp"

BaxZzZz: Nex пишет: При первом сохранении новой игры должно спрашиваться имя. Т.е. я так понял убрать вообще сохранение в дефалтный файл noname.gam? Nex пишет: Сделать, чтобы в диалоге "Открыть файл" можно было выбирать файлы "*.qsp" Ага, думаю так и будет.

elmortem: Ещё: 0. Когда я пытаюсь создать локацию, имя которой уже занято, то после сообщения об ошибке нужно возвращать в окно ввода имени локации, а не сбрасывать создание локации. 1. Компонент лист для локаций и для действий имеют разную логику работы, что по началу несколько вводит в заблуждение. Нужно их как-то стандартизировать. Например, чтобы текст действий можно было менять так же, как и имена локаций. Ну, и т.д.

BaxZzZz: Согласен, не очень удобно. Добавил в todo

Nex: я так понял убрать вообще сохранение в дефалтный файл noname.gam? Да. При первом сохранении будет спрашиваться имя, и при попытке запустить, если файл ещё не именован, будет спрашиваться имя. При выходе, если файл не был именован, будет спрашиваться "Сохранить или нет?", если да, то спросить имя и сохранить. Пока файл не именован, должен храниться во временной папке(стандартное API винды).

Byte: Nex, там не используется API винды =) Используется wx в качестве кроссплатформенной прослойки ) ЗЫ: С учётом занятости разработка кугена идёт жутко медленно :( Вряд ли стоит ожидать нормальной версии редактора в ближайшее время..

elmortem: Byte Ну может пока на апгрейд самого движка подзабить несколько в пользу Генки? Он сейчас важнее, мне кажется... (:

Byte: На движок у меня тоже не много времени )

Nex: Byte а в wx нет специальных функций для временных файлов?

Byte: Nex, да всё есть, конечно :)

elmortem: Nex Переменные окружения это называется. (: Хотя в Юникс-системах может по-другому...

Nex: elmortem нет, в винде есть специальные функции, чтобы она сама сгенерила тебе имя файла, "незанятое" во временной папке. Я разбирался с этим, когда писал свой редактор.

Ajenta: У версии 4.0.0 9 альфа вылезает та же ошибка, что и у предыдущей, по поводу клавы. Снова мешает жить. :(

elmortem: А, вот этого я не знал. Жесть какая... (:

Byte: Ошибка старая - не получается вычислить, в каких случаях она появляется :( Ajenta, опиши, как это воспроизвести?

BaxZzZz: Ajenta, а какая операционная система у Вас?

BaxZzZz: Вопрос по поводу “При первом сохранении новой игры должно спрашиваться имя.” Предлагаю следующие варианты: 1) При создании новой игры в начале выводится диалог выбора файла для игры. Почему так, потому что возможна включена изначально опция автосохранения и для ее работы нужен путь к файлу. 2) Оставить всё как прежде, никакого запроса при создании игры не будет, при сохранении спрашиваем имя файла. Только тогда автосохранение, даже если оно будет включено, работать не будет до того момента, пока Вы не нажмёте "сохранить" и не укажите в диалоге файл для игры. 3) Если включена опция автосохранения, то при создании игры будет запрос на файл, если не включена опция, тогда не будет запроса, он появится только после Вашего нажатия на "сохранить". Ваши предложения?

Nex: 2 вариант, т.к. это наиболее распространённое поведение, а значит - пользователю проще, не придётся "привыкать". Здесь фишка вот в чём: в тех редакторах, в которых реализован вариант 1, можно открывать "пустой редактор", т.е. без открытых файлов. В нашем QGen всегда "открыта" игра для редактирования, и поэтому поведение предполагается такое же, как у блокнота, например - 2 вариант.

elmortem: 2 вариант.

BaxZzZz: Немного порадую Вас, в 10 альфе уже увидите следующие изменения: 1) Созданная новая локация появляется в списке локаций после выделенной локации; 2) Добавлено новое расширение файлов ".qsp"; 3) Добавлено "Показать/скрыть описание локации Ctrl+Alt+D", "Показать/скрыть действия локации Ctrl+Alt+A"; 4) Добавлена в настройки опция изменения размера TAB в полях ввода;

elmortem: Ништь. А хоткеи не будут конфликтовать с виндовыми? Просто у меня на Ctrl+Alt+A, например, забиндена ACDSee в ярлыке на РабСтоле. Не будет вызываться? (:

BaxZzZz: Будет

BaxZzZz: Поменяешь в ярлыке на другой хоткей С этим везде так.

Ajenta: Byte пишет: Ошибка старая - не получается вычислить, в каких случаях она появляется :( Ajenta, опиши, как это воспроизвести? Воспроизводится вырезанием и вставкой текста по Ctrl+C или Ctrl+V - довольно часто. Тоже самое при использовании пунтосвитчера на Break или Shift+Beak - на последнее чаще.

Ajenta: BaxZzZz пишет: Ajenta, а какая операционная система у Вас? Win XP SP2

BaxZzZz: Да, вчера тестил, пару раз наблюдал баг при Ctrl+Z, Ctrl+C и Ctrl+V, но некую последовательность действий мне так и не удалось выявить, поэтому пока ничего сделать не можем.

Ajenta: BaxZzZz пишет: Да, вчера тестил, пару раз наблюдал баг при Ctrl+Z, Ctrl+C и Ctrl+V, но некую последовательность действий мне так и не удалось выявить, поэтому пока ничего сделать не можем. :( с пунтосвитчером на Shift+Break вроде стабильно выбрасывает ошибку. Без него работать сложно, постоянно же переключаешься на английский-русский. Не то, чтобы сильно мешает программить, но настроение портит, особенно когда открыто больше трёх кугенов и между ними всё время переключаешься. :(

BaxZzZz: Ajenta Хорошо, поставлю пунтосвитч, проверю. Постараемся до понедельника исправить.

Ajenta: Ну можно не так быстро :) Но хорошо бы. Спасибо уже за то, что вообще что-то делаете.

BaxZzZz: Мы бы с радостью больше делали, только кушать хочется. Поэтому только в свободное время от работы занимаемся кугеном.

Ajenta: Угу, если б не работа я бы тоже целыми днями игры писала и все бы дописала уже. Ну да ладно, как-нибудь потихоньку, понемножку, глядишь и всё сделаем.

Ajenta: Проверила сейчас все варианты. Кажется смысл не в том, чтобы нажать, а в том СКОЛЬКО РАЗз нажать сочетание клавиш на клавиатуре. Потому как и правда ошибка начинает вылетать не сразу. Хммм...

Byte: Ajenta, у нас обычно и после получаса непрерывных нажатий ничего не появляется.

elmortem: Byte А где вы китайца нашли, который вам пол-часа непрерывно нажимал контролцэ-контролвэ? ^_^

Byte: elmortem, это в попытках воспроизвести этот баг =) он появляется уже давно, временами.. не понятно, в каких случаях :-(

elmortem: Byte Про баг я понял, про китайцев засомневался просто ^__^

elmortem: А что у нас с нумерацией строк?

Byte: В след. версии будет :)

Ajenta: Byte пишет: elmortem, это в попытках воспроизвести этот баг =) он появляется уже давно, временами.. не понятно, в каких случаях :-( У меня всё время появляется, уже через 5-10 минут работы, иногда сразу. Вообще такое очучение что там что-то с буфером клавиатуры. Потому что в большинстве случаев начинается именно с контролсэ - контролвэ, причём из одного запущенного кугена в другой.

elmortem: Ajenta А зачем вы столько копипастите? ^_^

BaxZzZz: Ajenta пишет: Вообще такое очучение что там что-то с буфером клавиатуры. Потому что в большинстве случаев начинается именно с контролсэ - контролвэ, причём из одного запущенного кугена в другой. Нет, просто возникает конфликт доступа к буферу обмена :) elmortem пишет: Ajenta А зачем вы столько копипастите? ^_^

Ajenta: elmortem пишет: Ajenta А зачем вы столько копипастите? ^_^ А лень набирать одно и то же :)

luciofulci: Частый копипаст - верный признак того, что делаешь что-то не совсем неправильно :) Ближе теме: будет ли реализован Undo для удаления локаций, команд и т.д.?

elmortem: «не совсем неправильно» - шикарно. (:

BaxZzZz: luciofulci пишет: Ближе теме: будет ли реализован Undo для удаления локаций, команд и т.д.? Да, Undo/Redo будет дорабатываться.

luciofulci: elmortem пишет: «не совсем неправильно» - шикарно. (: BaxZzZz Хорошо, а то некоторые кнопки расположены в опасной близости друг от друга

BaxZzZz: luciofulci пишет: BaxZzZz Хорошо, а то некоторые кнопки расположены в опасной близости друг от друга Говорите, если есть предложения по оптимальному расположению кнопок на тулбаре.

Ajenta: Ну и

BaxZzZz: Ajenta, нашли в чем проблема, спасибо за помощь.

Byte: Ага, вроде всё исправили :) Кста, нумерация строк теперь тоже есть.

Mioirel: Ура .)

Nex: Багов нет? Бета когда?

BaxZzZz: Nex, а есть смысл, если еще не весь реализован, на мой взгляд, минимальный функционал и кучу еще мелочей, которые нужно сделать обязательно.

Nex: Что нехватает для "минимального функционала" и "обязательные мелочи"? Смысл есть. Бета - не релиз, а просто стабильная промежуточная не-релизная версия. Которую можно просто взять и пользоваться, пока вы с Байтом доводите до ума "текущую альфу". Когда "доведёте" - обновите бету, исправите баги и сделаете нормальный релиз. Судя по темпам, релиз за далёкими горами, так что в нормальной, пусть без некоторых наворотов бете смысл есть. Ну или отложить некоторую часть "наворотов" до следующей версии QGen, сделать просто нормальный релиз QGen4 и продолжать "доводить". Вспомним, сколько мы ждали: Новая версия Qgen готова на 75%. Пока по функциональным возможностям не будет отличаться от предыдущей версии, за исключением нового пользовательского интерфейса (по своему удобству анологичен интерфейсу в движке QSP). Точную дату выхода редактора пока не могу вам сказать, так как катострофически не хватает времени, но предполагаю к 2008 году первая версия рабочего Qgen'а выйдет. Может, хорош уже ждать-то? Дорабатывать можно до бесконечности, а мне хочется, чтоб был у QSP нормальный безглючный редактор, который можно распространять среди пишуших на QSP. Извини, но вечно полудохлая альфа не катит для этих целей. Кстати, QSP-Compo - очень хороший повод для релиза.

Nex: Предлагаю в четвёртой версии QGen не вводить пока: многоязычностьпроверку орфографиимастеры Внести эти пункты в TODO для последующих версий QGen'а, старше четвёртой. Ради ускорения релиза. BaxZzz, покажи TODO.

BaxZzZz: Nex пишет: Что нехватает для "минимального функционала" и "обязательные мелочи"? Имхо еще должна быть обязательна проверка орфографии, назначение на хоткеи различных команд (чем собственно занят сейчас). Некоторые проверки, которые могут вызвать баги... Nex пишет: Смысл есть. Бета - не релиз, а просто стабильная промежуточная не-релизная версия. Которую можно просто взять и пользоваться, пока вы с Байтом доводите до ума "текущую альфу". Когда "доведёте" - обновите бету, исправите баги и сделаете нормальный релиз. Судя по темпам, релиз за далёкими горами, так что в нормальной, пусть без некоторых наворотов бете смысл есть. С этим я с тобой полностью согласен. Думаю после 10 альфы, посмотрим на отзывы по стабильности работы редактора и сделаем бету. Волнует вопрос по работе с буфером обмена, вчера исправили, тестили вроде нормально.

BaxZzZz: Nex todo отправил в личку. Nex пишет: проверку орфографии Обязательно нужна, чтобы снизить количество орфографических ошибок в играх. ;)

BaxZzZz: Nex, обновился только что с репы, там в TODO пункт "При ошибке добавления/переименования локаций/действий возвращается окошко редактирования имени;" уже сделан. ЗЫ: Не могу понять, Byte отказался от привычки спать, или нашел способ, как во сне программить ...

BaxZzZz: К исправленному. Nex пишет: Может, хорош уже ждать-то? Да мы ничего не ждем, если честно, просто ну нету времени бывает вообще, даже открыть проект, хоть что-то сделать. :( Сегодня вообще забил на работу, сижу занимаюсь только кугеном, чтобы успеть до понедельника все доделать и 10 версию выложить, но всё время забивать не получится так. Байт тоже говорит, что у него очень плохо со времен. Nex пишет: чтоб был у QSP нормальный безглючный редактор, который можно распространять среди пишуших на QSP Мне тоже много чего хочется. Хочу заниматься только проектом QSP, а не всякими безумными проектами. Nex пишет: Кстати, QSP-Compo - очень хороший повод для релиза. Повод, я не спорю.

[Ray]: проверку орфографии Вот это действительно нужно

luciofulci: Очень много фич есть в уже существующих редакторах с открытыми исходниками. Возможно, стоит посмотреть в сторону Komodo, к ней прикручивается проверка орфографии (правда, он просто дико тормозит на слабых машинах). Возможно, так будет быстрее и легче. Но я в этом не разбираюсь, к сожалению :( , так что, вполне вероятно, что это бредовая идея.

Nex: Проблема здесь не в сложности программирования, а в нехватке времени. Создание редактора - это очень длительный процесс, приходится учитывать тысячи мелочей.

luciofulci: Это-то я понимаю лучше, чем мне хотелось бы. Просто я предположил, что использование уже готовых продуктов может ускорить процесс.

Byte: Лучше поискать пару словарей (русский+английский) - просто множество корректно написанных слов. Хотя, пока что проверка орфографии откладывается до 1й беты.

elmortem: Не изобретайте велосипед. http://aspell.net - то, что вам нужно. Кроме того, исходники готовой реализации подсветки кривожопого ввода можно в Pidgin'е (IM-клиент такой) - http://pidgin.im.

Byte: Всю подсветку нужно дорабатывать в любом случае самим, а вот спеллчекер можно взять внешний :)

BaxZzZz: Byte пишет: Всю подсветку нужно дорабатывать в любом случае самим, а вот спеллчекер можно взять внешний :) А внешний стоит ли? Сужу по производительности работы скинтилы, еще для полного счастье туда аспелл прикрутить и будет точно в релизной сборке отображение вкладок работать, как в дебаге сейчас.

Nex: Будет ли в десятой альфе "спросить имя при первом сохранении"? Мне нужно это значть для написания уроков - ориентируюсь на полубету.

elmortem: BaxZzZz В Пиджине Аспелл незаметно по потреблению ресурсов работает. С чего бы в WX были с этим проблемы?

BaxZzZz: elmortem пишет: BaxZzZz В Пиджине Аспелл незаметно по потреблению ресурсов работает. С чего бы в WX были с этим проблемы? WX тут не причем совсем, Байт думаю понял я о чём )

Byte: BaxZzZz, посмотрим :)

Byte: Nex пишет: Будет ли в десятой альфе "спросить имя при первом сохранении"? Будет. Вернее, уже есть.

Byte: Изменения в QGen 4 alpha 10 (уже доступна для скачивания): 1) Созданная новая локация появляется в списке локаций после выделенной локации; 2) Добавлено новое расширение файлов ".qsp"; 3) Добавлено "Показать/скрыть описание локации Ctrl+Alt+D", "Показать/скрыть действия локации Ctrl+Alt+A"; 4) Добавлена в настройки опция изменения размера TAB в полях ввода; 5) Нумерация строк; 6) Добавленя опция "Показывать номера строк"; 7) Исправлен баг с буфером обмена; 8) Добавлены новые ключ. слова QSP 5.5; 9) При сортировке не учитывается первая локация; 10) При ошибке добавления/переименования локаций/действий возвращается окошко редактирования имени; 11) При первом сохранении спрашиваем куда сохранять.

BaxZzZz: Назначение на хоткеи команд и проверка орфографии будут в бета версии редактора.

Nex: Молодцы, вот это по-нашенски

Nex: Так, по горячим следам: работа с "спросить о сохранении новой игры на выходе" должна быть такая же, как в Блокноте: "Файл был изменён. Сохранить? [Да|Нет|Отмена]", далее диалог сохранения, и программа закрывается.

Byte: Nex, сейчас здесь только текст диалога разный :) В заголовке диалога написано "Файл был изменён", текст диалога "Желаете сохранить файл?" [Да/Нет/Отмена] Если "Да", то диалог сохранения, сохранение и выход. Если "Нет", то выход. Если "Отмена", то не выходим.

Nex: Тьфу, что-то не то. Кажется, я случайно старый запустил, сейчас проверил - всё работает как надо. Тревога отменяется.

BaxZzZz: Как нет, сейчас только проверил, у меня есть :)

Byte: Игра/Новая. Создаём локацию и пытаемся выйти из редактора.. Этот диалог появляется при выходе всегда, когда есть несохранённые изменения.

Ajenta: Слушайте, генально, нумерация строк вообще замечательно, хоть теперь буду знать где ошибка точно. Молодцы, уже гораздо удобнее

BaxZzZz: Ага, Байт постарался.

Nex: Так, вот вам небольшие "улучшения" в туду: 1. Переключение между окном справки и редактором. 2. В диалоге "Поиск/Замена": Сделать кнопку "Заменить все". Запоминать последний поиск и замену(имеются в виду значения в текстовых полях). "Дизаблить" по-правильному кнопки, более логично реагировать на нажатие кнопок, см. как работает "Замена" в Блокноте. 4. Убрать у окна настроек способность растягиваться. Ну и вычистить известные баги, само собой.

BaxZzZz: Nex пишет: 1. Переключение между окном справки и редактором. Ага, согласен. Отвяжем от окна редактора. Nex пишет: Сделать кнопку "Заменить все". Добавим. Nex пишет: Запоминать последний поиск и замену(имеются в виду значения в текстовых полях). Добавим. Nex пишет: "Дизаблить" по-правильному кнопки, более логично реагировать на нажатие кнопок, см. как работает "Замена" в Блокноте. У нас поиск и замена в одном диалоге, там разделено. Не совсем понял, что не так "дизаблится" сейчас. :) Nex пишет: 4. Убрать у окна настроек способность растягиваться. Думаю не стоит. Добавил вкладку назначение на хоткеи, там список команд будет, вот лучше, чтобы его можно было растягивать. :)

Nex: BaxZzZz если длинный список, то лучше всего фиксированный рамзер окна и скролл.

BaxZzZz: Nex думаю, что должна быть гибкая форма. Многим не нравится, когда форму нельзя растянуть и некоторые контролы не вытягиваются вместе с ней, уменьшается обзор. А вертикальный/горизонтальный) скорл конечно будет для списка. :)

Nex: BaxZzZz так у неё даже размер не сохраняется. Нафига каждый раз тянем-потянем? И вообще, это игрушка или прикладная программа? Окно настроек - это не окно редактирования, оно должно быть по возможности компактным и, раузмеется, статичным. Я ещё не видел пользователя, который жаловался на нерастягивающееся окно настроек.

BaxZzZz: Nex пишет: так у неё даже размер не сохраняется. Это не сложно исправить. Nex пишет: Нафига каждый раз тянем-потянем? Можно не тянуть, зачем каждый раз тянуть? Потянут один раз и всё. :) Nex пишет: И вообще, это игрушка или прикладная программа? Не понимаю, это тут причём. Т.е. ты хочешь сказать, что прикладная программа не может иметь динамичные формы, диалоги, меню? Nex пишет: ...оно должно быть по возможности компактным и, раузмеется, статичным Любой диалог должен быть прежде всего удобным. :) Nex пишет: Окно настроек - это не окно редактирования Там много содержится контролов для ввода текста. :) Мне без разницы, раз так хочется, сделаем так.

BaxZzZz: Nex открой игрушечную Visual Studio 2008, посмотри на диалог "Find and Replace". Имхо очень удобно, почему бы такое для настроек не сделать.

Nex: BaxZzZz функционал должен присутствовать там, где он нужен, а не везде подряд. По принципу "почему бы и нет?" только урка делается.

BaxZzZz: Nex считаю не обосновал с точки зрения юзабилити, почему растягивания там не должно быть. :) Nex пишет: BaxZzZz функционал должен присутствовать там, где он нужен, а не везде подряд. В диалоге поиска нет растягивания. :)) Nex пишет: По принципу "почему бы и нет?" только урка делается. Поправка на qgen - "почему бы и нет, если это удобно." :))

Byte: Ну моё личное предпочтение - тянущиеся окошки :) Особенно если есть какие-то списки, в которых элементы могут не поместиться.

elmortem: А моё мнение - хватит трындеть на форуме, лучше это время потратить с пользой для общества. Посуду помыть, или КуГен дописать. ^__^

Nex: BaxZzZz с точки зрения юзабилити - отвлекает.

BaxZzZz: Nex пишет: BaxZzZz с точки зрения юзабилити - отвлекает. А по-моему это сугубо твое менение и желание.

Nex: BaxZzZz ладно, если ты сделаешь этот лишний функционал хотя бы работающим - я смирюсь. В конце концов, сильно жить не мешает.

Ajenta: У меня есть ещё одно пожелание к редактору. Очень хочется, чтобы клавиша End работала, как в word'е, то есть переходила на последний символ в строке, если я использовала сеттинг о переносе строк, а не на последний символ так, будто этот сеттинг не выставлен. Надеюсь понятно выражаюсь. А то очень неудобно редактировать большие предложения.

Nex: Что очень хотелось бы видеть в редакторе - так это "препроверку кода". Естественно, включенная по умолчанию и с возможностью отключить в настройках(галочка). Пожалуй, можно даже сделать вкладку с тонкой настройкой всех возможностей "препроверки". Вызываться будет автоматически, допустим, при нажатии "запустить игру", перед самым запуском игры. Ну и отдельной кнопкой чтоб тоже можно было проверить. Что проверяем: открытые и не закрытые кавычки, скобки, многострочные формы IF, ACT, проверка многострочных IF и ACT по уровням вложенности и закрыты ли корректно, проверка IF без ":", P и *P без аргумента, правильное использование служебных слов и т.п., всё, где ошибку можно найти анализом кода. Причём, разделить на ошибки и предупреждения, при ошибке квест не запустится, при предупреждениях - запустится. Пример предупреждения: явный переход на несуществующую локацию. В обычной ситуации это ошибка, но может быть и не ошибкой, учитывая возможность подгрузки локаций из другого файла. Выводиться результаты проверки должны в текстовое окно. Ну, практически как в Visual Studio. Можно, конечно, проверку делать на лету и подсвечивать неправильные участки кода, как в C#, но это уже гораздо сложнее(реализация, на мой взгляд, займёт много времени) и не всегда адекватно. Препроверка кода избавит игры от очень многих багов на этапе разработки. Я вот например вовсю тестирую квесты на QSP, и очень хорошо на себе ощущаю необходимость этой фичи. Приходится всё вышеперечисленное делать "на глаз", вручную, и поэтому часть багов всё равно проходит мимо и "всплывает" только во время интерпретации. Считаю препроверку более приоритетной фичей, чем мастеры и графы.

luciofulci: это все было бы неплохо, но сначала очень бы хотелось спеллчекер

Nex: luciofulci ну разумеется, орфография будет. По-моему, как раз ей сейчас и занимаются. Я свой запрос для TODO озвучил, чтобы внятно сформулировать фичу.

Nex: Сделать для действий кнопки добавления/удаления, можно сделать их такими же, как для локаций (Создать, Переименовать, Удалить), только другого цвета(чтобы не путали с кнопками для локаций) и поменьше. "Большую кнопку во всё поле" убрать, это было неудачным решением. Располагаться кнопки должны сразу над списком действий.

Nex: "Спросить имя при первом сохранении" всё-таки неверно работает в десятой альфе. 1. При запуске qgen с параметром "открыть такую-то игру" - после редактирования, при закрытии спрашивает "Сохранить или нет?", если "Да", то спрашивает имя файла, но не должен спрашивать! 2. При запуске qgen без параметров, если установлена галочка "запоминать игру при выходе", открывается последняя редактируемая игра - аналогично п.1.

elmortem: И список действий должен быть сразу виден...

BaxZzZz: Учтём всё, пока нет времени.

Byte: elmortem пишет: И список действий должен быть сразу виден... Всё началось с поста Nex'а про список действий (изначально он был виден сразу): http://qsp.borda.ru/?1-0-0-00000048-000-60-0#047.001

Nex: Byte , все всё поняли.

Byte: Хорошо :-)

elmortem: Byte Ну он изначально рпаильно сказал, если сделать просто 3 окошка - то непонятно, а если ещё кнопочки для добавления/удаления - тогда должно быть нормально.

Byte: Так при пустом списке можно только добавить действие :) Зачем показывать что-то лишнее? По-моему, текущий вариант наиболее "интуитивно-понятен". ЗЫ. В любом случае, в ближайшее время на куген времени не будет.

elmortem: Byte 1. Это он "интуитивно понятин" до первого нажатия. А потом? 2. Не лишнее, а то, что автор будет постоянно видеть при работе над квестом. Почему бы тогда не заменить пустой список локаций на большууущую кнопку "Добавить локацию"? ^_^ Потому, что интерфейс по возможности не должен изменяться при работе с программой. По крайней мере без желания пользователя (сокрытие некоторых окон по хоткею...).

BaxZzZz: elmortem Где ты был раньше? :) Этот вопрос закрыт! Вы не можете определиться однозначно с тем, что хотите видеть в редакторе и как это должно выглядеть, а по десять раз переделывать нет желания ни у меня, ни у Байта. И сейчас есть более важнее задачи, которые нужно сделать.

BaxZzZz: Да, если есть желание у кого-то помочь в разработке, присоединяйтесь.

elmortem: BaxZzZz Спал я, как спящая царевна, ога. Мы не можем определиться от того, что не с чем было определяться, ещё даже беты нету, а ты уже про "десятьразпеределывание" говоришь. Нет желания - лучше не делать совсем. Если есть задачи более важные - то сначала нужно сделать их, тут и так ясно, вроде никто и не требует, чтобы вы всё бросили и, кровь из носа, сели прикручивать кнопочку... ^___^ Вы в любом случае молодцы, но в ТУДУ нужно добавить пунктик про Действия. (:

Byte: Да в любом случае учтём :) Правда, хотелось бы знать что конкретно хочется видеть в поле "Базовые действия".

BaxZzZz: Предлагаю сделать Wizard, который позволял бы делать, в зависимости от выбранной оси, исполняемый файл c игрой. Алгоритм создания такого файла будет основан на предложенном Байтом варианте упаковки в архив всего нужного для запуска игры. http://qsp.borda.ru/?1-0-0-00000125-000-10001-0#004

Nex: Лучше как в "Наборе игрока" сделать.

werewolf: У меня уже 2 раза возникала в редакторе проблема - в процессе работы в какой-то момент происходит сдвиг описания и кода из одной локации в другую, то есть описание и код из локации А оказываются в Б (причем в А все остается, но без последних изменений перед сдвигом), из Б в В, а локация С, которуя я редактировал, возвращается к исходному состоянию. В принципе мои действия в такие моменты ограничивались таким набором - изменил описание и/или код, сохранил, открыл через f5 в плеере. Причем сдвиг я заметил именно в плеере - в редакторе все выглядит как нужно, а в плеере не работает, зарываешь редактор и открыв заново обнаруживаешь сдвиг, причем если я правильно помню открытые локации то сдвиг был как раз в открытых Я вроде перепробовал самые разные варианты но найти последовательность действий, которая бы приводила к такому сдвигу так и не смог. К сожалению я понимаю, что решить проблему, не зная при какой последовательности действий на возникает, практически нереально. Может кто-то сталкивался с подобной проблемой?

Byte: Я сталкивался один раз, но в чём дело пока не ясно. Есть догадки, нужно копаться в коде. По-хорошему, конечно, нужно уметь повторять эту ошибку...

Byte: Важные моменты: перед возникновением ошибки перетаскивались ли локации в дереве? Сортировались? Какие операции с локациями вообще были? :)

werewolf: Когда первый раз возникала проблема, то перетаскивались, второй раз точно нет а из операций насколько я помню - открытие/закрытие, изменение описания и/или кода, сохранение, и незадолго создавалась по моему новая локация

Byte: Хм, возможно из-за создания новой локации.. Сегодня гляну код.

Byte: Исправил.

Nex: TODO: Подсветка слов, в которых встречаются одновременно русские и английские буквы(практически всегда это ошибки при наборе), галочка в настройках проверки синтаксиса, по умолчанию включена.

Ajenta: Кстати интересно, почему у меня "bcolor" подсвечивается синим, а "lcolor" нет? По идее ведь тоже системная переменная. Странно

Nex: Бета близится?

BaxZzZz: Нет.

Nex: Да, видимо, к конкурсу не получится.

Byte: Ajenta, редактор немного "отстал" от плеера :)

ShamanEdy: Кто нибудь в курсе когда же выйдет бета????

Byte: Все сейчас заняты, работы много.. Вероятно вскоре выйдет еще одна промежуточная альфа с багфиксами.

Nex: Тоже очень неплохо.

ShamanEdy: Byte пишет: Все сейчас заняты, работы много.. Вероятно вскоре выйдет еще одна промежуточная альфа с багфиксами. Скорей бы!

Ajenta: ShamanEdy пишет: Скорей бы! Поддерживаю.

Byte: Завтра-послезавтра выложим :)

ShamanEdy: Byte пишет: Завтра-послезавтра выложим :) Ну и где же?

BaxZzZz: Сегодня-завтра выложит.

ShamanEdy: Хватит нас завтраками кормить!!!

BaxZzZz: Занимаюсь combobox'ами для диалога поиска, попросил Байта пока не релизить. Терпение. :)

rrock.ru: ShamanEdy Ема.. ребята делом заняты!!! если какие вопросы - учи VB(если не ошибаюсь, а скорее всего ошибаюсь), пиши Байту и помагай в разработке!! Так как QSP - это QSP, но ведь надо же и на хлеб зарабатывать!!

Byte: rrock.ru, некоторые уже и на qsp зарабатывают

ShamanEdy: rrock.ru пишет: ShamanEdy Ема.. ребята делом заняты!!! если какие вопросы - учи VB(если не ошибаюсь, а скорее всего ошибаюсь), пиши Байту и помагай в разработке!! Так как QSP - это QSP, но ведь надо же и на хлеб зарабатывать!! Я бы с радостью помог, да только как? Программер из меня фиговый!!!

BaxZzZz: Вроде то, что хотел дописал. Байт появится зарелизит и выложит.

Byte: Байт обновляет маршрутизатор :)

BaxZzZz: А, ясно, ну с покупкой тогда тебя!

Byte: rrock.ru пишет: если какие вопросы - учи VB А зачем его учить?

Byte: QGen 4.0.0 alpha 11 на сайте.

BaxZzZz: Ага, типа УРА!

ShamanEdy: BaxZzZz пишет: Ага, типа УРА! УРА!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Ajenta: Замечательно, только вот что поменялось - список можно?

Byte: Скоро напишу :)

Byte: QGen 4.0.0 alpha 11 1) Исправлен баг с перемещением кода локаций + ошибками сохранения; 2) Исправлен диалог сохранения при выходе; 3) Подсветка LCOLOR, REPLACE/$REPLACE; 4) Исправлено переключение между окном справки и редактором; 5) На тулбар добавлены кнопки "создать действие", "переименовать действие", "удалить действие"; 6) Уменьшена высота тулбара (раньше "прыгал"); 7) В диалог поиска (для полей ввода данных) добавлены combobox'ы с запоминанием последних 10ти искомых записей; 8) В диалоге поиска флажок "Только слово целиком".

Ajenta: Прекрасно

luciofulci:

[Ray]: Byte Сделай плз такую маленькую но полезную нароботку чтобы при Ctrl-клике на локацию ее имя добвлялось как текст в "Выполнить при посещении"

BaxZzZz: [Ray] пишет: Byte Сделай плз такую маленькую но полезную нароботку чтобы при Ctrl-клике на локацию ее имя добвлялось как текст в "Выполнить при посещении" Не стоит этого делать, будет настройка хоткеев. [Ray] не хочешь поработать над иконками в редакторе? :)

[Ray]: BaxZzZz с радостью) только по подробнее, что и как

BaxZzZz: Нужно для начала привести иконки для тулбара и меню к общему стилю. Можно допустим уже на основе того, что имеется просто пересмотреть некоторые иконки и подобрать нужные или вообще нарисовать с нуля. Формат всех иконок ico. Для тулбара нужны размером - 24х24 с глубиной цвета - 24 bit, а для меню размером - 16х16 с глубиной цвета - 24 bit. Исходники тех, что используются в данный момент я тебе могу выслать, но они формата xpm. Твои новые потом будут тоже преобразованы с ico в этот формат.

[Ray]: 1 Принимает ли .xpm полупрозрачность? Если нет, то можно ли сделать мконки в .png или .tga ? 2 Мысль такая: Сделать каждой иконке три вариации: обычная, при нажатии, при наведении. Реализуемо?

BaxZzZz: [Ray] пишет: Принимает ли .xpm полупрозрачность? xpm не поддерживает альфа канал. Формат без разницы какой, главное что бы глубина цвета была 24 бита - R8G8B8 и размеры соответствовали. [Ray] пишет: 2 Мысль такая: Сделать каждой иконке три вариации: обычная, при нажатии, при наведении. Реализуемо? Эффект нажатия и наведения фокуса делается на уровне контролла. Это лишнее имхо.

HIman: Поработав плодотворно в новом редакторе, столкнулся лишь с одним казусом, удалив локацию, случайно не ту, выяснил, что вернуть её невозможно, хорошо была копия игры так как на локации было много спец-кода, поэтому в моем случае обошлось без жертв :) Можно ли в редактор добавить опцию восстановить локацию (глубиной хватит до 3-х последних удаленных).

Nex: Undo по идее должен спасать.

luciofulci: Не спасает. Undo работает только с текстом. На локации и действия оно не распространяется.

WladySpb: Может кто уже писал, хотелось бы видеть в редакторе некоторые возможности. 1) Проверка ошибок. - чтоб выявление ошибок не требовало запуска и прохождения. Я конечно не имею в виду ошибки плохо сделанной игры, только ошибки синтаксиса) К примеру "в локации пещера строка 24 отсутствует закрывающая скобка" 2) В ситуации когда количество локаций переваливает за несколько десятков было бы неплохо добавить возможность группировать их. К примеру я дописал первую главу, объединил в группу и свернул. Теперь у меня в списке локаций есть группа "глава1" , если её развернуть я увижу все локации, но пока они мне не нужны, они не засоряют список.

[Ray]: WladySpb согласен! Очень хорошая идея и 1 и 2

HIman: По поводу группировки... особенно в твоем случае можешь воспользоваться уже готовой опцией "Присоединить игру". Написал первую часть сохранил в файл 1. Закрыл файл. Открываешь новый проект, пишешь вторую часть в которой нет локаций первой проверяешь на работоспособность, сохраняешь в файл 2 и т.д. Для сборки всех частей в одну игру достаточно открыть файл 1 и присоединить остальные файлы. Сохранить. Игра из нескольких глав готова.

[Ray]: Да, я понимаю, но это не так сложно сделать, да и еще как ты представляешь - вот я открою эту игру со всем присоединенным - там такой бардак будет, шописец) Хотя нет, у меня не будет) я специально всем локам поставил префикс, а вот например у WladySpb -вполне вероятно

[Ray]: Больше всего конечно охота Flow Graph, про коротрый Nex писал... Офигенно полезная штука, я с ней работал и в редакторе CRYSIS и в UNREAL ENGINE 3. Если реализуете - вам пожизненный респект и полклонение после смерти)

WladySpb: [Ray] Я думал про префиксы, но не стал их реализовывать в филимоне поскольку локаций мало. Просто в мыслях игра где к примеру 10-50 локаций объединяются в одну "зону" и таких зон много. Распределение по именам типа "1_5_локация" конечно удобно, но от километрового списка не избавит.

[Ray]: WladySpb У меня 101 локация и эта трабла меня касается)

WladySpb: [Ray] Меня она тоже коснётся, так что вне зависимости от того насколько рационально названы локации думаю предложение имеет силу)

rrock.ru: Вобщем меня недавно включили в группу по разработке кугена.. Второй пункт (группировка локаций) уже есть в проекте.. А Первый пункт (проверка) ... я думаю, позже..

WladySpb: rrock.ru Радуешь) а над CE сейчас не работаешь?

rrock.ru: скоро Байт обновит qsp, тогда и выложим обновлённую версию qspce.. а по части интерфейса - пока нет..

[Ray]: А че там с Flow Graph ?

Nex: WladySpb пишет: Проверка ошибок. - чтоб выявление ошибок не требовало запуска и прохождения. Я конечно не имею в виду ошибки плохо сделанной игры, только ошибки синтаксиса) К примеру "в локации пещера строка 24 отсутствует закрывающая скобка" Я уже писал, см. выше по теме.

[Ray]: Byte или Baxz, обязательно ли иконки 24*24? Просто это писец как мало

HIman: Предлагаю доработку самого проигрывателя. Как раз текущий конкурс показал что это необходимо. При открытии игры создается в папке с игрой (а не плеером) файл настроек окон cfg. Если такой файл уже есть в папке с игрой, то использовать его при проигрывании, если нет, создаем в папке игры по умолчанию с тем расположением окон которые задал пользователь именно для этой игры.

Ntropy: HIman пишет: Предлагаю доработку самого проигрывателя. Как раз текущий конкурс показал что это необходимо. При открытии игры создается в папке с игрой (а не плеером) файл настроек окон cfg. Если такой файл уже есть в папке с игрой, то использовать его при проигрывании, если нет, создаем в папке игры по умолчанию с тем расположением окон которые задал пользователь именно для этой игры. Немного перефразирую: Если в папке с игрой есть файлик qspgui.cfg, то он используется при запуске игры. В противном случае используется файл из папки проигрывателя. Если пользователь поменял расположение окошек, то настройки сохраняются в ту же папку откуда они брались при старте игры. Также можно добавить пункт меню "Сохранить настройки в папке игры", для сохранения особых настроек для текущего qsp-файла.

WladySpb: HIman Как вариант, можно сделать возможность в игре указывать конфигурационный файл как ресурс. Если указан - используется он, если не указан - используется тот который по умолчанию. Обещаю попробовать поиграть в твою игру с нормальным конфигом, но согласись - не каждый игрок будет что-то копировать туда сюда.

Byte: [Ray], мало, но большие - тоже плохо. Для тулбара 24x24 в самый раз.

Byte: По поводу конфигов - подумаю как лучше сделать. Пока что вариант Ntropy выглядит неплохо.

Ajenta: А вообще действительно - было бы замечательно. Потому как полезная это штука - изменение конфиг файла :)

[Ray]: Короче, Byte, сам решай (48*48) (24*24)

[Ray]: Ну же, отвечайте, устал ждать Мне делать в 48 или 24?

rrock.ru: [Ray] 24х24 выглядит размазано.. в кугене почти все пикчи 24х24 или 16х16.. и при этом выглядят вполне нормально.. может выложишь еще что-нить?

[Ray]: rrock.ru, я могу обьяснить почему они там выглядят не смазанно, а тебе это надо? Выложу как только у меня получится убедить байта перейти на 48 формат, уже много иконок сделал.

Byte: 48 слишком большие. даже 32 великоваты.

[Ray]: Ладно, я попробую сделать в 24, но получится намного хуже.

BaxZzZz: [Ray] а никто не говорил, что будет легко :) Мы тоже очень много времени потратили, чтобы сделать то, что вы сейчас видите.

[Ray]: BaxZzZz, будет так же легко, как и те, что я уже сделал. Просто немного хуже. Ну хотя бы 32 можно? :)

BaxZzZz: Нет! Было бы легко я бы сам сделал. :)

[Ray]: Ы... Какие вы все злые, из за 8 пикселей удавитесь

Byte:

rrock.ru: Я так посмотрел, а что, если контур сделать, и убрать эти строчки?

[Ray]: rrock.ru 1. Строчки - самое оно 2. Контур сделать можно. 3. Иконка кажется меньше редакторских из-за того, что лист на ней наклонён. Так лучше смотрится. Просто в таком малюсеньком формате мне никогда не приходилось делать иконки, вот, учиться буду.

Ntropy: новое осваиваемое направление -- пиксел-арт, рисуется в Paint'е :)

[Ray]: Ntropy ну в пейнте я прям картину айвазовского нариую

rrock.ru: Ага)) Левша блоху подковал, а ты, [Ray] , картины в одном пикселе скоро рисовать будешь))

[Ray]: rrock.ru 1 пиксель = 1 цветовая точка. Тааак, посмотрим, что тут можно сделать....

rrock.ru: [Ray] Ну так не перевелись же мастера на Руси)))

WladySpb: Есть мысль, можно добавить в редактор возможность делать (отмечать) локации системными. Системная локация отличается от обычной тем что на ней не происходит обработка onnewloc и counter а так же не заполняется переменная $curloc .Я думаю у многих есть локации на которые персонаж не заходит, они служат для разных функций вроде повышения уровня, задания переменных, проведения боя. мне из-за этого приходится вместо onnewloc делать свой обработчик, который прописан как go sub в начале каждой локации на которой он нужен, то есть, на всех кроме так называемых "системных". так же, это упростит возврат на текущую локацию после захода в "инвентарь", "журнал" "умения".. Вместо небольшого но всё же шаманства с $lastloc=$curloc, которое опять же, надо вставить везде где надо, можно просто переходить на $curloc в которой сохранено название последней несистемной локации... Вот такой вот бред мне пришёл сегодня в голову, чур не бить)

WladySpb: И ещё, можно ли реализовать шаблоны для локаций? Хотя это без особых проблем делается и обычным копированием..

BaxZzZz: [Ray] Мы в тебя верим ;)

BaxZzZz: WladySpb пишет: И ещё, можно ли реализовать шаблоны для локаций? Хотя это без особых проблем делается и обычным копированием.. Ага, идеально было бы, чтобы редактор сам писал игры :)

rrock.ru: BaxZzZz Ну вот... до SkyNet'a уже недалеко ;)

Ntropy: WladySpb пишет: Есть мысль, можно добавить в редактор возможность делать (отмечать) локации системными. Системная локация отличается от обычной тем что на ней не происходит обработка onnewloc и counter а так же не заполняется переменная $curloc .Я думаю у многих есть локации на которые персонаж не заходит, они служат для разных функций вроде повышения уровня, задания переменных, проведения боя. мне из-за этого приходится вместо onnewloc делать свой обработчик, который прописан как go sub в начале каждой локации на которой он нужен, то есть, на всех кроме так называемых "системных". так же, это упростит возврат на текущую локацию после захода в "инвентарь", "журнал" "умения".. Вместо небольшого но всё же шаманства с $lastloc=$curloc, которое опять же, надо вставить везде где надо, можно просто переходить на $curloc в которой сохранено название последней несистемной локации... Вот такой вот бред мне пришёл сегодня в голову, чур не бить) Это легко обходится. Вкратце вот так: Все системные локации имеют в названии первым символом '$'. Создаётся своя локация $onnewloc_my в которой проверяется значение переменной $curloc для определения системная локация или нет. Если не системная, то присваивается переменная $curloc_my и вызывается $onnewloc_my, для системных локаций этот вызов не делается. Во всём коде вместо $curloc и $onnewloc используется их замены с окончанием my: $onnewloc_my и $curloc_my.

WladySpb: BaxZzZz Ну, это конечно было бы вообще супер) Но шаблоны могут облегчить процесс написания. Ntropy Спасибо за идею, это вариант)) И сразу же следующее пожелание: Хотелось бы иметь возможность отключать окна базового описания и списка действий в редакторе. Я ими вообще не пользуюсь в последнее время, а место на экране занимают. На компе не критично, но я в основном пишу на нетбуке, а там экран 9" и разрешение 1024х600.

[Ray]: WladySpb Такая возможность есть, скачай новый редактор.

WladySpb: [Ray] [4.0.0 alpha 11] - где? можно отключить - строку состояния, тулбар, список локаций.

[Ray]: http://img144.imageshack.us/my.php?image=21157646.jpg

WladySpb: [Ray] О! понял, дурак))) Я искал в "вид\список окон"

BaxZzZz: Надо к генычу хелп делать. :)

Ntropy: BaxZzZz мне кажется, есть некоторая неинтуитивность интерфейса, мелкие отличия, которые путают пользователей знакомых с интерфейсами других программ для windows. Вот навскидку: меню "Текст" вместо привычного "Редактирование" Видимость окошек/блоков разбросана по разным меню: Утилиты->Настройки->Основные и Окно->Список окон При создании новой игры, создается файл NoName.gam и при сохранении благополучно затирает предыдущий эксперимент записанный в NoName.gam в прошлый раз. Обычно проверяется затирание файлов и новый файл не имеет имени, а про сохранение спрашивается при выходе. Это не критично, можно быстро запомнить и привыкнуть, сложности лишь при переключении к работе в другом приложении.

Nex: добавить в редактор возможность делать (отмечать) локации системными. Системная локация отличается от обычной тем что на ней не происходит обработка onnewloc и counter а так же не заполняется переменная $curloc WladySpb проблема решается элементарно, просто ты заходишь не с того конца. Перечислив все такие локации в обработчике onnewloc, ты тем самым отсеешь все ненужные. onnewloc будет вызваться для каждой локации, но отрабатывать только для "несистемных". Аналогично counter и пр. Опять же, это частный случай. Менять язык в угоду твоему "стилю" программирования нет необходимости.

BaxZzZz: Пишите предложения с обоснованием, а не "мне кажется" ;) Ntropy пишет: При создании новой игры, создается файл NoName.gam NoName.gam!? У тебя вообще какая версия редактора?

Ntropy: BaxZzZz да писал с 4.0.0a9, сейчас у меня 4.0.0a11 и кроме последнего пунка всё осталось в силе. Хорошо, я напишу подробнее, что собственно мне показалось неинтуитивным.

WladySpb: Ntropy Насчёт неинтуитивности это да) конечно, привыкнуть можно ко всему, но зачем? вышел новый браузер сафари, всё красиво, но крестик для закрытия вкладки слева. Неужели не могли в версии для виндовс поступится своими привычками? это яркий пример неинтуитивности) некоторые пункты меню в программах испокон веков одинаковы, и ставить скажем, хоткей ф1 для выхода из программы никому в голову не приходит... Nex Вариантов обойти это ограничение достаточно.. только я не уверен что это только мой стиль) Вот в чём я с ума схожу, так это в том что делаю свой инвен вместо встроенного...

Kirald: WladySpb Мне лично не хватает схематического строения редактора как в TGE, но ради больших возможностей я этим пожертвовал, еслиб Сафари был на планку круче Оперы или Мозилы, я бы тоже пожертвовал крестиком в правом углу. =). BaxZzZz Кстати могу предложить несколько банальных идей: 1. Нельзя ли создать иерархическую систему построения локаций, например. Локация Город=> состоит из локаций Дом1, Дом2, Выход из Города. Дом1 => состоит из Комната1, столовая, гостинная. Комната1 => состоит из комода, ящика, Васи, Егора. Просто мне кажеться добавлени возможности объеденения в каталоги , под каталоги и под-под каталоги..., может облегчить жизнь МНОГИМ людям. Или еще лутше создать схематическую систему. В QGen открываеться окно и вы расставляете локации как заблагаросудиться, и соединяете их действиями (Как в TGE ). Ну на эту тему можно подумать. Просто мне кажеться добавлени возможности объеденения в каталоги , под каталоги и под-под каталоги..., может облегчить жизнь МНОГИМ людям. 3. А можно ли создать для каждой вариации для каждой локации. Локация "Начало" может начинаться "ВЫ проснулись в своей комнате." или вы вернулись в свою комнату. Действия одни и тежи и локация одна и та же, но тексты разные. Я конечно же понимаю, что это все только упрощение, а не что то кординально новое, но подобные упрощения, не уменьшат возможности, но съэкономят много времени и ускорят создание квестов, а нам это как раз и нужно! PS. Ссори за грамотические ошибки, уже язык завязываеться, а вместе с ним и пальцы. [сообщение отредактировано модератором]

WladySpb: Kirald Система группирования локаций по идее стоит в очереди на реализацию. А всё прочее что ты перечислил, и так можно реализовать.

Nex: Kirald не хватает схематического строения редактора как в TGE Уже обсуждалось, с этим всё не так однозначно, как в TGE, именно из-за тех самых больших возможностей. А можно ли создать для каждой вариации для каждой локации. Локация "Начало" может начинаться "ВЫ проснулись в своей комнате." или вы вернулись в свою комнату. Действия одни и тежи и локация одна и та же, но тексты разные. Елементарно реализуется с помощью условия в коде локации.

BaxZzZz: Kirald 1. Система построения графа локаций уже давно в планах. 2. Визард для создания макросов тоже в планах и даже частично реализован. Как только его допишем, можно будет сделать набор макросов.

Ajenta: BaxZzZz А макросы-то зачем?!

Kirald: Я в общем ожидал, что большинство идей отметут, и конечно же я понимаю, что большинство "моих" предложений легко реализовать с помощью кода, я сам прекрасно это знаю и умею. Я не прошу кординально изменить, что то, но вот упростить какието банальные задачи которые даже легко решить в коде, может секономит 30 сек времени на каждую локацию, а если таких локаций 500 (я прекрасно понимаю, что завышаю (и не приводите в пример TUS )) то это уже 2 часа съекономлино. Хотя опять же это только предложение, и считать его верхом моих убеждений не надо =). Кстати как там дела обстоят с схематической системой построения локаций, меня лично ето очень интересует мне кажеться это удобно для наглядного представления разветвленности квеста. Хочу добавить, что я смотрю на многие вещи со стороны новичка, коим я и являюсь, но вскоре это пройдет и я привыкну к программе, но многие вещи могут окозаться полезными... хз. Спасибо за то, что терпеливо слушали и Коректно критиковали. [сообщение отредактировано модератором]

Kirald: Ajenta пишет: BaxZzZz А макросы-то зачем?! Вопрос адресован не мне но всё же. Максросы ускорят работу с кодом.

BaxZzZz: Ajenta Это поможет Вам автоматизировать некоторые действия: 1. быстрое написание простейших конструкций кода; 2. выполнение некоторых действий в редакторе (не исключаю такой возможности).

Ntropy: BaxZzZz Любопытно, что же такое макросы, это записи нажатий кнопочек (Ctrl+. в FAR'е) или конструкция языка типа #define add_obj add obj, может быть где то сохранилось обсуждение?

[Ray]: Ну как я понял, макросы позволят вставлять, например, act'':gt'' одним нажатием клавиши или типа того.

Nex: Ntropy первое.

WladySpb: Блин, я всё же хочу шаблоны) Так замучался двести пятьдесят раз(а то и больше - на некоторых локах по нескольку действий) вбивать gt '' или неплохой вариант, в особенности для начинающих - при создании действия сделать опциональное поле "переход на.." если заполнено - автоматически подстраивается строчка кода. Для начинающих гейм-мейкеров это позволит создавать игры ВООБЩЕ не изучая язык куспа)

Byte: WladySpb, макросы позволят это делать.

Ntropy: WladySpb , вот если бы по тычку или при перетаскивании в строчку добавлялось бы имя локации.

WladySpb: Byte Так ониж ещё не введены? или уже есть? Ntropy тоже вариант) Кстати, у меня валяется одна офигенная програмулька, она работает наподобие прог буфера обмена, но с одним, на мой взгляд, позитивным отличием. в неё забивается определённый набор текста который можно раскладывать по папочкам, и при нажатии на нужную строчку он автоматически вводится в активное приложение. Очень удобно для часто используемых кусков кода. Единственный минус - она не хочет тусоваться на втором мониторе, при попытке перетащить - прилепляется к краю окна и всё.. Ктонить знает аналоги с похожей функциональностью?

Ntropy: WladySpb А вот в FAR'е уже есть макросы, так что можно писать в чистом txt, а потом импортировать или вставлять в QGen.

WladySpb: Ntropy Имхо, для меня это лишний гемор. мне нравится куген, к тому же, я с трудом представляю себе список из 250-ти локаций в txt))

[Ray]: Ntropy пишет: WladySpb , вот если бы по тычку или при перетаскивании в строчку добавлялось бы имя локации. Я уже просил эту фичу. Действительно, полезная была бы штука.

Nex: [Ray] и с этим макросы тоже могут вам помочь.

WladySpb: *Мысли вслух* ...А собстно, нафига нам куген? можно игры на макросах писать..

Nex: WladySpb многие пишут на QSP без кугена.

[Ray]: Nex Я писал, но это очень неудобно. Путаешся, теряешся, нельзя проверить сразу - нафиг)

Nex: [Ray] кому как.

Nex: В диалоге поиска сделать кнопку "Продолжить поиск" выбранной по умолчанию. Чтобы можно было нажать Ctrl+F, написать искомый текст, нажать Enter, и поиск осуществился(фокус при этом не меняется). Нашёл первое, нажимаешь ещё Enter, ищется следующее слово. См. Блокнот.

WladySpb: Nex А зачем?)) Можно же по быстрому пролистать всё в блокноте, и найти) Да и макросы думаю, справятся

Nex: WladySpb шутки шутками, а интерфейс должен работать как часы.

WladySpb: Nex Кстати, по поводу фокуса, неплохо было бы, если после создания действия фокус переходил в поле кода действия. Лишний щелчок мышкой..

WladySpb: Ещё по поводу кугена.. Когда я работаю, мне удобно сворачивать внутри больших локаций все if - end . Это упрощает поиск и работу. Однако, если я сохраняю игру, а потом опять открываю в редакторе - всё развёрнуто. Можно это как-то исправить? Скажем, чтобы по умолчанию все if - end и act - end были свёрнуты, или опцию такую сделать.. Реально неудобно, список из нескольких десятков блоков if - end, в каждом - по 10-15 строк.. ЗЫ: Не надо предлагать работать в блокноте или разбивать на несколько локаций.

BaxZzZz: WladySpb подумаем :)

[Ray]: BaxZzZz Лучше при сохранении игры свернутые остаются свернутыми а развернутые развернутыми.

Byte: 2all: работа по QGen'у сдвинулась с места :)

Byte: QGen 4.0.0 alpha 12 доступна для скачивания.

WladySpb: УРА!!!!!!

Nex: Мы сделали это! Бета впереди, не расслабляться!

werewolf: Обнаружил одну мелочь, но довольно неудобную. Если во время поиска у локации удалить действие, то после этого по нажатию "Продолжить поиск" поиск начинается с самого начала

Nex: есть такое, исправим.

Ntropy: В поиске не хватает галочки "В текущей локации": немного пугает когда поиск ведется с первой локации, а не с текущей.

Byte: Ntropy это делает кнопка "Начать заново" - поиск начинается с текущей локации.

гость: Мне кажется, полезным было бы включение регулярных выражений в поиск. Как альтернатива — обратимый импорт/экспорт в текстовый файл без потери информации о том, к каким секциям относится текст. Тогда можно будет в любимом текстовом редакторе отредактировать текст как просит душа =)

Byte: гость, хорошо. подумаем :) но доработки - после 1й беты, сейчас только багфиксы.

Ntropy: Как альтернатива — обратимый импорт/экспорт в текстовый файл без потери информации о том, к каким секциям относится текст. Такой вот обратимый xml документ (xqsp :)

Byte: Обновил QGen - добавлено новое ключевое слово MOD + исправлена проблема со вставкой многострочного текста с отступами.

Byte: Обновил QGen - добавлено закрепление вкладок. Закрепленные вкладки не закрываются при "Закрыть все" и "Закрыть все, кроме выбранной".

Nex: :(

WladySpb: Есть предложение по кугену, сейчас меня начнут закидывать камнями) В некоторых визуальных редакторах, при создании скрипта можно если он не слишком сложный, изложить его просто заполнив пару параграфов. В кугене есть действия, которые уже частично автоматизированы, автору не нужно писать act 'quit': к примеру... Но в теле действия писать код всё же придётся. Однако там уже есть поле, которое позволяет добавлять картинку и облегчать этим процесс... Правда, картинку добавляют редко(покажите мне такую игру) а вот что делается часто, так это переходы. И если сложный переход с условиями и аргументами реализовать можно только кодом, то простую строчку gt'next' можно ещё урезать, добавив поле аналогичное тому, в котором указывается картинка. Либо вручную прописывается локация, либо по кнопке "обзор" выбирается локация из списка имеющихся. Это позволит новичкам делать простейшие игры вообще не изучая, что такое код и зачем он нужен. А опытным авторам это местами облегчит процесс. Так же можно добавить строчку-условие для действия(при генерации автоматически подставляющуюся как if, скажем, в ней записывалось бы что-то вроде "int=4" или "int>7". Сейчас, если действие зависит от переменной, мне приходится вместо строчки "gt'next'" писать "if int=4:act'далее':gt'next'", это в самом простом случае. такая надстройка позволит сократить временные затраты на печать кода, и сделать его визуально понятнее.

Byte: Будут мастера. Дополнительные строчки не нужны.

WladySpb: Byte мм... Мастер - это тоже неплохо) А когда такое ждать? в планах на отдалённое будущее?

Byte: Да :)

elmortem: По мотивам плотной работы в QGen... 1. Цветом иконки показывать статус локации, который можно устанавливать вручную. - Пустая локация - В процессе - Готовая 2. TODO директива в комментариях, плюс отдельное окно с выводом и возможностью переключиться на локацию !TODO текст В окне пишется: Локация Х: текст, двойной клик перекидывает на локацию Х 3. Список переменных в квесте Весь квест сканится и выводится сортированный список переменных, обновляется в реальном времени. Двойной клик по переменной вставляет её в место курсора.

Yashko: Сделайте поудобней скрытие кода. и чтобы скрывалось под комментарии. ПРимер: !проверка ....... if был = 1: блабла = 1 и можно было делать так: +!проверка and -!проверка if был = 1: блабла = 1

elmortem: Непонятно будет. Не все используют комментарии как в твоём примере.

WladySpb: elmortem пишет: 3. Список переменных в квесте Весь квест сканится и выводится сортированный список переменных, обновляется в реальном времени. Двойной клик по переменной вставляет её в место курсора. А как быть с динамически генерируемыми переменными?

Yashko: elmortem пишет: Непонятно будет. Не все используют комментарии как в твоём примере. Тогда нужны заметки. А иначе только два варианта: Либо большой не скрытый код, либо Скрытие по первой строчке, что лично мне неудобно, я что, помню под какими IF'ами, и актами, что находится??



полная версия страницы