Редактор книг-игр: FairyEdit


Пн Июл 28, 2008 19:14
APROMIX
1  Свободный искатель

Сейчас такой мир, что внешний вид – не последнее, на что обращает внимание пользователь Smile Насчет мелочей – я выслушаю любого что не так и как лучше переделать или сделать. В ноль-пятой версии очень много внутренних изменений, но я рад, что и внешние понравились Smile


_________________
Плееры интерактивной литературы QuestBox и IFPhoenix
Сб Авг 16, 2008 14:30
APROMIX
1  Свободный искатель

Итак, скоро (конец месяца) появится версия ноль-шесть, много внутренних изменений, немного подправлен внешний вид. К сожалению программа стала на 400 кб тяжелей, подумаю, что можно сделать... Имею несколько вопросов. Нужна ли подробная справка? В каком лучше виде? Нужен ли инсталлятор для программы или из архива и так удобно? Нужно ли окно, в котором записывается весь план произведения?


_________________
Плееры интерактивной литературы QuestBox и IFPhoenix
Сб Авг 16, 2008 14:34
Jumangee
Во всех бочках затычка
APROMIX
стала на 400 кб тяжелей

Это не имеет никакого значения, до "Оффиса" тебе всё равно далеко, а раз программа оффлайновая – то скачать один раз – не проблема ни для кого

APROMIX
Нужна ли подробная справка? В каком лучше виде?

Да. Например F1 нажимаешь – выскакивает окно с объяснением что в сейчас можно и нужно сделать.

APROMIX
Нужен ли инсталлятор

Пока нет, потом – можно, но не сейчас

APROMIX
весь план произведения?

Это что?

Пн Авг 18, 2008 22:38
APROMIX
1  Свободный искатель

План произведения – это весь план, от начала и до конца


_________________
Плееры интерактивной литературы QuestBox и IFPhoenix
Пн Авг 18, 2008 22:41
Jumangee
Во всех бочках затычка

Что подразумевается под планом – конкретно? Рисунок? Краткое содержание???

Вт Авг 19, 2008 16:53
APROMIX
1  Свободный искатель

Скорей всего полная карта произведения. Например, пункт плана – несколько параграфов произведения, объединенных одной мыслью.


_________________
Плееры интерактивной литературы QuestBox и IFPhoenix
Вт Авг 19, 2008 21:35
Piligrim
2  Меценат

Это наверное, то что у некоторых гуру описано как 50 – лес, 100 – пещеры, 50 – happy end Smile


_________________
Все движется... Иногда даже вперед!
Ср Авг 27, 2008 17:49
APROMIX
1  Свободный искатель

Версия 0.6 доступна для скачивания. Что нового? Как всегда добавления и исправления, мелкие косметические доделки, добавлен импорт книг в html, добавлена справка, за приложением регистрируется расширение *.gbx. На внешнем виде программы это не отразилось, изменения внутренние.

Брать здесь:
www.filekeeper.org/download/browser.php?path=fairyedit/
apis.org.ua/fairyedit/


_________________
Плееры интерактивной литературы QuestBox и IFPhoenix
Ср Авг 27, 2008 20:56
Piligrim
2  Меценат

однако 404 Error в одном месте и плагины и документация во втором Sad


_________________
Все движется... Иногда даже вперед!
Чт Авг 28, 2008 0:09
APROMIX
1  Свободный искатель

См. в начало этой темы Smile


_________________
Плееры интерактивной литературы QuestBox и IFPhoenix
Чт Авг 28, 2008 11:18
rosk
Свободный искатель

чтот у меня ругается на архив Fairyedit Setup 0.6.rar с последней версией. Грит неожиданный конец файла, не распаковывается вопщем

Чт Авг 28, 2008 11:40
Jumangee
Во всех бочках затычка

APROMIX
Надо учиться у тебя рекламу писать Wink

Чт Авг 28, 2008 21:49
APROMIX
1  Свободный искатель
Jumangee
Надо учиться у тебя рекламу писать

В смысле??


_________________
Плееры интерактивной литературы QuestBox и IFPhoenix
Чт Авг 28, 2008 22:19
Jumangee
Во всех бочках затычка

Реально хорошо получается – и выглядит и читается, не навязчиво и по существу. Без намеков, шуток и т.п. – это тоже надо уметь.

Чт Авг 28, 2008 22:30
APROMIX
1  Свободный искатель
Jumangee
Реально хорошо получается – и выглядит и читается, не навязчиво и по существу. Без намеков, шуток и т.п. – это тоже надо уметь.


Пасиб на добром слове Smile

rosk
чтот у меня ругается на архив Fairyedit Setup 0.6.rar с последней версией.


Да, осознаю, что на ftp архив глюкнул, не пойму от чего, но сейчас времени его заменить просто нету. Вот тогда же закачивал на этот форум архив, только-что проверил, все работает. Почему никто не качает с форума (этот пост, но в самом начале)? Помните, здесь тоже можно скачать актуальную версию Smile


_________________
Плееры интерактивной литературы QuestBox и IFPhoenix
Пт Окт 03, 2008 21:34
APROMIX
1  Свободный искатель

Итак, жду предложения и пожелания. Версия 0.7 тестируется и скоро выложу здесь.


_________________
Плееры интерактивной литературы QuestBox и IFPhoenix
Вс Окт 05, 2008 0:27
Dyuss
2  Герой легенд

APROMIX
Хочется видеть в программе схему параграфов.

Ср Янв 07, 2009 11:14
APROMIX
1  Свободный искатель

Выложил версию Fairyedit 0.7 beta для ознакомления. Файл для скачивания здесь на форуме, в первом сообщении этой темы.


_________________
Плееры интерактивной литературы QuestBox и IFPhoenix
Ср Янв 07, 2009 23:17
Piligrim
2  Меценат

1. В диалоге "Управление книгами и параграфами" хорошо бы кнопку "ОК" сделать дефолтной.
2. Создал параграф. Потом перешел на другой с помощью комбобокса, вернулся, а текста нет. Хоть бы спросил что ли Sad
3. "...на следующий параграф по тексту книги удобно переходить двойным щелчком в тексте справа от номера параграфа" – выдает "Ошибка. Параграф не существует". А как насчет создать его с таким номером? И без вставления его номера в текст Smile
Пока все. Продолжение следует...


_________________
Все движется... Иногда даже вперед!
Вс Янв 25, 2009 12:03
APROMIX
1  Свободный искатель

Теперь о том, как писать плагины к редактору fairyedit. Если вы знавец какой-то среды программирования, то вам не сложно будет создать в ней проект dll, обычной dll, каких в системе множество. Далее, ваша библиотека должна импортировать методы из библиотеки ядра core.dll, которая находится в корне. Вот эти методы:

FileExists,
GetFileSize,
SetDefaultString, // Версия ядра
GetCoreVersion,
// Пути к папкам
GetFairyeditDir,
GetFairyeditPluginDir,
GetFairyeditLanguageDir,
GetFairyeditExportsDir,
GetFairyeditFragmentsDir,
GetFairyeditCurrentBook, // Текущая книга
SetFairyeditCurrentBook,
GetFairyeditCurrentParagraph, // Текущий параграф
SetFairyeditCurrentParagraph,
GetFairyeditCurrentLanguage, // Язык программы, локализация
SetFairyeditCurrentLanguage,
GetFairyeditMaximumParagraphs, // Макс. колич. параграфов
SetFairyeditMaximumParagraphs,
GetFairyeditCurrentBlock, // Текущий блок редактора
SetFairyeditCurrentBlock,
GetFairyeditActiveParagraph, // Активный параграф
SetFairyeditActiveParagraph,
GetFairyeditSelText, // Выдел. текс
SetFairyeditSelText,
GetFairyeditMainText, // Текст для вставки в окно редактора
SetFairyeditMainText,

в следующих версиях возможностей будет больше. Если префикс Get, значит метод возвращает целое число Integer или строку PChar. В плагинах разрешается использовать только методы с префиксом Get, методы с Set используйте осторожно, они могут влиять на работу редактора. Все имена методам даны на англ., потому все должно быть понятно и просто, так же и с типом (число, строка), ведь, например, GetFairyeditActiveParagraph (активный параграф) не может возвращать
строку, ведь номер параграфа книги-игры – целое число Smile, или, например, GetFairyeditSelText (выделеный текст в окне редактора) не может возвращать целое число, а только тип строк. Если в имени метода есть суффикс Dir, то метод возвращает строку-путь к соотв. папке, например, GetFairyeditExportsDir возвращает строку, из которой можно узнать полный путь к папке Exports, в которую собирается книга-игра или квест (экспортируется).

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

Добавил через 10 минут 19 секунд:

Метод FileExists проверяет наличие файла на диске.

Добавил через 4 минут 48 секунд:

Piligrim
Пока все. Продолжение следует...
Продолжение будет Smile ?..

_________________
Плееры интерактивной литературы QuestBox и IFPhoenix
Вс Янв 25, 2009 14:35
Piligrim
2  Меценат

Ну чтож, продолжение...
4. По плагинам. Мало информации.
а. Например, SetFairyeditActiveParagraph, как я понимаю параметром будет число. А вот каким будет результат если параграф не существует?
б. Возможно я что-то упустил, но как называется функция которая будет вызвана при запуске dll из редактора?
5. Я всё-таки ратую за маркировку переходов. Например, "Идите на [[255]]". При экспорте это можно убрать, зато облегчается создание гиперссылок и появляется возможность с помощью плагина искать тупики, кольца, строить дерево переходов и т.д.
То же самое можно применить к предметам. Что-то похожее приводил Балатрон. Пишем в тексте [[СВИСТОК]] и не думаем о параграфе перехода.
6. Сам экспорт сделать параметризованным, как в онлайн редакторе Джуманджи.
7. В списке использованных параграфов, можно в виде всплывающей подсказки выдавать начальную часть текста параграфа, для облегчения ориентирования.
8. Фокус всегда на редакторе. Нельзя пройтись по списку параграфов просто нажимая стрелки "Вверх-Вниз". И что же все-таки делает комбинация "Ctrl-F6"?


_________________
Все движется... Иногда даже вперед!
Вс Янв 25, 2009 22:10
APROMIX
1  Свободный искатель

To Piligrim
Замечаний немало Smile Спасиба Smile Но это к лучшему.

Piligrim
SetFairyeditActiveParagraph, как я понимаю параметром будет число. А вот каким будет результат если параграф не существует?

Некоторые методы с префиксом Set нужно использовать осторожно. Этот метод используется редактором и только редактору разрешено его менять. Если сменить этот параметр с помощью плагина, то программа fairyedit этого не заметит, возможна даже ошибка. Я так просмотрел еще разок в коде все методы Set и вижу, что ошибок не будет только если из методов Set использовать SetFairyeditMainText, тоесть передавать в окно редактора некий текст. Остальные методы Set использует программа fairyedit и в плагинах пока использовать не рекомендую, зато методы Get можно использовать в плагинах все. И даже так методов хватает и с их помощью можно разработать множество дополнений с различным функционалом. Если какого-то кирпичика не хватает – пишите, быстренько добавлю и выложу в версии 0.8 редактора.

Piligrim
как называется функция которая будет вызвана при запуске dll из редактора?

Такого метода просто нет. Можно много написать и усложнить, но целью было создать простую и прозрачную модель, чтоб плагины писались легко и просто, чтоб небыло заморочек.

Piligrim
Сам экспорт сделать параметризованным

Более детально...

Piligrim
Я всё-таки ратую за маркировку переходов. Например, "Идите на [[255]]". При экспорте это можно убрать, зато облегчается создание гиперссылок и появляется возможность с помощью плагина искать тупики, кольца, строить дерево переходов и т.д.
То же самое можно применить к предметам. Что-то похожее приводил Балатрон. Пишем в тексте [[СВИСТОК]] и не думаем о параграфе перехода.


В редакторе используется все-да-наоборот: параграфы – просто числа в тексте, они заменяются при экспорте, меняются при перемешивании параграфов, если число не нужно менять, его нужно записать в двойных фигурных скобках, например, {{122}}


_________________
Плееры интерактивной литературы QuestBox и IFPhoenix
Пн Янв 26, 2009 1:07
Piligrim
2  Меценат
APROMIX
Такого метода просто нет. Можно много написать и усложнить, но целью было создать простую и прозрачную модель, чтоб плагины писались легко и просто, чтоб небыло заморочек.

Хорошо. Вот я написал плагин. Как редактор его запустит?

APROMIX
Более детально...

Посмотри экспорт quest-book.ru/forum/myis_books.php

APROMIX
В редакторе используется все-да-наоборот: параграфы – просто числа в тексте

А как редактор отличает все остальные числа в тексте? Shocked Неразумный подход.


_________________
Все движется... Иногда даже вперед!
Пн Янв 26, 2009 7:17
egorova

Совссем недавно закончил Историю Бродяги Вышло 800 прарграфов сам прошел ее за 5 часов, не записывая прохождение Very Happy Smile Smile Smile Smile Smile

Пн Янв 26, 2009 10:15
Jumangee
Во всех бочках затычка

egorova
Shocked
А можно поподробнее о вашем проекте, но только – в новой теме, а не этой?