Forum.iFiction.Ru

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

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

Вы не зашли.

11    0    #1
14.02.2018 17:28

Nikita
Модератор (+404, -135)
Зарегистрирован: 29.10.2016
Сообщений: 139

TADS Toolchain — альтернативный набор инструментов для разработки игр на платформе TADS 2 / RTADS

TADS (Text Adventure Development System) — это система для кроссплатформенной разработки текстовых приключенческих игр. Основным предназначением платформы является создание так называемых парсерных игр, хотя её потенциальные возможности не ограничены играми только данного типа. Совокупность англоязычных программных средств и локализованных на русский язык библиотек этой системы носит название RTADS.

Для создания игр на платформе TADS в среде Windows существует специальный набор программных средств TADS 2 Author's Kit, включающий интегрированную среду разработки Workbench. Однако использование данного инструмента может быть не для всех удобно из-за иных предпочтений в построении процесса разработки, а также из-за наличия других факторов, таких как необходимость освоения отдельного интерфейса среды разработки и языковой барьер. В качестве замены или дополнения для Workbench пользователям предлагается альтернативный набор инструментов разработки — TADS Toolchain.

TADS Toolchain позволяет перенести процесс написания программного кода в любой удобный пользователю текстовый редактор или IDE, а все основные операции, необходимые для компилирования и сборки проекта, выполнять либо через простой графический интерфейс, либо из контекстного меню соответствующих файлов в Проводнике Windows. Для операций, требующих более тонкого конфигурирования или интеграции, сохранена возможность прямого управления из командной строки. В TADS Toolchain также включены некоторые дополнительные утилиты, отсутствующие в TADS 2 Author's Kit, и дополнения для стандартных библиотек RTADS, исправляющие существующие ошибки русскоязычной версии платформы.

После установки TADS Toolchain пользователям становится доступна полная русскоязычная и англоязычная документация по платформам RTADS и TADS 2, а также различные операции над файлами исходного кода и скомпилированных игр. Для быстрого создания новой игры можно воспользоваться специальным шаблоном, уже содержащем минимально необходимый программный код.

Основные возможности:


  1. Компиляция исходного кода с выводом информации об ошибках.
  2. Извлечение текстового содержимого из всего проекта в документ редактируемого формата, а также обратное внедрение содержимого этого документа после редактирования с заменой соответствующих строк во всём проекте.
  3. Извлечение всех строк в виде простого текста.
  4. Запуск игры в мультимедийном и консольном интерпретаторах.
  5. Регрессионное тестирование игр посредством их автопрохождения по перечню заданных команд с записью транскрипта и автоматического сравнения таких транскриптов с выводом отчёта о найденных расхождениях.
  6. Добавление в файл игры одного или нескольких файлов ресурсов или же целой директории с такими файлами (статичные и анимированные изображения, звуки и др.).
  7. Сборка игры в виде исполняемого файла для систем Windows со встроенным мультимедийным проигрывателем.
  8. Генерация [[IFID]] для новых игр, а также извлечение метаданных из собранных игр в соответствии с Treaty of Babel.
  9. Декомпиляция байт-кода.

Скачать TADS Toolchain.


(Совместимо с 32-и 64-разрядными версиями Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7, Windows Server 2008 R2, Windows 8, Windows Server 2012, Windows 8.1, Windows Server 2012 R2, Windows 10.)

Отредактировано Nikita (28.06.2018 22:03)

Неактивен

2    0    #2
24.04.2018 15:56

Nikita
Модератор (+404, -135)
Зарегистрирован: 29.10.2016
Сообщений: 139

Re: TADS Toolchain — альтернативный набор инструментов для разработки игр на платформе TADS 2 / RTADS

TADS Toolchain 1.2


Основные нововведения:

  • Обновлён набор библиотек-заплаток Patcher для исправления ошибок в основных русифицированных библиотеках RTADS.
  • Добавлена возможность декомпиляции байт-кода TADS 2.
  • Прочие мелкие изменения и доработки.

Ссылка на загрузку актуальной версии TADS Toolchain находится в первом посте.
Пользователи предыдущих версий для загрузки обновления могут запустить TADS Toolchain GUI и нажать на кнопку «Проверить наличие обновлений». Новую версию можно устанавливать поверх предыдущей.

Неактивен

0    0    #3
28.06.2018 22:03

Nikita
Модератор (+404, -135)
Зарегистрирован: 29.10.2016
Сообщений: 139

Re: TADS Toolchain — альтернативный набор инструментов для разработки игр на платформе TADS 2 / RTADS

TADS Toolchain 1.4


Основные нововведения:

  • Для режима запуска игры в командной строке добавлена функция записи файла со всеми введёнными командами, так называемого «скрипта». Его текст также может быть получен из интерфейса HTML TADS: меню Edit => Select Command Line (Правка => Выделить командную строку), или же в качестве скрипта может быть использован обычный транскрипт прохождения в стандартном формате, где команды начинаются с новой строки со знака больше («>»).
  • Добавлена возможность выполнить автопрохождение игры по скрипту с записью результата в log-файл, после чего произвести автоматическое сравнение двух log-файлов с выводом отчёта о найденных расхождениях, что позволяет выполнять регрессионное тестирование (решение для регрессионного тестирование игр с фактором случайности описано в файле ReadMe).
  • Прочие мелкие изменения и доработки.

Ссылка на загрузку актуальной версии TADS Toolchain находится в первом посте.
Пользователи предыдущих версий для загрузки обновления могут запустить TADS Toolchain GUI и нажать на кнопку «Проверить наличие обновлений». Новую версию можно устанавливать поверх предыдущей.

Неактивен

0    0    #4
29.08.2018 17:58

Kephra
Участник (+1, -1)
Откуда: Украина
Зарегистрирован: 04.04.2011
Сообщений: 45

Re: TADS Toolchain — альтернативный набор инструментов для разработки игр на платформе TADS 2 / RTADS

Было бы лучше убрать в меню Проводника все команды в отдельный раздел, например: RTADS Toolchain, а то ведь распухает меню и так распухшее от обилия команд других софтин.

 спойлер…

UPD
А хотя, пункты в меню появляются только для файлов с соответствующим расширением, для остальных, меню обычное.

UPD
Какую кодировку понимает консольный интерпретатор? UTF-8 и Cyrilic (win 1251) - не робит, не уж то в дос? smile)

Отредактировано Kephra (29.08.2018 18:07)

Неактивен

0    0    #5
29.08.2018 19:18

Nikita
Модератор (+404, -135)
Зарегистрирован: 29.10.2016
Сообщений: 139

Re: TADS Toolchain — альтернативный набор инструментов для разработки игр на платформе TADS 2 / RTADS

Kephra написал:

Какую кодировку понимает консольный интерпретатор? UTF-8 и Cyrilic (win 1251) - не робит, не уж то в дос? smile)

Консоль Windows на русских системах всегда по умолчанию в DOS. Интерпретатор соответственно тоже запускается в окружении CP 866. Поскольку стандартной кодировкой RTADS является CP 1251, то для начала нужно переключить консоль командой chcp 1251, а уже потом запускать интерпретатор с игрой. При желании, можно перекодировать все библиотеки и код проекта в другую кодировку, хоть ту же CP 866, и тогда открывать уже в ней, но это не рекомендуется, так как вся инфраструктура TADS 2 заточена на то, что игра будет в ANSI Windows 1251.

Вообще если запускать игру в консольном интерпретаторе через соответствующую опцию TADS Toolchain, то там кодировка Windows 1251 должна выставляться автоматически, так что ни о чём из вышесказанного задумываться не нужно.

Неактивен

0    0    #6
29.08.2018 20:52

Kephra
Участник (+1, -1)
Откуда: Украина
Зарегистрирован: 04.04.2011
Сообщений: 45

Re: TADS Toolchain — альтернативный набор инструментов для разработки игр на платформе TADS 2 / RTADS

Nikita написал:

Вообще если запускать игру в консольном интерпретаторе через соответствующую опцию TADS Toolchain, то там кодировка Windows 1251 должна выставляться автоматически, так что ни о чём из вышесказанного задумываться не нужно.

Запускаю через меню Проводника и всё равно кракозябры.

Неактивен

1    0    #7
29.08.2018 23:01

Nikita
Модератор (+404, -135)
Зарегистрирован: 29.10.2016
Сообщений: 139

Re: TADS Toolchain — альтернативный набор инструментов для разработки игр на платформе TADS 2 / RTADS

Kephra написал:

Запускаю через меню Проводника и всё равно кракозябры.

В том, что TADS Toolchain выставляет интерпретатору при запуске chcp 1251 я уверен, так что из конкретных рецептов у меня для вас осталось только выставление шрифта Lucida Console в свойствах окна консоли на первой вкладке. Возможно ваш текущий шрифт просто не поддерживает кириллицу.

Неактивен

3    0    #8
29.08.2018 23:04

uux
Участник (+884, -80)
Откуда: Москва
Зарегистрирован: 02.12.2006
Сообщений: 1624

Re: TADS Toolchain — альтернативный набор инструментов для разработки игр на платформе TADS 2 / RTADS

Kephra написал:

UPD
Какую кодировку понимает консольный интерпретатор? UTF-8 и Cyrilic (win 1251) - не робит, не уж то в дос? smile)

Попробуйте использовать таблицу для перекодировки. Описание того, как консольный TADS работает с кодовыми страницами - здесь: http://www.rtads.org/man/TADSCHRM.HTM

Сама таблица перекодировки есть в разделе новостей сайта RTADS http://www.rtads.org/news.php , см. ссылку в новости за 26.12.2011 г.

Неактивен

0    0    #9
30.08.2018 00:43

Kephra
Участник (+1, -1)
Откуда: Украина
Зарегистрирован: 04.04.2011
Сообщений: 45

Re: TADS Toolchain — альтернативный набор инструментов для разработки игр на платформе TADS 2 / RTADS

Nikita написал:

В том, что TADS Toolchain выставляет интерпретатору при запуске chcp 1251 я уверен, так что из конкретных рецептов у меня для вас осталось только выставление шрифта Lucida Console в свойствах окна консоли на первой вкладке. Возможно ваш текущий шрифт просто не поддерживает кириллицу.

Да, дело было в шрифте.

Неактивен

0    0    #10
30.08.2018 16:35

Kephra
Участник (+1, -1)
Откуда: Украина
Зарегистрирован: 04.04.2011
Сообщений: 45

Re: TADS Toolchain — альтернативный набор инструментов для разработки игр на платформе TADS 2 / RTADS

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

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

Неактивен

0    0    #11
30.08.2018 16:53

Kephra
Участник (+1, -1)
Откуда: Украина
Зарегистрирован: 04.04.2011
Сообщений: 45

Re: TADS Toolchain — альтернативный набор инструментов для разработки игр на платформе TADS 2 / RTADS

Что-то я не пойму, как работает автопрохождение по скрипту. В документации сказано, что каждая команда должна начинаться со знака «>» и вроде как с новой строки.

Вот мой скрипт для Золотого Черепа. Но открывается окно консольного интерпретатора, а в игре ГГ находится у пещеры, то есть ни одна команда не была выполнена.


>взять камень
>положить на пьедестал
>взять череп

Неактивен

0    0    #12
30.08.2018 20:07

Nikita
Модератор (+404, -135)
Зарегистрирован: 29.10.2016
Сообщений: 139

Re: TADS Toolchain — альтернативный набор инструментов для разработки игр на платформе TADS 2 / RTADS

Kephra написал:

Неудобно, что в ГУИ не запоминается последняя директория, а открывается при выборе файла всегда в корне системы.

На сервере доступна версия 1.4.1, где реализовано запоминание директории последнего открывавшегося файла .t и .gam (по отдельности). Можно нажать на кнопку "Проверить наличие обновлений" или перекачать по ссылке из первого сообщения этой ветки. Обновлять можно просто установкой поверх текущей версии.

Kephra написал:

Что-то я не пойму, как работает автопрохождение по скрипту.


  1. Активируете опцию "Выполнить автопрохождение по скрипту".
  2. Указываете текстовый файл скрипта с командами.
  3. Если в процессе выполнения прохождения по скрипту из игры выход не произошёл, то откроется консольный интерпретатор на месте, куда удалось дойти. В этом случае надо вручную ввести команды выхода, как правило, "выход" и "да".
  4. После выхода из игры будет выдано сообщение о том, что результат прохождения сохранён в log-файл и будет предложено сравнить этот log-файл с каким-нибудь предыдущим.
  5. Если согласиться на сравнение, то надо будет указать эталонный log-файл, с которым мы сравниваем, после чего будет показан результат сравнения с указанием на строки, в которых наблюдаются расхождения текста. Также будет предложено сохранить отчёт о сравнении в отдельный текстовый файл.

Вам нужно открыть log-файл, который записался после неудачного выполнения четырёх команд скрипта, и посмотреть, что именно там произошло. Скорей всего, у вас опять причина в кодировке: поскольку консольный интерпретатор запущен в Windows 1251, то и файл скрипта он читает как Windows 1251, так что если там другая кодировка, то будут просто невалидные команды из непонятных символов, ни одна из которых в итоге не приведёт к совершению игрового хода.

Неактивен

0    0    #13
30.08.2018 22:11

Kephra
Участник (+1, -1)
Откуда: Украина
Зарегистрирован: 04.04.2011
Сообщений: 45

Re: TADS Toolchain — альтернативный набор инструментов для разработки игр на платформе TADS 2 / RTADS

Да, опять эта кодировка.

Неактивен

0    0    #14
09.07.2020 17:13

Nikita
Модератор (+404, -135)
Зарегистрирован: 29.10.2016
Сообщений: 139

Re: TADS Toolchain — альтернативный набор инструментов для разработки игр на платформе TADS 2 / RTADS

TADS Toolchain 1.6


Основные нововведения:

  • Добавлена возможность генерации IFID для новой игры.
  • Добавлена возможность получения информации о файле игры и извлечения из него записи в формате iFiction.
  • Обновлён набор библиотек-заплаток Patcher для русскоязычных библиотек RTADS релиза 27 до версии от 25.08.2019.
  • Обновлён модуль проверки орфографии RTADS Spellchecker до версии 27.
  • Обновлён компилятор TADS 2 до версии 2.5.17.
  • Обновлены англоязычные библиотеки TADS 2 до версии 2.5.17.
  • В интерфейсе TADS Toolchain GUI добавлены клавиши доступа.
  • Прочие изменения и доработки.

Ссылка на загрузку актуальной версии TADS Toolchain находится в первом посте.
Пользователи предыдущих версий для загрузки обновления могут запустить TADS Toolchain GUI и нажать на кнопку «Проверить наличие обновлений». Новую версию можно устанавливать поверх предыдущей.

Неактивен

Powered by PunBB
© copyright 2001–2024 iFiction.Ru