問題タブ [xna]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
674 参照

xna - ビデオゲームでスキニング可能な「ボタン」を描画するための最良の方法は何ですか?

ゲームアプリケーションでスキニング可能な「ボタン」を描画する方法についてのアイデアを探しています。ボタンの背景に固定スプライトの非ベクトル画像を使用すると、ボタンのサイズを簡単に変更できません。サイズ変更可能なボタンを描画するコードを作成する場合(Windowsボタンが描画されるように)、プログラマーが関与する必要があります。これにより、スキニングが困難になります。もう1つのオプションは、ボタンを9つの小さな画像(3x3)に分割し、それらをすべて引き伸ばすことです。たとえば、角の丸みがHTMLで行われるようなものです。

別の「より簡単な」方法はありますか?最善のアプローチは何ですか?

0 投票する
13 に答える
1886 参照

xna - 優れた AI リファレンスに必要な推奨事項

AI を使用した XNA プロジェクトを手伝ってほしいと頼まれました。私は概念 (パスファインディング、フロックなど) に完全に慣れていませんが、これは最初の「実際の」コードです。リソース(リンクまたは本)に非常に感謝します。私はこれを正しく行うようにしたい。

0 投票する
6 に答える
4761 参照

unit-testing - XNA 単体テスト

そのため、XNA ゲーム/アプリケーションの単体テストを行う最善の方法について、さまざまな意見を聞きたいと思っています。抜け目のない Google 社員は、おそらく私が質問している理由を理解できるでしょうが、私はトピックを偏らせたくありませんでした :-)

0 投票する
6 に答える
13214 参照

wpf - WPFは実際の生活でXNAとどの程度うまく融合していますか?

同じアプリケーション内でXNAとWPFをブレンドする方法がいくつかあることを理解しています。XNAゲームのすべてのGUIおよびHUDにWPFを使用するのは魅力的です。.NET 3.5 SP1を使用して、このアプローチが実際にどの程度うまく機能するかについて、実際的な経験を持っている人はいますか?落とし穴(「空域の問題」など)はありますか?どのアプローチが最も効果的かについてのヒントはありますか?

0 投票する
6 に答える
18623 参照

c# - C# でのグラフィックスのレンダリング

GDI+XNAを超えて C# でグラフィックスをレンダリングする別の方法はありますか?

(タイルマップエディタの開発用)

0 投票する
3 に答える
8848 参照

xna - XNA ゲームでハイスコアを保存する場所は?

私は XNA で単純な 2 プレーヤー ゲームを作成しており、プレーヤーのハイスコアを保存することを検討し始めました。

ゲームを Windows だけでなく XBox 360 でも動作させたいので、フレームワークを使用してデータを保存する必要があります。

特定のユーザーのゲーマー タグにデータを保存しているようですが、私の質問は、ハイ スコアをどうするかということです。

  • ユーザー自身のスコアをプロファイルに保存しますか? (そのため、自分だけがサインインしている場合にのみ、自分のスコアを確認できます)
  • すべてのプロファイルで他のプレイヤーのスコアを保存してみますか? (この同期を維持しようとするのは苦痛のようです)
  • スコアをオンラインで保存する
    • 360 には、フレンドのハイスコアを表示する標準的な方法があるようです。これは XNA 内からアクセスできますか? それとも公開されたゲームでのみ利用できますか?
    • 自分のロール。(このような小さな個人的なプロジェクトには過剰に思えます。)
0 投票する
7 に答える
10312 参照

c# - ゲームのプログラミングとイベント ハンドラ

私は約 10 年間ゲームをプログラミングしていません (最後の経験は DJGPP + Allegro でした) が、週末に XNA をチェックして、それがどのように形成されているかを確認しようと思いました。

かなり感銘を受けましたが、ゲーム エンジンの組み立てを続けていると、(おそらく) 基本的な質問があります。

ゲームを動かすために、C# のデリゲートとイベントにどの程度依存する必要がありますか? 私はアプリケーション プログラマーとして、デリゲートとイベントを頻繁に使用しますが、そうすることに大きなオーバーヘッドがあるかどうかはわかりません。

私のゲーム エンジンでは、ある種の「チェイス カム」を設計しました。これは、オブジェクトに取り付けて、オブジェクトに対する相対的な位置を再計算することができます。オブジェクトが移動すると、追跡カムを更新する方法が 2 つあります。

  • メイン ゲーム ループに「UpdateCameras()」メソッドを用意します。
  • イベント ハンドラーを使用して、チェイス カムを object.OnMoved にサブスクライブさせます。

私は後者を使用しています。イベントを連鎖させ、エンジンの大部分を適切に自動化できるからです。突然、巨大で複雑なものが、一握りの 3 ~ 5 行のイベント ハンドラーに落とし込まれます...その美しさ。

ただし、ナノ秒ごとに起動するイベント ハンドラーが大幅な速度低下になる場合は、それを削除してループ アプローチを使用します。

アイデア?

0 投票する
5 に答える
3937 参照

c# - XNAでスプライトを白に着色するにはどうすればよいですか?

SpriteBatchのカラー設定を使用するだけではこれが不可能だと思うので、ピクセルのアルファ値を尊重しながら、すべてのピクセルを取得して白にする単純なシェーダーを作成しようとしています。

Joel Martinezが出した答えは正しいように見えますが、SpriteBatchを使用してスプライトを描画するときに、それをどのように組み込むのですか?

0 投票する
5 に答える
4962 参照

xna - XNA ファイルのロード

XNA では、コンテンツ パイプラインを使用せずにファイルからテクスチャまたはメッシュを読み込むにはどうすればよいですか?

0 投票する
3 に答える
1689 参照

networking - XNA プロジェクトの Live/GamerServices に代わるものはありますか?

XNA の GamerServices コンポーネントを使用して Xbox/GfW Live にアクセスし、ネットワーキングを行うには、開発者とプレーヤーがそれぞれ、Microsoft のクリエーターズ クラブに年間 100 米ドルのサブスクリプションを持っている必要があります。Xbox360 XNA プロジェクトでは、ゲームを 360 に配置するにはサブスクリプションが必要なため、これはそれほど問題ではありません。

しかし、XNA を使用する PC ゲームの場合、プレイヤーのゲーマー カードにアクセスするためだけに、開発者とプレイヤーに毎年それだけの費用を負担させるのは非常にクレイジーです。GamerServices と同様の利点を提供する XNA ゲームのソリューションはありますか? それとも、プレイヤー (および自分自身) に $100/head の打撃を与えたくない場合、開発者は独自のネットワーク機能を構築することにほとんど制限されているのでしょうか?