"Интернет" - штуковина развивающаяся: вроде бы совсем недавно появилась
"Мозаика", первую версию Netscape только прошлой зимой увидели, а вот,
глядишь, уже и к виртуальной реальности подобрались. Причем к настоящей
- с трехмерной графикой, со звуком. Язык даже специальный создали - VRML,
Virtual Reality Modeling Language, А вот как это начиналось. Весной 1994 года
на первой всемирной конференции по World Wide Web, проводившейся в Женеве,
Тим Бернес-Ли (Tim Berners-Lee) и Дэйв Рэггет (Dave Raggett) показали нечто,
названное Birds-of-a- Feather (BOF), что достойно открыло дискуссию на
тему интерфейса виртуальной реальности WWW. Надо сказать, зрителям эта
демонстрация понравилась, было отмечено, что пора бы заняться виртуальной
реальностью в "Интернете" вплотную. После окончания конференции был создан,
скажем так, специальный сервер (хотя это и не совсем точно), где велось
обсуждение будущего стандарта. При разработке этого языка сразу было решено,
что он не будет простым расширением HTML (Hyper Text Markup Language),
поскольку, по мнению разработчиков, HTML был создан для работы с текстом, а
не с графикой. Кроме того, еще на стадии подготовки проекта было решено, что
первая версия языка не будет поддерживать интерактивное поведение, так как это
вызовет очень большую нагрузку на сеть.
Среди требований, предъявленных к разработчикам, были также: независимость от
платформы, расширяемость, возможность работы в сетях с низкой пропускной
способностью.
Поначалу VRML, по аналогии с HTML, назывался Virtual Reality Markup Language.
Слово Markup было заменено на Modeting значительно позже, для отражения
графического характера VRML.
Попробуем все же дать определение этому языку. Итак, Virtual Reality Modeling
Language - это язык для описания многомерных интерактивных моделей, виртуальных
миров, создаваемых в "Интернете" с использованием WWW. Все аспекты доступа и
взаимодействия с этими виртуальными мирами могут быть описаны при помощи VRML.
Сейчас, благодаря усилиям разработчиков, VRML становится стандартом интерактив-
ного моделирования в WWW.
Пока VRML позволяет создавать виртуальные миры лишь с ограниченным интерактивным
управлением. Они могут содержать объекты, которые, в свою очередь, могут
заключать в себе гипертекстовые ссылки на другие миры, документы в формате
HTML, а также любые объекты, представленные в стандарте MIME.
Этот язык дает возможность описания трехмерных сцен, создавая при этом
гипертекстовые связи, - иначе говоря, это аналог HTML, но в трех измерениях.
По мнению разработчиков, VRML постепенно придет на смену HTML.
Так что все-таки представляет из себя VRML. Говоря образно, VRML дает
возможность объектам самим рисовать себя. Теоретически объекты могут включать
в себя все, что угодно, - трехмерную и обычную графику, MID)-файлы, текст...
Эти объекты получили название ноды (nodes). Пода имеет следующие характеристики:
- тип объекта: йода может быть кубом, сферой, текстовой картой,
преобразованием и т.д.;
- параметры, отличающие ее от поды того же типа: например, каждая сферическая
нода должна иметь свой радиус; эти параметры называются полями (fields);
каждая нода имеет О или больше полей; любая нода имеет свое имя, однако это
имя неуникально.
VRML - язык объектно-ориентированный, и в нем, как и в любом подобном языке,
есть наследование объектов.
Сейчас активно обсуждается новая версия VRML, в которой больше внимания уделено
интерактивности. В данный момент на рассмотрение выставлен формат, предложенный
фирмой BE. Поэтому он так и называется - BEF (BE Format). В основу разработки
заложена интересная идея - включить описание возможного поведения объектов
непосредственно в данные. BEF является расширением, а не модификацией VRML 1.0,
поэтому любой объект, описанный нa VRML I.0, является допустимым , просто не
имеющим поведенческой реакции. BEF поддерживает определение поведения различных
объектов. С помощью этого языка можно моделировать поведение различных
физических систем, определять взаимодействие с пользователем, а также многое
другое.
Уже не раз высказывалось мнение, что основными двигателями в развитии
компьютерной техники являются военные разработки и игры. Как обстоят дела с
виртуальной реальностью в "Интернете" у военных я не знаю, а вот игры такие
появились. Фирма World Inc. представила свою версию VRML - VRML+.
Отличие этого языка от ранее описанных заключается в том, что с его помощью
создаются многопользовательские виртуальные миры. То есть теперь вы не просто
перемещаетесь по виртуальному миру, но и общаетесь с другими людьми. Ныне
существует несколько подобных игр, в одну из них, Worlds Chat, я даже поиграл.
Кстати, когда я увидел эту "игрушку" в первый раз, она повергла меня, мягко
говоря, в шок. Привык, что все интернетовские игры текстовые, ну, в лучшем
случае, написаны на HTML, а тут - трехмерная графика, полная интерактивность:
катаешь мышку по коврику - двигаешься по виртуальному миру. Потом, конечно
понимаешь что это игра ничем принципиально не отличается от IRC - то же самое
общение - только вместо каналов - красивые комнаты. Но сделано - красиво!
Если захочется посмотреть, клиентское программное обеспечение можно найти по
адресу; http:// www.words.net.
Напоследок замечу, что для работы со веет опиcанными программами необходимо
IP-соединение, или, выражаясь в новой терминологии "Релкома" - инфолинии.