Forum.iFiction.Ru

iFiction.Ru · ifHub · FAQ · IFWiki · QSP · URQ · INSTEAD · AXMA

форум об interactive fiction, текстовых приключенческих играх и всём таком...

Вы не зашли.

0    0    #26
13.05.2012 09:35

DoubleDragon
Модератор (+391, -32)
Откуда: Москва
Зарегистрирован: 07.04.2012
Сообщений: 1760
Вебсайт

Разработчик "AXMA Story Maker"

Re: Делаю замену Twine (Tweebox)

Выложил версию 0.4.9.
Как обычно здесь: http://sm.axmasoft.com/ru/

Изменений немного, так сказать минорный апдейт: добавил кнопку "Назад" при переходе по ссылке, меню по правому клику в основном окне / навигаторе + багфиксы.
Ближайшие дни буду заниматься компилятором.

Отредактировано DoubleDragon (13.05.2012 09:36)

Неактивен

0    0    #27
18.05.2012 23:22

DoubleDragon
Модератор (+391, -32)
Откуда: Москва
Зарегистрирован: 07.04.2012
Сообщений: 1760
Вебсайт

Разработчик "AXMA Story Maker"

Re: Делаю замену Twine (Tweebox)

В процессе написания компилятора возник вопрос - нужны ли невозвратные линки? Другими словами такие ссылки, которые после их выбора не позволяют пользователю вернуться на предыдущую локацию кнопкой "назад"? В Twee есть подобие этого в виде макроса <<choice>>, но мне показалось, что там это не совсем доведено до ума.

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

Как думаете?

Неактивен

0    0    #28
19.05.2012 09:50

DoubleDragon
Модератор (+391, -32)
Откуда: Москва
Зарегистрирован: 07.04.2012
Сообщений: 1760
Вебсайт

Разработчик "AXMA Story Maker"

Re: Делаю замену Twine (Tweebox)

Ещё вопросик.
Не врублюсь, как макрос << actions >> работает.

Нашёл фразу << actions "Passage name 1" "Passage name 2" "Passage name N">> - prints another passage inside the current one.
Т.е. выводятся ссылки на локации, а при нажатии на одну из ссылок подгружается соответствующая локация прямо внутрь текущей локации, а ссылка скрывается - так что ли? Или по другому как-то работает? Не могу найти живой пример, чтобы посмотреть.

В мануале Twee тоже как-то невнятно написано: http://gimcrackd.com/etc/doc/#code,actions

Отредактировано DoubleDragon (19.05.2012 09:50)

Неактивен

0    0    #29
20.05.2012 10:15

DoubleDragon
Модератор (+391, -32)
Откуда: Москва
Зарегистрирован: 07.04.2012
Сообщений: 1760
Вебсайт

Разработчик "AXMA Story Maker"

Re: Делаю замену Twine (Tweebox)

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

А пока суть да дело, обновил образец скомпилированной истории. Там из второй локации есть ссылка на примеры макросов: http://sm.axmasoft.com/examples/story.html

Неактивен

0    0    #30
23.05.2012 07:46

DoubleDragon
Модератор (+391, -32)
Откуда: Москва
Зарегистрирован: 07.04.2012
Сообщений: 1760
Вебсайт

Разработчик "AXMA Story Maker"

Re: Делаю замену Twine (Tweebox)

Выкладываю первую бета-версию с разблокированным компилятором (v 0.5.0) http://sm.axmasoft.com/ru/.

Компилятор поддерживает все макросы Twee, за исключением <<silently>> и <html></html>, которые игнорируются.
Вот список макросов:
<<back>>
<<set $var = expression>>
<<if $var>> One <<else>> Two <<endif>>
<<display 'Passage name'>>
<<print 'text'>>
<<actions 'Passage name 1' 'Passage name 2' 'Passage name N'>>
<<choice 'Passage name' 'Link text'>>

В принципе программой уже можно пользоваться, но это пока не релиз (см. ниже ToDo). И ошибки наверняка найдутся.

В текущей версии добавлено:

1. Компиляция истории (Ctrl+R или по кнопке "Тестировать").
2. Сохранение скомпилированной истории в локальный HTML-файл (кнопка "Публикация").
3. Вставка шаблонов макросов (см. в окне редактирования параграфа по кнопке <>).
4. Уведомление о лицензии программы.
5. Багфиксы.

С завтрашнего дня я буду в отпуске, в Москву вернусь 3 июня и продолжу.

ToDo на сразу после отпуска:

1. Прикрутить Undo.
2. Написать Help.
3. Публикация на сайт.
4. Сохранение состояния.
5. Возврат назад более чем на один параграф.

Буду рад услышать очередные пожелания и разумную критику smile

Отредактировано DoubleDragon (04.06.2012 08:31)

Неактивен

0    0    #31
23.05.2012 15:29

DoubleDragon
Модератор (+391, -32)
Откуда: Москва
Зарегистрирован: 07.04.2012
Сообщений: 1760
Вебсайт

Разработчик "AXMA Story Maker"

Re: Делаю замену Twine (Tweebox)

Да, планы по музыкальным возможностям есть. Думаю, как сделать это удобно. Если есть идеи - с удовольствием выслушаю.

Синтаксис будет позже в Help, сейчас проще всего разобраться в нём - это смотреть примеры и юзать шаблоны макросов (в окне редактора параграфов по кнопке <>).

Неактивен

0    0    #32
23.05.2012 15:58

DoubleDragon
Модератор (+391, -32)
Откуда: Москва
Зарегистрирован: 07.04.2012
Сообщений: 1760
Вебсайт

Разработчик "AXMA Story Maker"

Re: Делаю замену Twine (Tweebox)

Ну тогда уже в начале июня. А вообще в тех тестовых нескольких параграфах, которые создаются при запуске всё это есть smile

Неактивен

0    0    #33
23.05.2012 17:37

DoubleDragon
Модератор (+391, -32)
Откуда: Москва
Зарегистрирован: 07.04.2012
Сообщений: 1760
Вебсайт

Разработчик "AXMA Story Maker"

Re: Делаю замену Twine (Tweebox)

2Евг. Спасибо за добрые слова.

Есть тут у нас ещё одна идея по популяризации жанра IF. После отпуска напишу тебе в личку. Если получится запустить процесс, тогда обнародуем идею.

Неактивен

0    0    #34
23.05.2012 19:16

DoubleDragon
Модератор (+391, -32)
Откуда: Москва
Зарегистрирован: 07.04.2012
Сообщений: 1760
Вебсайт

Разработчик "AXMA Story Maker"

Re: Делаю замену Twine (Tweebox)

Сорри, но сейчас нашёл одну глупую ошибку и не удержался - поправил и перезалил как версию 0.5.1. Ничего серьёзного, но мне глаза мозолило smile

Неактивен

0    0    #35
04.06.2012 08:51

DoubleDragon
Модератор (+391, -32)
Откуда: Москва
Зарегистрирован: 07.04.2012
Сообщений: 1760
Вебсайт

Разработчик "AXMA Story Maker"

Re: Делаю замену Twine (Tweebox)

Вернулся в Москву. Пишу хелп. В конце недели кину ссылку на то, что получится.

Неактивен

0    0    #36
11.06.2012 15:09

DoubleDragon
Модератор (+391, -32)
Откуда: Москва
Зарегистрирован: 07.04.2012
Сообщений: 1760
Вебсайт

Разработчик "AXMA Story Maker"

Re: Делаю замену Twine (Tweebox)

Да, я знаю. Просто из-за некоторых мероприятий все планы сдвинулись на недельку, но всё обещанное в силе.

Неактивен

0    0    #37
16.06.2012 19:34

DoubleDragon
Модератор (+391, -32)
Откуда: Москва
Зарегистрирован: 07.04.2012
Сообщений: 1760
Вебсайт

Разработчик "AXMA Story Maker"

Re: Делаю замену Twine (Tweebox)

Завтра выложу онлайн хелп - на него чуток больше время ушло, чем планировали. Через дней пять - новую версию. Всё идёт по плану smile

Неактивен

0    0    #38
17.06.2012 10:35

DoubleDragon
Модератор (+391, -32)
Откуда: Москва
Зарегистрирован: 07.04.2012
Сообщений: 1760
Вебсайт

Разработчик "AXMA Story Maker"

Re: Делаю замену Twine (Tweebox)

Ну вот. Двухнедельные мучения smile вроде закончены. По этой ссылке можно посмотреть "Руководство пользователя AXMA Story Maker":
http://sm.axmasoft.com/ru/help.html

Возможно, мы что-то упустили из виду, возможно есть ошибки, если что-то найдёте - пишите сюда.

Теперь буду заниматься самой программой.

Неактивен

0    0    #39
17.06.2012 12:46

DoubleDragon
Модератор (+391, -32)
Откуда: Москва
Зарегистрирован: 07.04.2012
Сообщений: 1760
Вебсайт

Разработчик "AXMA Story Maker"

Re: Делаю замену Twine (Tweebox)

Да, ссылки на описания макросов расставим, просто торопились выложить то, что есть.
Про белку. Да, ты прав. Имелось в виду, что белка по-любому уже в локации, хотя зачем тогда проверка на название зверя wink. Но это же просто пример операторов, хотя если подскажешь, как его красиво изменить, буду рад.
Про выделение - очень хороший вопрос. Надо думать, чтобы этот момент всех устроил. Нам-то проще снять запрет выделения, а как авторам? Хотя понятно, что это не панацея.

Неактивен

0    0    #40
17.06.2012 14:30

DoubleDragon
Модератор (+391, -32)
Откуда: Москва
Зарегистрирован: 07.04.2012
Сообщений: 1760
Вебсайт

Разработчик "AXMA Story Maker"

Re: Делаю замену Twine (Tweebox)

Может сделать настройку при компиляции?

да, наверное, это самое правильное.

Неактивен

0    0    #41
18.06.2012 15:02

DoubleDragon
Модератор (+391, -32)
Откуда: Москва
Зарегистрирован: 07.04.2012
Сообщений: 1760
Вебсайт

Разработчик "AXMA Story Maker"

Re: Делаю замену Twine (Tweebox)

С elseif проблем особых нет, думаю сделаем на днях. Про StoryMenu - всё это можно, вопрос только интерфейсный, не хочется загромождать экран, тем более для мобильных утройств.

Неактивен

0    0    #42
18.06.2012 16:21

DoubleDragon
Модератор (+391, -32)
Откуда: Москва
Зарегистрирован: 07.04.2012
Сообщений: 1760
Вебсайт

Разработчик "AXMA Story Maker"

Re: Делаю замену Twine (Tweebox)

sosiskin написал:

А, и по макросам, можно ли использовать старый твяшный макрос очистки экрана?

Код:

:: Hello macro [script]
macros['clrscr'] =
{
handler: function()
{
removeChildren($('passages'));                           
}
}

Нет, но в нём и смысла нет, т.к. каждая локация и так очищает экран.

Неактивен

0    0    #43
18.06.2012 17:39

DoubleDragon
Модератор (+391, -32)
Откуда: Москва
Зарегистрирован: 07.04.2012
Сообщений: 1760
Вебсайт

Разработчик "AXMA Story Maker"

Re: Делаю замену Twine (Tweebox)

Сорри, но наше мнение противоположное. Мы думаем, что это хуже.

Неактивен

0    0    #44
18.06.2012 17:50

DoubleDragon
Модератор (+391, -32)
Откуда: Москва
Зарегистрирован: 07.04.2012
Сообщений: 1760
Вебсайт

Разработчик "AXMA Story Maker"

Re: Делаю замену Twine (Tweebox)

Думаю да. Хочу прояснить нашу позицию по этому вопросу. Засорять экран читателя старой информацией - это плохо. В конце-концов можно воспользоваться кнопкой назад и посмотреть, что было ранее. Это как в истории - переход от свитков к переплётной книге - читатель сделал свой выбор уже давно, имхо.

Да, и есть же макрос actions.

Отредактировано DoubleDragon (18.06.2012 17:51)

Неактивен

0    0    #45
18.06.2012 18:02

DoubleDragon
Модератор (+391, -32)
Откуда: Москва
Зарегистрирован: 07.04.2012
Сообщений: 1760
Вебсайт

Разработчик "AXMA Story Maker"

Re: Делаю замену Twine (Tweebox)

Спасибо за замечание, пофиксим.

Неактивен

0    0    #46
18.06.2012 20:53

DoubleDragon
Модератор (+391, -32)
Откуда: Москва
Зарегистрирован: 07.04.2012
Сообщений: 1760
Вебсайт

Разработчик "AXMA Story Maker"

Re: Делаю замену Twine (Tweebox)

Ну а actions чем плох?

Неактивен

0    0    #47
19.06.2012 12:59

DoubleDragon
Модератор (+391, -32)
Откуда: Москва
Зарегистрирован: 07.04.2012
Сообщений: 1760
Вебсайт

Разработчик "AXMA Story Maker"

Re: Делаю замену Twine (Tweebox)

Обещаю подумать. Только про "сверхмелкий" шрифт не очень понял -- его же изменять можно?

Да, и elseif уже сделал.

Лучше сделать ещё один макрос, чтобы можно было вывести другой параграф по клику, не убирая предыдущий текст.

Это можно. С тебя -- название макроса.

Отредактировано DoubleDragon (19.06.2012 13:03)

Неактивен

0    0    #48
19.06.2012 14:25

DoubleDragon
Модератор (+391, -32)
Откуда: Москва
Зарегистрирован: 07.04.2012
Сообщений: 1760
Вебсайт

Разработчик "AXMA Story Maker"

Re: Делаю замену Twine (Tweebox)

Я имел в виду шрифт на визуальных листиках-квадратиках. Его тоже можно изменять?

Да, внизу-справа есть регулятор размера.

Неактивен

0    0    #49
19.06.2012 16:42

DoubleDragon
Модератор (+391, -32)
Откуда: Москва
Зарегистрирован: 07.04.2012
Сообщений: 1760
Вебсайт

Разработчик "AXMA Story Maker"

Re: Делаю замену Twine (Tweebox)

Есть ещё идея насчёт внутреннего времени.
Т.е. сделать специальную переменную (только на чтение значения), которая будет содержать количество секунд с момента запуска истории. Имеет это смысл?

Отредактировано DoubleDragon (19.06.2012 16:48)

Неактивен

0    0    #50
19.06.2012 17:19

DoubleDragon
Модератор (+391, -32)
Откуда: Москва
Зарегистрирован: 07.04.2012
Сообщений: 1760
Вебсайт

Разработчик "AXMA Story Maker"

Re: Делаю замену Twine (Tweebox)

Также можно в сторименю выводить (опционально) время проведенное в игре.

good idea!

Про ограничение времени на решение -- это другая история smile
Тут события по таймеру нужны, т. к. юзер может тянуть время не переходя в проверяющий параграф, а проверка на время сработает только когда он зайдёт туда.

Отредактировано DoubleDragon (19.06.2012 17:23)

Неактивен

Powered by PunBB
© copyright 2001–2026 iFiction.Ru