タグ付けされた質問 「xna」

XNAはMicrosoftによるゲームフレームワークで、Windows、Windows Phone、Xbox 360への展開を可能にします。

7
コードのUIモックアップ
私のUIデザイナーは、UIの素敵なPhotoshop PSDを作成しました。私が抱えている最大の問題は、使用されているよりエレガントなフォントをゲーム内でレンダリング可能なものに変換することです。Photoshopでこれらのフォントスタイルを何らかのビットマップフォントに変換する方法はありますか? コード内でこのようなテキストをレンダリングできるようにする必要があります。
17 xna  c#  gui  fonts 

3
六角形のクリックボックスを認識する
私はあえぎ六角形を含むゲームに取り組んでいます。 現在、私は使用している六角形の画像を持っています(すべての辺は同じ長さです... 50x50ピクセルの画像に収まります)。 私はC#にやや新しい、XNAには本当に新しいですが、ポイントと角度に基づいた複雑なifステートメントを実行するのではなく、呼び出すことができる簡単な方法がありますか?
17 c#  xna  hexagonal-grid 

4
XNA 3.1と4.0の違いは何ですか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 4年前に閉鎖されました。 私は数か月間XNAから離れていましたが、XNAに戻りたいと思います。現在取り組んでいるゲームがありましたが、XNA 3.1で行われました。2つの違いは何ですか?更新する価値はありますか?
17 xna  c#  xna-4.0 

3
XNAでは、大きな2D世界地図の一部を動的に読み込むにはどうすればよいですか?
巨大な世界地図を作りたい。少なくとも8000×6000ピクセルのサイズ。私はそれを800×600ピクセルのPNG画像の10×10グリッドに分割しました。すべてをメモリにロードしないようにするには、グリッド内のプレーヤーの位置に応じて画像をロードおよびアンロードする必要があります。 たとえば、位置のプレーヤーは(3,3)次のとおりです。 彼がに向かって右に移動すると、左端(4,3)の3つの画像の割り当てが解除され、右の3つの画像の割り当てが解除されます。 おそらく、グリッドの各セル内に、ロードとアンロードをトリガーするしきい値があるはずです。ロードはおそらく別のスレッドで行われるはずです。 そのようなシステムをどのように設計しますか?

7
パーリンノイズによって作られた世界のスポーンユニット?
Perlinノイズベースのゲームで出会ったいくつかの問題があります。以下の添付のスクリーンショットをご覧ください。 あなたが見る白い領域は壁であり、黒い領域は歩行可能です。中央の三角形がプレーヤーです。 このゲームでは、物理学を実装して、テクスチャ(白または黒のピクセル)に描画し、それをCPUから取得します。 しかし、今は別の問題に直面しています。画面の端で、ユニット(またはクリープと呼びます)が常に出現するようにします。ここでのポイントは、最終的なゲームでは、プレイヤーがそこまで見ることができない「戦争の霧」があるということです。 画面の端のピクセルをスキャンして、その物理テクスチャが黒かどうかを確認し、そこにランダムに物を生成できると考えました。ただし、スクリーンショットをもう一度見ると、(左上隅に)クリープが生成されないようにする例があります(そこからプレイヤーに到達できないため) 。 どういうわけかGPUにこれらのスポーンスポットを決定させることは可能ですか、それとも別の方法ですか?画面の端にある提案されたポイントとプレイヤーの間にベクトルを作成し、10ボクセルごとにそれをたどって、そこにユニットをスポーンする前に壁が衝突するかどうかを確認することを考えました。 ただし、上記の提案されたソリューションは、CPUに負荷がかかりすぎる可能性があります。 この問題に関する提案はありますか? 注1 スポーンされるユニットについては、これらのユニットがプレイヤーに向かって走る際の壁の衝突を避けるために、いかなる形態の経路探索も使用したくありません。したがって、ユニットは画面の端に、プレイヤーに向かって直線的に歩いても壁と衝突しない場所に出現する必要があります。
16 xna  path-finding  hlsl  gpgpu 


4
Windows Indieゲームはどこで公開できますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 6年前に閉鎖されました。 Windows Phone 7およびXBLIG向けのXNAゲームを終了しました。現時点では、ゲームは「ライト」バージョンなので無料です。しかし、次のバージョンには小さな値札が付いています。 また、Windowsバージョンを作成しました。それを公開するのに最適な場所はどこですか?
16 xna  xbox360 

1
シャドウマップアーティファクト
3D XNAゲームに影を追加してみたい。1つのライトと1つのカメラでテスト環境をセットアップしました。しかし、私は自分のアプローチでアーティファクトに直面しています。 私はhttp://pastebin.com/zXi0hmsUのシェーダーコードを使用して最終結果をレンダリングし、http://pastebin.com/rY4Gcj9Nを使用してシャドウマップを作成しています。コードは非常に単純で、ライトの観点から深度マップを生成し、それをカメラ空間に投影し、オクルージョンをチェックする必要があります。 しかし、ほとんどの角度から私はかなりresultsい結果を得ています シーンは、いくつかの単純なキューブ(手で構成され、外側を向き、背面がカリングされます)、1つのライト(左上隅に表示されるシャドウマップ-大丈夫に見えます)、1つのカメラで構成されます。 シャドウマップのRenderTargetは、以下によって初期化されます int shadowMapSize = 512; RenderTarget2D shadowMap = new RenderTarget2D(GraphicsDevice, shadowMapSize, shadowMapSize, true, GraphicsDevice.PresentationParameters.BackBufferFormat, DepthFormat.Depth24Stencil8); GraphicsDevice.SetRenderTarget(shadowMap); GraphicsDevice.Clear(Color.White); GraphicsDevice.DepthStencilState = DepthStencilState.Default; その後、CreateShadowMapエフェクトが適用され、続いてLambertWithShadowsエフェクトが適用されます。最後に、を使用してシャドウマップが描画されSpriteBatchます。 残りのコードは、シェーダーに正しい値を提供するだけで構成されています。必要に応じて、私はそれをうまく提供できます。

1
交換効果の実際的なコスト
私は自分のプロジェクトにXNAを使用しており、それらのフォーラムでは、メッシュのエフェクトを交換するとコストが比較的高いという事実に言及していることがあります。 GPUに適切なパラメーターとともに。 誰かがこのプロセスについて費用がかかるものを正確に説明できるかどうか疑問に思いましたか?そして、可能であれば、「比較的」コンテキストに入れますか? たとえば、ピッキングを支援するために短いシェーダーを使用したい場合、次のようにします。 すべてのオブジェクトの効果を変更し、一意の色を計算して識別し、シェーダーに提供します。 すべてのオブジェクトをメモリ内のレンダーターゲットに描画します。 ターゲットから色を取得し、それを使用して選択したオブジェクトを検索します。 そのプロセスを完了するのにかかる合計時間のどの部分がシェーダーの交換に費やされるでしょうか?私の本能は、シェーダーがどれほど単純であっても、シーンを再びレンダリングすることは、プロセスの他の部分よりも桁違いに遅いと言うでしょう。
16 xna  shaders 

4
モデルの特定の部分を色付けする方法-RTSゲームのようにそれらのチームの色がありますか?
RTSゲームで見られるもの、つまりチームカラーを実装する必要があります。基本的に、モデルの特定の部分を色付けする方法を探しています。どうすればこれを達成できますか?どこから始めればいいのかわかりません。最初に3Dモデルを調整する必要がありますか?
16 xna  c# 

3
XNAはXbox 360のプロフェッショナルな開発に適していますか?
Xbox 360向けの開発を開始したいのですが、PCとXboxの両方をターゲットにできるXNAフレームワークについて聞いたことがあります。クライアントは通常のコンピューターでもゲーム/アプリを使用できるため、これは魅力的なオプションのように思えます。 しかし、私はXboxシーンに非常に新しいです。XNAは愛好家の開発専用であり、セミプロフェッショナルまたは企業のアプリケーション開発には推奨されませんか?XNAにはC ++開発ソリューションの機能が欠けていますか、それともXboxで実行されているゲーム/アプリのパフォーマンスをひどく低下させますか? XNAなしでC#を使用してXboxをターゲットにすることは可能ですか?利点は何ですか? 低レベルのプログラミングは、DirectXと直接連携するC ++で行われます。利点は何ですか?
16 xna  xbox360 

2
新しいXNA 4.0ゲームプロジェクトのエラー-適切なグラフィックカードが見つかりません
これを修正する方法についてのアイデアはありますか?XNA 3について私が覚えているのは、アプリケーションをゼロから実行すると、何もレンダリングされずに青いウィンドウが表示されるということでした。 助言がありますか? 編集! プロジェクトを右クリックして[プロパティ]を選択し、ゲームプロファイルを[HiDefを使用]から[リーチを使用]に変更しました。これで、見慣れた青い色合いのウィンドウが期待どおりに表示されます。 制限されたAPIを選択した場合、何が失われますか?また、なぜ機能するためにこれを選択しなければならなかったのですか?
16 xna  xna-4.0 

4
ゲーム開発の開始:XNAは良い選択ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または詳細な議論を求める可能性があります。この質問を改善し、おそらく再開できると思われる場合は、ヘルプセンターをご覧ください。 6年前に閉鎖されました。 長年の読者。初めての質問者: しばらくの間ゲーム業界の一部になりたかったのですが、私の履歴書はすべてバックエンドの仕事です。 私は強力なC ++ / C#開発者であり、実際のゲーム開発経験はありません。私のバックエンドの経験は、バックエンドの仕事の良い候補になります(最近の多くのゲームにはサービスベースの側面があるため)。 誰も私に近寄ってゲーム業界で仕事をするつもりはないので、自分のゲームを書くために帽子を試してみることにしました。 CとC ++がゲーム開発の事実上の言語である理由を理解していますが、XNAの背後にある哲学が本当に好きです。前に述べたように、私はC#とC ++の両方に精通していますが、正しく覚えていれば、XNAはCLR準拠の言語のみ(おそらくC#のみ)で動作します。 C ++の代わりにXNAとC#を使用したゲーム開発に焦点を合わせると、ゲーム業界に就職するチャンスが損なわれますか?VBは実際のプログラミング言語ではないという不当な評判があり、VBプログラマーはそのスティグマに陥ります。これは、主にC ++開発者で構成されるコミュニティでC#を使用する場合ですか? または、ゲームの作成から学べるゲーム開発の基礎は、言語や技術を超越していますか?
16 xna  career 

1
タイルベースの2Dプラットフォーマーの地形生成
私は現在、Terrariaに似たタイルベースの2Dプラットフォーマーにいくつかの点で取り組んでいますが、地形の生成に苦労しています。基本的なことはいくつか済ませていますが、有用なものとしては出ていません。 Perlin Noiseのようないくつかの異なる手法を試してみて、Midpoint Displacementなどの他のいくつかについて読んでみましたが、どれが最適か、または異なる領域を生成するための異なる手法の組み合わせについてはわかりません。(地形の一般的な形状の場合は中点変位、洞窟の場合はパーリンノイズなど) Accidental Noise LibraryでC ++になっているにもかかわらず、どのようにレイヤー化できるかについての優れた説明を見つけました。また、C#から使用できるDLLにコンパイルするのに十分なC ++がわかりません。私はこれをC#でコピーしようとしましたが、2つの効果(一般的なベースの勾配、次に詳細なフラクタル)を一緒にマージする方法はわかりません。 現在、私はプラズマフラクタルを使用しており、結果は非常に多様です。たとえば、表面がほとんどない地形を生成したり、表面がまったくない地形を生成したりできます。 ただし、大丈夫なマップの例では、さらに改善することで改善されます。(黒は固体、白は空気): ひどい地図の例。(黒は固体、白は空気): 基本的に、私が求めているのは、地形を生成するためのより良い方法であるか、生成時間を可能な限り速くして、合理的な量の表面積があることを確認することです。または、偶然のノイズライブラリと同じ結果をC#で実現する方法もあります。 どんな例でも大歓迎です。

1
ウィンドウのサイズ変更/移動中にXNAが更新を一時停止しないようにするにはどうすればよいですか?
XNAは呼び出しUpdateを停止Drawし、ゲームウィンドウがサイズ変更または移動されている間。 どうして?この振る舞いを防ぐ方法はありますか? (ネットワークメッセージがポンプされていないため、ネットワークコードの同期が取れなくなります。)
15 xna  c#  xna-4.0  win32 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.