オンデマンドダウンローディングとキャッシュ
タイトル見て興味のない人はスルーしてくださいね。
My Calender的に日曜日は週の初めなので一応先週と書いておきますが、火曜日の定例パッチ以外に複数のパッチがリリースされました。
日本時間で日曜日17時現在のクライアントプログラムのビルドは1.09.3799になっています。
リリースされたのは日本の土曜日ですかね。
ビルド3771のリリースノートの記述通り、ローディングに関しては2回目以降、以前よりかなり速くなっていています。
ちょっと前からローカルへのキャッシング(ローンキャッシングじゃないですよ~)に関して何となく調べていたんですが、それらしいファイルがごっそり保存されているのに気がついていました。
初めて行くリージョンへ移動した場合にそのリージョンのマップやプロップ、テクスチャなどの情報をそのタイミングでダウンロードするというのがオンデマンドダウンロード方式です。
この最大のメリットはインストール時の時間短縮にあるのは間違いないでしょう。
このオンデマンドダウンロードが取り入れられる以前のRed Light Center / Utherverse のクライアントプログラムは、インストールにとても時間がかかって不評でした。
理由は簡単で、インストールの時にワールドの全てのマップやプロップ、テクスチャーをパソコン側にインストールしていたからです。
例えば絶対行くことが無い場所、例えば多くのJPメンバーは行ったことすら無いのではと思う、アンフィシアターとか墓地とか、等のマップも全てインストールされるわけですから、当然それだけ時間もディスク容量も食いつぶすことになります。
VWWの導入に伴い、最初に全てをインストールするという方式は実質不可能になりました。
日々増え続けるユーザーベースのプレイスポットの情報をインストールパッケージに含めるわけにはいかないからです。
初めて入る場所の場合は、その時点でマップやプロップ、テクスチャーなどをダウンロードすると言う方式を採ることにより、いつ新しいプレイスポットができてもそのエリアの情報をそのタイミングでダウンロードすれば良い。
これが、オンデマンドダウンロード(またはダイナミックローディング)方式なわけです。
この方式に変更後も、ローカルにキャッシュされた情報はクライアントプログラムの終了時に削除されていました。
なので、次回起動時に以前に行った場所へもう一度行っても、またダウンロードに時間がかかるという事の繰り返しで、Red Light Center/Utherverseはリージョンの移動に時間がかかってしょうがない、と多くのメンバーが感じていと思います。
長々と書いてしまいましたが、「それらしいファイルがごっそり保存されているファイルに気がついた」と書きましたが、これは以前もキャッシュされていました。
ただ、次にアクセスした際に上書きされていたんですね。
なぜか、多分理由のひとつはユーザーが勝手にテクスチャーなどを書き換えてユーザー間で共有されたりしたらかなわん、ということでしょう。
もちろん、テクスチャーやプロップ(構造物)などのアート的なものは著作権的な意味で保護したいということもあるでしょうね。
で、何を長々と書いているかというと、ローカル(自分のパソコン)にキャッシュする(テクスチャーなどを保存しておく)方法を変更したからね、という公式コメントがサポートフォーラムに投稿されていたということを書いておきたかったんです。
「暗号化して保存してあるから、ユーザーはこれらのデーターを改ざんすることは出来ないよ」
と書かれていました。
「それらしいファイル」と書いたのは、拡張子が変わっていたり、中身をビューアーで見ることが出来なかったりしたからなんです。
ま、自分は別にハッキングするつもりはありませんが、そんなに強力に暗号化されているわけではないようです・・・ :P
というわけで、一度も行ったことのない場所へ初めて行った場合にマップその他の情報のローディングに時間がかかるのは以前のまま変わっていません。
ただ、ダウンロードされたそれらの情報は、クライアントプログラムを終了させてもパソコンにそのまま残り、リージョン情報に変化がなければ、次回もそのまま使い続ける方式になったのだと思います。
なので、クライアントプログラムを終了させても、次回起動後にまたその場所を訪れても、カナ速のローディングで移動が完了します。
実際の処理はもっと色々複雑であることは間違いありませんが、概ねそんな感じで、”どこへ行っても2回目以降はロードが早くなったよ”と実感できるのは、久々にUtherverseのヤッタネ! な改善だと思っています。
まだ、QAにも公開されていない超リアルバージョンの開発も進められているようで、ますます頑張ってほしいと思う週末の午後でした :)
Enjoy Red Light Center / Utehrverse!!