Search


Recent Comments

This site was

2010年01月31日

進捗。

 ずっとイチオシしてるL3DTというツールで生成したアトリビュートマップをそのままVisitor3にレイヤーマスクのマップとして使うことができないか、昨年から試行錯誤してましたが、ようやくその方法を確立させることができました。これでサテライトテクスチャもレイヤーマスクも自分で描くことなく島をこしらえることが出来ます。例えば島なんて作ったことがないよって人でも、手順書とおりに進めていけばL3DTとVisitor3を使ってわずか30分くらいでARMA2にオリジナルの島を登場させることも不可能ではありません。
 

 地面の近接テクスチャを自分の好みにあったものにしたくて、いろいろ試行錯誤していました。例えばARMA2では砂浜が土模様になっていて何となく違和感を感じていましたが、これを砂のテクスチャに入れ替えてみたかったのです。
 

 こちらは岩肌。岩肌はクラッターを持ちませんが、隣接するその上の草地からクラッターが伸びてきています。
 

 砂浜テクスチャと草地テクスチャが自然にブレンドされ、草地のクラッターも飛び地的に砂浜の上に生えています。とっても自然な植生に見えてくる好例。
 
 と、ここまではいいのですが。
 

 L3DTで出力したアトリビュートマップをそのままレイヤーマスクとして読み込みましたが、必ずしも万能というわけではなく、地形によってはこのように海から草が生えてきたりします。砂浜レイヤーの領域を手動で広げてやるか、L3DTのClimateをいじってやるかの調整が必要そうです。
 

 これの原因はまだ突き止められてないのですけれど、テクスチャがうまくブレンドされずに境目がくっきりと現れてしまっています。どう直せばいいんだろ。
 

 遠くの陸地で、まるでポリゴンが禿げているような描写になっています。
 これも原因不明。
 自分のPCが悪い、という話ならばいいのですが。
 
 L3DTで補正をかけた標高点データを表現しているハイトマップを、テキストデータにしてVisitor3に読み込ませるのですが、元が16bit情報なので標高点データが小数点第6位まで入っています。標高が千分の1ミリメートルまで精度があったって全く意味がないし、ゲームエンジンに負担かかりそうな気がしたので何とか消したかった。標高の最小精度なんて10cmくらいで十分だろ、ってことでECJPさんに相談したら、あっという間に小数点を四捨五入してくれるツールを作ってくれました。助かります。プログラムを書ける人はいいねぇ。

2010年01月20日

あんまり日本っぽくない



 地形はリアルな日本ですが、地面に被せるテクスチャ(サテライトテクスチャ)の風合いが、あまり日本っぽくないですね。L3DTのClimateのテンプレートで作ったのですが、英国のハイランド地方っぽい風合い。森になるように木を置いていけば、少しは日本っぽく見えてくるのかしら。
 真っ白に塗って雪国にしちゃおうか、とか安易な考えが頭をもたげてきます。

2010年01月19日

MaskMaperの使い方を翻訳

 以前、Gachopinさんに「MaskMapperというツールが島作りでものすごく使える」と教えてもらいました。軽く調べた感じでも、森林を作る時にものすごく役に立ちそうなツールだと思いました。
 OFP時代はWrptoolという島作成ツールで、範囲指定して森林オブジェクトを置いていたのですが、ArmA時代になると森林を置きたい場所を絵に描いてツールで読み込ませるという手法になるようです。時代の移ろいに驚きながら、このやり方に従えなければ木を一本一本置いていくような気の遠くなる作業になってしまうので、この際に使い方を真剣に学ぼうと思いました。
 そんなわけでBIS WikiにあるMaskMapperのチュートリアル翻訳です。

2010年01月14日

固定翼機問題が解決


年末からずっと解決できなかった「速度の速い固定翼機を飛ぶと画面がカクツク」事象、ようやく原因と解決方法が見つかりましたよ。これで次のステップに進めることができます。

相当の時間、この問題の解決に向け思いついく限りの方法を何パターンも試して原因の特定を行っていました。解決に要した期間は1ヶ月くらいでしょうか、そのうちほとんどがコンソール機360で過ごした時間でしたけど。
しかし原因が分かってみると実に「何でもっと早く気がつかなかったんだろう」というものだったりします。私のような深く考えずにデフォルト設定のまま進める慌てん坊さんがこれ以上に増えないよう、事象と解決策を記しておきます。

続きを読む "固定翼機問題が解決" »

2010年01月09日

雪景色を見に東北へ

 明日からの3連休、雪景色を見に東北へ行ってきます。
 当初、11日は習志野駐屯地の「降下訓練初め」に行こうと思ってましたが、無性にローカル線で行く雪深い線路の旅に出たくなり予定変更です。
 上の息子に「東北新幹線にも乗れるし、雪だるまも作れる、駅弁も食べれるぞ」と同行に誘ってみると「行く、行く!」と言うのですが、やっばり1晩たりとて母親と離れて寝るのは嫌らしく、今度も一人旅になりそうです。

2010年01月05日

明けまして、おめでとうございます。

 明けまして、おめでとうございます。
 島の作り方にいくらか目処がついた気がするので、今年はこの作業を中心で行きたいと思います。
 本年もよろしくお願いいたします。
 
 目処が付いたような書き方をしましたが、実際はまだ目処が付いていません。
 毎度、壁というか、自分の知識では解決できない問題が現われて、その度に数日を掛けて解決し、それでまた次の問題に直面してしまう、の連続です。ようやく回避策なり解決策を見つけ出して、「あぁ、これで進むなぁ」なんて油断していると、また新しい壁がやってくるのです。
 
 今、直面している問題は「固定翼機で遊覧すると、恐ろしくラグる」です。
 「ラグる」というのは正しい日本語ではありませんが、現象を別の表現に置き換えると「重い」というか、フレームレートが悪化する、と言いますか。そんな現象です。しかし地上にいる時や、回転翼機で飛行する時はラグることはありません。その上、画面ではラグってるにも関わらず、なぜかフレームレート値は60を指していたりします。

 いろいろ機体を変えて試してみると、次のようなことが分かりました。(ちなみにマップには、クラッター以外のオブジェクトは一切ありません)
・in Flightで始めたヘリ各種はラグらない
・in Flightで始めたMQ-9ではラグらない(速度が遅いから?)
・in Flightで始めたMV22はラグる。ただしAuto Hoverで減速するとラグから開放される。そこから全速飛行に入って速度を上げても、もうラグらない。
・in Flightで始めたF-35はラグる。しかし地上滑走から始めたF-35はラグらない
・in Flightで始めたF-35で、思いっきり高度を上げると、突然ラグから開放される
・一度、飛行した空域に戻ると軽くなる、時もある
・ラグ状態でも、マップ外に行くと開放される
・クラッター(草花)の有無はあまり関係ないみたい
 
 例えばサーラニ島よりは、マップが半分も狭くメッシュも1.5倍ほど粗くしてあるので、PCにかける負担は間違いなく軽いはずなのですが、何とも原因が掴めません。16bitのグレースケール画像から地形を読み込ませたため、各頂点データが小数点第7位くらいまで高さデータを持ってしまったせいかな、とか、オブジェクトが一切置いてないからかな、とか適当な原因推定をしているのですが、実際のところよく分からないのです。何となく地形データを高速に読み込んでいるからか、あるいは計算しているからかじゃないかなと、思ってるのですが・・・。

続きを読む "明けまして、おめでとうございます。" »

2009年12月23日

ARMA2用のパッチ1.05がリリース

 ARMA2のメジャーパッチがリリースされました。キャンペーンとアドオンが追加されるくらいの気合いの入りようです。自分自身、まだダウンロードすらしてませんが、紹介文だけ翻訳いたします。
 

Version 1.05のハイライト
- キャンペーン"Eagle Wing"を提供します
- 攻撃ヘリAH-64Dを提供します
- 新Warfareマルチプレイモード"When Diplomacy Fails(外交に失敗した時)"、これは派閥抗争を通じて、3つの陣営と外交サポートが含まれます。
− AIの強力に改善とバランス向上(協調した戦い方、状況認識を強化し、新しく制圧射撃のコマンドを用意しました)
- 特に大きな街においてのパフォーマンスをかなり改善しました
- Windows7 及びWindows Vistaの64bit版 8GB以上のRAM搭載時の互換性問題の解決
- 草は、今や距離があっても身を隠します
- 衝突検知とダメージシステムの改善
- 距離に応じてオブジェクトの視認性や重要でないオブジェクトのポッピングを改良(※離れた先にあるオブジェクトの見せ方を改良してパフォーマンスをよくしました、という意味だと思われます)
- 効果音の改良
- ゲームに関連付けられたpboファイルを介して、ユーザーが作成したアドオン(ユニット、ミッションなど)から自動で機動させることができるようになりました。
- ALTキー + -(ハイフン)キー、あるいはビデオオプション画面から、ゲーム中いつでも、フルスクリーンモードとウインドウモードを自由に切り替えられるようになりました
- いろんな場面でクラッシュしてしまう現象を修正
- Linuxサーバのサポートを追加(別途にダウンロードできるDedicatedサーバ用のファイルを用意しました)
- Dedicatedサーバの設定用に用意した新しいGUI
- 正規なユーザのためにDRM解除したインストール
- BattlEyeアンチチートプロテクションも可能に
- 航空機のヘッドアップディスプレイを再作成

 日本国内の方でしたらダウンロードはEditing Centre Japanさんの所が早くていいと思います。

2009年12月11日

自動で作るレイヤーマップ


 酔っぱらって中古のカメラがどうだとか訳が分からない文章を書いた翌朝、新聞でSH-60Jの事故のことを知りました。クルーの一人が海底に沈む機体から見つかったそうで、大変痛ましく思いました。ご冥福をお祈りするとともに、残るお一人のご無事をお祈りいたします。
 
 さて、ARMAシリーズから島作りにレイヤー状にマスクしたレイヤーマップという概念に基づいたファイルを作ってやる必要があります。地面の属性(草原とか岩とか砂浜とか)を色情報に置き換えて表した地図・画像、と言えばいいでしょうか。分かりにくいですかね。
 概念を理解する以上に、いかしたレイヤーマップを作るのは大変骨が折れそうな仕事です。何となく切って貼ってを繰り返すような人間業で作るものではない気がします。
 これを自動化する方法はないものかと、2年前だか最初に取り掛かった時から思ってたのですが、最近お気に入りなL3DTというソフトと出会ってから、サテライトマップ(これも人間業で作るものじゃない気がします)と一緒にレイヤーマップも自動生成できるんじゃないかと思うようになりました。
 まだ自動生成が出来る、と確信を得たわけではないですが、L3DTのCLIMATE機能の色情報設定を書き換えてやることで、スクショのとおりVISITOR3に読み込ませてやれそうなレイヤーマップが生成されました。これでうまくいくといいのですが。

2009年12月10日

K10D(中古)を買っちゃった


 期待外れだった製品とか、当たり外れのある製品のことを俗に「地雷」と表現することがあるそうですが、僕は地雷を踏んだらサヨウナラにならないよう買い物に対しては極めて慎重な性格です。3晩考えて結論が出ない時は、もう3晩でも考えて、それでも結論が出なければさらに深夜の脳内会議を深めていく男です。
 
 でも、たまには衝動買いしてしまう時もあります。
 中古でですが、Pentax K10Dを買いました。
 ほら、ボーナスが出ると在庫が一気になくなりそうな気がするじゃないですか。
 だから衝動的に。
 そして、次の日には嫁に速バレです。
 
 
 発売当時('06年)の僕は「買いたい買いたい」と念仏のように唱えながら、買ったばかりのPentax istDSに操を立てて我慢したことを思い出しました。
 違った。同じお金を使うならレンズを増やす方がいいと思ったからでした。
 
 今となっては2世代前の機種だけあって、お安く購入することが手来ました。
 3万円もしません。新宿の中古カメラ屋さんで買いました。
 
 
 買ったばかりでまだろくに試写もしてませんが、AFでピントが一発で合わず行ったり来たりしてたり、のんびりしたシャッター音を聞くと「あぁPentaxだなぁ」と感じます。航空機とか走り回る子供とかには滅法弱そうです。ただ立ってただけの息子を撮っても、ちょっとピンボケでした。でも、いいのです。3年間使ってたistDSは、ダイヤルが不調になったりしてましたから、ちょうどいい交換時期なのです。
 
 そう言えば発売当時、カタログに「画質革命」とか大きなことを書いてたことを思い出しました。ですが革命はどうやら会社自身に来てしまったようで、今はHOYA社に吸収されそこの一事業部門として存続しています。
 やっぱり革命は安易に起こしてはいけませんね。
 マリーさんとか、ニコライさんとか。
 その上、うちの会社も似たようなキーワードを社内標語で使っています。
 心配になってきました。
 
 今となっては自分が何を書きたかったのかも思い出せませんが、とりあえず今度の週末は撮り捲って撮り捲ろうと思います。では。

2009年12月07日

mapLegendのRGB値


 久しぶりの更新が、こんな表ですみません。
 遅々としながらもですが、一応、島作りに向けて作業をしています。今は、リアルな日本の地形を表現しつつ、L3DTというツールを使って後で楽をするための技法を試行錯誤している段階です。
 L3DTでは、アトリビュートマップという地面の属性情報(砂浜とか草地だとか)を生成する機能があります。生成されたアトリビュートマップをVisitor3に読み込ますレイヤーマスクファイルにそのままできたら、だいぶ楽になるだろうなと思って、あれこれ試しています。
 最初はL3DTが出力したアトリビュートマップの色情報をLayer.cfgファイルに書き込んでみたのですが、これだとVisitorが「読み込めない」と文句を言ってくるので、Layer.cfgファイルのRGB値を書き換えるのはやってはいけないみたいです。
 ならばmapLegend.pngで定義してるRGB値を第一義にと考え、属性を定義しているっぽい色情報を取得して、L3DTのClimate定義の中に置き換えてみようと思います。
 そんなわけで明日の試行錯誤のために取得したRGB値を表にしてみました。

















原語英語訳意味RGB値
SnihSnow雪原255,255,255
SkalaRock255,44,47
Kosodr.Mountainpine山岳地の松255,0,102
Hor.tr.Mountain grass山岳地の草255,0,255
CedicBasalt玄武岩115,0,255
Piskov.Sand-stone砂利の砂浜0,0,255
SkalaRock0,118,255
BalvanyBoulders浸食された岩0,255,255
TravaGrass草原0,255,131
OranicePloughedland耕作地0,255,0
KameniStones121,255,0
TravaGrass草原255,255,0
PisekSand砂浜207,115,0
Morkry pis.Wet sand濡れた砂浜 7, 3, 0

しかしなんで文章と表がこんなに離れてしまうのかしら。