.3r?

Материал из IFВики
Перейти к навигации Перейти к поиску

Расширение .3r? (вместо "?" может быть любая цифра), характерное для файлов внешних ресурсов игр на платформе TADS 3. В таких файлах хранятся мультимедийные ресурсы (картинки, анимации, аудиофайлы), предназначенные для какой-то игры на TADS 3. Название образовано от номера поколения платформы и английского слова Resource (ресурс).

Каждый раз, когда интерпретатор TADS с поддержкой мультимедийных функций загружает игру, он сканирует каталог файла игры на предмет наличия в нём файлов с расширением .3r?, где "?" - цифра от 0 до 9. Например, если игра называется game.t3, то интерпретатор будет искать в каталоге, из которого она запускается, также файлы game.3r0, game.3r1, game.3r2 и так далее до game.3r9. Интерпретатор откроет каждый такой файл и добавит ресурсы из него к ресурсам, имеющемся в файле game.t3.

Ресурсы во внешнем файле имеют более высокий приоритет, чем ресурсы в файле .t3, то есть при наличии двух ресурсов с одинаковым именем и в файле игры, и во внешнем файле будет использоваться ресурс из внешнего файла. Кроме того, если одноимённые ресурсы имеются в двух и более внешних файлах, использоваться будет ресурс из файла с наибольшим числом в расширении, то есть, например, при конфликте ресурсов в файлах game.3r1 и game.3r3 будут браться ресурсы из game.3r3.

Данный механизм работы с ресурсами позволяет разработчикам игр на TADS 3 создавать несколько конфигураций мультимедийной игры для игроков с разными возможностями доступа к Интернету. Например, в файл игры можно включить ресурсы с низким уровнем разрешения картинок и более низкой дискретизацией звука, а во внешний файл - ресурсы с более качественным изображением и звуком, занимающие больший объём. В этом случае игроки, скачавшие внешний файл, автоматически увидят более качественные графические файлы и услышат более высокое качество аудио, так как ресурсы из внешнего файла будут иметь приоритет. Можно вообще не включать мультимедийные ресурсы в файл .t3 или .t3x, а распространять их только в виде внешних файлов, возможно даже в нескольких вариантах качества на выбор игрока.

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

htmltads -respath D:\Download D:\Games\game.t3

Запустится игра game.t3 из каталога D:\game, а ресурсы game.3r? будут искаться в каталоге D:\Download.

Всё описанное выше поддерживается нативным интерпретатором HTML TADS для Windows. Альтернативные интерпретаторы TADS с поддержкой мультимедийных возможностей могут не поддерживать какую-то часть этой функциональности.