10

そのため、 Godusの画像を見て、下の写真のように、高さや高さのレイヤーごとに色が異なる、シンプルで非インタラクティブな2D画像を 生成する方法を考えていました。

家、木のオブジェクト、ユニットを使わずに、地形の基本的な色のレイヤーを生成することを考えていました。これを解決するグラフィックエンジンを作成することを考えていませんでしたが、画面上にフラットな画像を生成する簡単な方法です。

問題は2つあります。

1、この種の生成にはどのようなデータを使用できますか?地形をすばやく変更するために作成および変更するのは簡単なASCIIアートかもしれませんが、高さ情報を提供するのは難しいと思いました。

2、データを準備した後、生成を解決するために使用できる既存のフレームワーク、クラス、メソッド、または方法論。

Godus: このように

アスキーアート(ノルウェーの場合は!、スウェーデンの場合は#、フィンランドの場合は$、ロシアの場合は%の北ヨーロッパ: ここに画像の説明を入力してください

(MapBoxドキュメントから取得:http://mapbox.com/developers/utfgrid/#map_data_as_ascii_art

4

1 に答える 1

5

単純な2Dの輪郭のある画像を作成したい場合は、次のことを試してみます。

  • いくつかの高さデータを作成します。そのためには、ASCIIではなくグレースケールの画像を使用します。基本的な高さマップは、MSペイントなどで作成できます。
  • データを平滑化します。たとえば、ぼかしを適用するか、スムーズフィルターを使用して解像度を上げます。
  • すべての高さデータを特定のポイントより下にクランプすることを検討してください。必要に応じて、これは水位を表します。
  • データを定量化します。量子化すればするほど、輪郭は少なくなりますが、より明確になります。
  • パレットルックアップを介して、誤った色を適用します。例:低地のエリアは青、水、黄色、砂、緑、草、茶色、地球、灰色、岩、白は雪です。

重要な部分は、輪郭にさらに興味深い形状を作成する拡大/スムージングフィルターと、実際に輪郭自体を作成する量子化です。

このステージで遊ぶことができます。たとえば、地形にノイズを導入して、ソースデータが非常にクリーンな場合に、より自然に見えるようにすることができます。または、すべてを非常に丸くしたい場合は、スムージングを増やすことができます。

アスキーを使用したい場合は、そこから直接ビットマップを生成するだけで済みますが、これは難しいことではありません。例として使用するASCIIは、地形ではなく国ごとに分割されているため、誤った色と輪郭はおそらく間違ったことをします。おそらく、単純な地形ジェネレーターへの入力として使用できます。おそらく、陸、海、山などが必要な場所を示すために2つの文字を使用するだけです。

これは私がノックアップした非常に基本的な例です。これは私が提案した手法の単なる応用です。フレームワークやライブラリは使用せず、いくつかの単純な画像処理関数と、見つけたヨーロッパの高さマップを使用しました。

ここに画像の説明を入力してください

于 2012-12-24T15:01:30.927 に答える