1

私が現在作成している 2D のトップダウン タイル ベースのゲームでは、高さマップ データを保持する .exr ファイルを解析して mongodb にする必要があります (または、それを他の形式に変換してからデータベースに読み込みます)。

これは基本的に、Terragen を使用して作成した私のゲーム世界の表現です。

各ピクセルのハイトマップ データを読み取り、それをデータベースの ax,y タイルに変換する必要があると考えています。

これができれば、さまざまな x、y 座標と標高が付加されたタイルの 2 次元配列が残るはずです。そこから、ゲーム ワールド内のその場所のタイルの種類を判断し、さらに先に進むことができるはずです。

ただし、この .exr ファイルからデータを抽出し、それを mongoDB データベースの 2 次元地理空間インデックス配列に読み込む方法がわかりません。

誰かが助けてくれることを願っています!:)

4

1 に答える 1

0

わかりました、部分的な回答でお答えします。誰かが完全な答えを持っている場合は、それを追加してください。更新します。

この問題を解決するために、.exr ファイルを Photoshop に取り込み、32 ビットの .tif ファイルとして保存しました。ここから、GDAL (http://www.gdal.org/) をダウンロードし、gdal_translate ユーティリティをインストールしました。

その後、ユーティリティは .tif データを取得し、それを複数の .png ファイルに分割することができます。

最後に、各 .png ファイルを個別にデータベースに解析し、すべての png ファイルを解析するときに実行する各「ピクセル」に後続のデータを追加します。

非常に正確な標高データを含む 2 次元の地理空間配列になります。

于 2012-08-16T05:11:02.457 に答える