.rs?

Материал из Wiki о русской интерактивной литературе (текстовых играх)
Перейти к: навигация, поиск

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

Каждый раз, когда интерпретатор TADS с поддержкой мультимедийных функций загружает игру, он сканирует каталог файла игры на предмет наличия в нём файлов с расширением .rs?, где "?" - цифра от 0 до 9. Например, если игра называется game.gam, то интерпретатор будет искать в каталоге, из которого она запускается, также файлы game.rs0, game.rs1, game.rs2 и так далее до game.rs9. Интерпретатор откроет каждый такой файл и добавит ресурсы из него к ресурсам, имеющемся в файле game.gam.

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

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

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

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

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

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