TF2でsv_downloadurlを使って高速にファイルをダウンロードさせる方法
sv_downloadurl "http://example.com/"
と指定するだけで http://example.com/maps/mvm_mannworks.bsp みたいな感じのパスでmapのファイルをユーザーに取ってこさせるようにできる。
またbzip2圧縮にも対応していてbzip2で圧縮して置いとけばより効率的にダウンロードさせることが出来る。具体的には mvm_mannworks.bsp.bz2 みたいなパス名になる。
Unixのコマンドラインでやるなら普通にbzip2コマンド使うとこういうファイル名になる
$ bzip2 mvm_mannworks.bsp mvm_mannworks.bsp.bz2
注意点としては、ユーザーがbsp.bz2をダウンロードして解凍するタイミングでゲームのクライアントがfreezeしたみたいになること。解凍処理がゲームのメインスレッドで行われてるっぽいのが原因かな。まぁ特に気にならないかもだけど。