L4Dですがデモなので2つのマップだけでは物足りない。
とはいえまだカスタムマップが作れる環境ではない。
なので、動画にあったCSSのマップを使って遊ぶことを真似て、TF2のマップを使って遊ぶ方法を考えてみました。






マップは昔俺が作ったDUSTBOWLの改造バージョンのAirWalkバージョンを手直しして見ました。このAirwalkは低重力で遊ぶためのマップでいろんなところにいける制限を外して、屋根の上に乗れたり今まで入れなかったところに入れたりと、いろんなことが出来たマップで、このままコンパイルすれば遊べるマップになったベースマップです。
このマップを改造してみました。まず、セットアップドアを触れたら開くようにしてみました。そしてセットアップルームをセーフルームに。
ところどころにあるアモパックのところにパイプボムや火炎瓶などを置いてみました。空などを暗くして、ライティングも減らしてみました。
そして昨日書いた、navファイルを作りました。
さてここで問題があります。もちろんこのマップTF2から取ってきたマップなのですが、Left4DeadにはTF2のマテリアルやモデルなどはありません。どうしたかというと、GCFScapeというソフトを使ってTF2からマテリアルを抽出して、それをL4Dのマテリアルフォルダ、modelフォルダにコピペしたということです。
これがなかなか手間。マップを作ってる人はGCFScapeを使ってる人は多いので問題ないのですが、Microsoft .NET Framework Version 2.0 (x86) Microsoft Visual C++ 2005 SP1 (x86) などなどインストールしないといけないのでちょっと敷居が高いかも。まあ
http://www.nemesis.thewavelength.net/index.php?p=26
のページにあるのをダウンロードしてインストールすればOKなのですが
抽出の仕方は
まずモデルデーターを抽出
..SteamSteamAppsTeam Fortress2 content.gcf
を選んでtf>modelsの中にあるフォルダ全部を選択して右クリックでExract
適当なフォルダ1に抽出します
そして
Program filessteamsteamappscommonleft 4 dead demoleft4deadmodel
に貼り付けます。上書きしてください。
マテリアルを抽出
..SteamSteamAppsTeam Fortress2 materials.gcf
を選んでtf>materialsの中にあるフォルダ全部を選択して右クリックでExract
適当なフォルダ2に抽出します。そして
Program filessteamsteamappscommonleft 4 dead demoleft4deadmatelal
の中に貼り付けてください。上書きはOKです。
ここで注意として元に戻したい場合や今後のアップデートなどのことにどんな障害があるかわからないということです。こちらでは責任はもちませんが、まあデモバージョンなのでもう一度インストールしてしまえば済むことですけどね。自己責任でお願いします。この二つのフォルダをバックアップしてもいいかもしれません。
そしてProgram filessteamsteamappscommonleft 4 dead demoleft4deadmaps
にこのマップをダウンロードして解凍して.bspと.navのファイルを置いてください。
http://natto.studio-web.net/l4d_dustbowl.rar
NEWhttp://natto.studio-web.net/l4d_dustbowl02.rar
21:25 バージョンアップしました。
02では復活ルームを設定しました。またパニックモードにも入るようにしました。
場所は4箇所2Rの最初、2Rの最後、3Rの最初、最終CPの橋の上
この場所を通りかかるとパニックモードになります。
ちなみにこのマテリアルを保存する作業をすると他のTF2のマップを読み込むことが出来ます。カスタムマップも可能です。
サウンドファイルも入れれば音も出ます。今回はめんどくさかったので入れていません。
後はシングルプレイの場合changelevel マップファイル名(.bspはいらない)で変更できます。
サーバーでマルチで遊ぶためにはどのようにすればいいのかわかりませんので、誰かやり方を指南してください。ちなみにSRCDSサーバーを立ててるのですがなぜかうまく動いてくれません。
また最後まで行ったらエンディングを見せるという方法がまだわかっていないので終わらないと思います。一応DEMOの終わりの仕組みを入れておきましたが、うまく動いていない様子。また修正できたらアップしなおします。
とりあえず見慣れたマップで遊べるということとカスタムマップの作成が出来るということを実証したかったので急いで作りました。なので多少のバグがあったりします。(セーフルームにも敵が沸く)
興味ある方は試してみてください。
とはいえまだカスタムマップが作れる環境ではない。
なので、動画にあったCSSのマップを使って遊ぶことを真似て、TF2のマップを使って遊ぶ方法を考えてみました。






マップは昔俺が作ったDUSTBOWLの改造バージョンのAirWalkバージョンを手直しして見ました。このAirwalkは低重力で遊ぶためのマップでいろんなところにいける制限を外して、屋根の上に乗れたり今まで入れなかったところに入れたりと、いろんなことが出来たマップで、このままコンパイルすれば遊べるマップになったベースマップです。
このマップを改造してみました。まず、セットアップドアを触れたら開くようにしてみました。そしてセットアップルームをセーフルームに。
ところどころにあるアモパックのところにパイプボムや火炎瓶などを置いてみました。空などを暗くして、ライティングも減らしてみました。
そして昨日書いた、navファイルを作りました。
さてここで問題があります。もちろんこのマップTF2から取ってきたマップなのですが、Left4DeadにはTF2のマテリアルやモデルなどはありません。どうしたかというと、GCFScapeというソフトを使ってTF2からマテリアルを抽出して、それをL4Dのマテリアルフォルダ、modelフォルダにコピペしたということです。
これがなかなか手間。マップを作ってる人はGCFScapeを使ってる人は多いので問題ないのですが、Microsoft .NET Framework Version 2.0 (x86) Microsoft Visual C++ 2005 SP1 (x86) などなどインストールしないといけないのでちょっと敷居が高いかも。まあ
http://www.nemesis.thewavelength.net/index.php?p=26
のページにあるのをダウンロードしてインストールすればOKなのですが
抽出の仕方は
まずモデルデーターを抽出
..SteamSteamAppsTeam Fortress2 content.gcf
を選んでtf>modelsの中にあるフォルダ全部を選択して右クリックでExract
適当なフォルダ1に抽出します
そして
Program filessteamsteamappscommonleft 4 dead demoleft4deadmodel
に貼り付けます。上書きしてください。
マテリアルを抽出
..SteamSteamAppsTeam Fortress2 materials.gcf
を選んでtf>materialsの中にあるフォルダ全部を選択して右クリックでExract
適当なフォルダ2に抽出します。そして
Program filessteamsteamappscommonleft 4 dead demoleft4deadmatelal
の中に貼り付けてください。上書きはOKです。
ここで注意として元に戻したい場合や今後のアップデートなどのことにどんな障害があるかわからないということです。こちらでは責任はもちませんが、まあデモバージョンなのでもう一度インストールしてしまえば済むことですけどね。自己責任でお願いします。この二つのフォルダをバックアップしてもいいかもしれません。
そしてProgram filessteamsteamappscommonleft 4 dead demoleft4deadmaps
にこのマップをダウンロードして解凍して.bspと.navのファイルを置いてください。
http://natto.studio-web.net/l4d_dustbowl.rar
NEWhttp://natto.studio-web.net/l4d_dustbowl02.rar
21:25 バージョンアップしました。
02では復活ルームを設定しました。またパニックモードにも入るようにしました。
場所は4箇所2Rの最初、2Rの最後、3Rの最初、最終CPの橋の上
この場所を通りかかるとパニックモードになります。
ちなみにこのマテリアルを保存する作業をすると他のTF2のマップを読み込むことが出来ます。カスタムマップも可能です。
サウンドファイルも入れれば音も出ます。今回はめんどくさかったので入れていません。
後はシングルプレイの場合changelevel マップファイル名(.bspはいらない)で変更できます。
サーバーでマルチで遊ぶためにはどのようにすればいいのかわかりませんので、誰かやり方を指南してください。ちなみにSRCDSサーバーを立ててるのですがなぜかうまく動いてくれません。
また最後まで行ったらエンディングを見せるという方法がまだわかっていないので終わらないと思います。一応DEMOの終わりの仕組みを入れておきましたが、うまく動いていない様子。また修正できたらアップしなおします。
とりあえず見慣れたマップで遊べるということとカスタムマップの作成が出来るということを実証したかったので急いで作りました。なので多少のバグがあったりします。(セーフルームにも敵が沸く)
興味ある方は試してみてください。