3

XNAで簡単なゲームを書いた経験はほとんどありませんが、今では問題を解決するための知識がありません。

だから、私は簡単なレーシング2Dアーケードを書きたいのですが、このゲームのマップを作成する方法がわかりません。

私はそうすることにしました:

  1. mspaintで絵図を描きます。黒-草、白-道路、赤-道路標示、青-水、緑-森など。

  2. 画像が読み込まれた後、XNAのテクスチャをオーバーライドします。白い色では道路のテクスチャを配置し、黒い色では草のテクスチャなどを配置します。

だから私は2つの質問があります。

  1. 私は正しい方向に考えていますか?
  2. 目的のピクセルの色を知るにはどうすればよいですか?また、各ピクセルを個別にではなく、すべての白色を注ぐにはどうすればよいですか?2番目の質問は必要ありません。通常のテクスチャで2番目の画像を作成し、これを2番目のレイヤーに配置できるからです。

本当に悪い英語でごめんなさい。そして、回答を進めてくれてありがとう。

地図画像のサンプル

4

1 に答える 1

0

MSDNフォーラムでは、マッドマーティンというニックネームの男性がそうするようにアドバイスしました

画面に表示したいテクスチャを組み合わせて、最終的な絵の具をペイントで描きます。このテクスチャを直接描画します。これで、ゲームロジックは、そのテクスチャのどこに道路があるかを知る必要があります。私が考えることができる2つの方法があります:

  • 道路をスプラインにし、ゲームの正確なレイアウトを計算します。初心者にとってはおそらく少し急ですが、最も強力です。
  • 2色(黒の道路なし、白の道路)だけであなたのような別のテクスチャを作成します。その後、車の座標を介して、道路にいるかどうかを確認できます。これは、CPUで、Texture2D.GetDataを使用してテクスチャを配列に再調整するか、GPUで実行できます。どちらの方法でも少しいじる必要があるので、車が道路の端にぶら下がることはありません。

とても便利な答えだと思いますので、質問を締めくくります。

于 2012-09-22T10:06:33.703 に答える