3DMLは、同サイズのビルディングブロックを組み合わせることで3次元のウェブサイトを作成するためのフォーマットであった。1997年にマイケル・パワーズによって発明され、彼はフィリップ・スティーブンスと共同開発し、その後4年間にわたって開発が進められた。3DMLファイルはXMLで記述され、標準のウェブサーバーから配信され、プラグイン経由でブラウザー内で表示することも、Flatland Roverと呼ばれる独立した3DMLブラウザーで表示することもできる。2017年には、Windows 10用に更新されたコードとバイナリを含む新しいアップデートが投稿された。3DMLには、当時のActive Worldsなどの他のプラットフォームとは異なり、アバターやマルチユーザーのサポートがなかったため、多くの支持を得ることはなかった。Internet Explorer、Netscape Navigator、AOL用のプラグインはあったが、Mozilla Firefox用はなかった。最新バージョンはスタンドアロンのWindowsアプリケーションである。
3DMLの世界は「スポット」と呼ばれていました。スポットには「ブロック」を挿入し、グリッド状に配置できます。ブロックは「レベル」と呼ばれる階層に並べることができ、各レベルは同じサイズです。このアプローチは、3Dページの構築プロセスと理解を簡素化するために設計されました。以下は、壁のある3Dの部屋の完全なスポット記述の例です。
<spot version= "3.5" > <head> <debug /> <title name= "Tall Spot" /> <blockset href= "http://blocksets.flatland.com/flatsets/basic.bset" /> <map style= "single" dimensions= "(9,9,2)" /> <sky texture= "images/clouds.gif" brightness= "90%" /> <ground texture= "images/dirt.gif" /> <ambient_light brightness= "100%" /> <ambient_sound file= "sounds/waves.wav" volume= "65%" playback= "looped" /> </head> <body> <level number= "1" > ###...###
#.......# #
.......
#
#.......
# #.......
# #.......#
#.......#
########
</level> <level number= "2" > ###---###
#-------# #
-------# #-------
# #-------
# #
-------# #
-------#
#-------#
########
</level> <entrance location= "(5,8,1)" name= "default" angle= "0,0" /> </body> </spot>
マウスまたは矢印キーを使用してスポットを移動できます。
参照
外部リンク
- 開発者のホームページ
- [1] Windows 10用バージョン4.0のソースコードとバイナリ
- 元の開発者に特許が付与される
- オリジナルチュートリアル
- 3DML入門