Forum.iFiction.Ru

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

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

Вы не зашли.

0    0    #1
07.04.2012 19:33

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

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

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

Добрый день, друзья.

Мне тут по долгу службы (а компания, где я работаю, сейчас разрабатывает ролевую онлайн-игру) необходимо написать движок для воспроизведения текстовых мини-игр на javascript. Эти мини-игры будут вставлены в основную канву игры в качестве небольших квестов. Ещё один нюанс - эти игры будут писать разные люди, использующие разные ОС и что важно - эти люди ну совсем не программисты. Поэтому всё должно быть наглядно и по-русски.

Twine (Tweebox) неплохо подошёл бы для решения этого вопроса, но, к сожалению, он уже давно не обновлялся и при всех своих достоинствах плохо работает с кириллической кодировкой (возникают ошибки во время редактирования пассажей и при импорте/экспорте текстовых исходников). Тут ещё и узнал, что автор проект забросил. Но идея визуального проектирования повествования, заложенная в Twine, очень хороша, и жаль от неё отказываться.

В общем пришлось написать свой велосипед, обратно совместимый по исходникам с Tweebox и с аналогичным интерфейсом. В настоящее время редактор "допиливается" и тестируется. Есть три сборки - для Windows, Mac OS X и Linux.

Сейчас реализовано следующее:
- визуальное проектирование, аналогичное Twine;
- нативная поддержка любых кодировок (внутри всё крутится в utf-8);
- совместимость с исходными кодами игр Tweebox;
- корректная подсветка синтаксиса во время редактирования;
- собственый компилятор игр в один компактный независимый html-файл;
- адаптация для экранов мобильных браузеров.

Если кому интересно, выложу скриншоты и бета-версию.

Последняя версия всегда лежит по адресу http://sm.axmasoft.com/ru/

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

Отредактировано DoubleDragon (17.06.2012 10:35)

Неактивен

0    0    #2
29.06.2012 11:36

Narratius
Участник (+24, -5)
Откуда: Москва
Зарегистрирован: 30.11.2009
Сообщений: 58
Вебсайт

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

Замеченные недостатки-недочеты:

  • Хочется, чтобы окно редактирования параграфа можно было закрыть "крестиком"
  • Хочется задавать выравнивание текста
  • Почему текст SubStory выводится по-разному: первый абзац в параграфе старт сентрирован, остальные нет. А при переходе на параграф "об этой истории" текст разогнан по ширине
  • Хочется иметь возможность увидеть параграф без компиляции всей игры

Неактивен

0    0    #3
29.06.2012 12:43

Narratius
Участник (+24, -5)
Откуда: Москва
Зарегистрирован: 30.11.2009
Сообщений: 58
Вебсайт

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

Там еть определённые неопределённости - это отмена или подтверждение (Cancel или OK)?

По умолчанию крестик всегда считается Отменой.
На счет Esc - это зависит от привычки wink



Хочется иметь возможность увидеть параграф без компиляции всей игры

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

Как вариант, переменные из других параграфов можно выводить именами

Можно сделать, чтобы отработанные действия не помечались как недоступные, а удалялись? Это удобно для формирования диалога.

Неактивен

0    0    #4
29.06.2012 13:34

Narratius
Участник (+24, -5)
Откуда: Москва
Зарегистрирован: 30.11.2009
Сообщений: 58
Вебсайт

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

Разговор игрока с НПС. Выдается несколько вариантов ответа. На мой взгляд странно видеть уже отработанные выборы.
Возможно, я придумываю велосипед, и у вас в загашнике есть готовое решение для описания диалогов?

Неактивен

0    0    #5
04.07.2012 16:51

Narratius
Участник (+24, -5)
Откуда: Москва
Зарегистрирован: 30.11.2009
Сообщений: 58
Вебсайт

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

Дипломный руководитель бывший военный?

Неактивен

0    0    #6
05.07.2012 11:51

Narratius
Участник (+24, -5)
Откуда: Москва
Зарегистрирован: 30.11.2009
Сообщений: 58
Вебсайт

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

Очередное обновление 0.6.6

Успеешь до 14 августа добраться до 1.0? wink

Неактивен

0    0    #7
05.07.2012 13:03

Narratius
Участник (+24, -5)
Откуда: Москва
Зарегистрирован: 30.11.2009
Сообщений: 58
Вебсайт

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

А что за видео и зачем оно там?

У меня такое же недоумение про музыку. wink

DoubleDragon:
Давно заметил, но забывал сказать - после вызова функции "Расставить" все вновь добавляемые параграфы аккуратно выстраиваются в сетку. Пусть функция расставляет старые (уже добавленные в историю) параграфы, а новые пусть добавляются там, где был сделан клик. Если же добавление было иницировано кнопкой панели инструментов, пожалуйста - пусть добавляется в рядок.

Неактивен

0    0    #8
05.07.2012 14:01

Narratius
Участник (+24, -5)
Откуда: Москва
Зарегистрирован: 30.11.2009
Сообщений: 58
Вебсайт

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

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

  • нет флажа "история изменилась"
  • при сохранении (не "сохранить как...") не спрашивать имя файла (если оно не пустое) и не подтверждать перезапись

Отредактировано Narratius (05.07.2012 14:18)

Неактивен

0    0    #9
06.07.2012 14:04

Narratius
Участник (+24, -5)
Откуда: Москва
Зарегистрирован: 30.11.2009
Сообщений: 58
Вебсайт

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

Автоматически лучше ничего не делать, имхо. А вот замена - да, можно подумать.

Я считаю наоборот - замена должна происходить автоматически с предварительным подтверждением "заменить все?".

Неактивен

0    0    #10
09.07.2012 09:47

Narratius
Участник (+24, -5)
Откуда: Москва
Зарегистрирован: 30.11.2009
Сообщений: 58
Вебсайт

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

Можно про диалоги поподробнее?

Неактивен

0    0    #11
09.07.2012 10:13

Narratius
Участник (+24, -5)
Откуда: Москва
Зарегистрирован: 30.11.2009
Сообщений: 58
Вебсайт

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

Конечно. А что именно?

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

Неактивен

Powered by PunBB
© copyright 2001–2025 iFiction.Ru