Введение

Формат пакета для интерактивных игр

Blorb — это формат пакета для интерактивных игр. Многие такие игры включают в себя ресурсы, такие как звуковые эффекты, музыка или изображения. Назначение Blorb — объединить эти ресурсы в один файл. Формат был разработан Эндрю Плоткиным и используется как в виртуальных машинах Z, так и в Glulx, а также библиотекой Glk.

Концепция

В те времена, когда игры распространялись только на дискетах, не было проблем с сопоставлением игры и её ресурсов: ресурсы просто поставлялись на том же дискете. Поскольку все игры для Z-машины были созданы Infocom, не было и опасений, что ресурсы будут поставляться в формате, который не сможет обработать программа-интерпретатор пользователя. Blorb необходим, потому что ни одно из этих предположений больше не верно в наше время: игры обычно скачиваются как отдельные файлы, и пользователь может использовать любой из множества интерпретаторов. Файл Blorb может опционально включать в себя исполняемый код самой игры. Это позволяет авторам современных игр распространять один файл, содержащий всё необходимое для игры, а также создавать файлы ресурсов для классических игр Infocom, не рискуя нарушить авторские права путём распространения исполняемого кода Z-машины Infocom. Игры Glulx почти всегда распространяются в формате Blorb. Значительно меньшая доля игр Z-машины использует его, поскольку игры Z-машины часто полагаются только на текст и, следовательно, не нуждаются в дополнительных ресурсах. По состоянию на 2004 год файлы Blorb поддерживаются всеми интерактивными интерпретаторами Glk, включая Nitfol и Glulxe. Формат Blorb продолжает традицию присвоения интерактивным инструментам именований в честь заклинаний из трилогии Enchanter от Infocom. Blorb был заклинанием для связывания предметов в ящики. Blorb – это формат IFF с формой IFRS. Обычно используемый MIME-тип – "application/x blorb", а расширение файла – ".blorb" или, для систем, где длина расширения файла ограничена тремя символами, ".blb". Файлы Blorb, содержащие игры на Z-коде, могут иметь расширения ".zblorb" или ".zlb"; или, для игр Glulx, ".gblorb" или ".glb". Эти альтернативные расширения предназначены для облегчения определения типа игры внутри файла интерпретатором.