問題タブ [monogame]
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.
c# - MonoDevelop および/または MonoTouch のバグ?
以前はエラーなしで正常にコンパイルされていたコードをコンパイルしようとすると、名前空間に存在しないクラスに関するエラーが発生し始めました。
これが問題なくコンパイルされていたことはわかっていますが、変更していませんでした。使用していた Mac がスリープ状態になり、再び起動したところ、このエラーが発生していることがわかりました。
エラーは次のとおりです。
'型または名前空間 'ContentManager' は、名前空間 'Microsoft.Xna.Framework.Content' に存在しません。アセンブリ参照がありませんか?'
Mac がスリープ状態になる前は、このコードは正常に実行されていたので、この 2 つの間にリンクがあるかどうか疑問に思っています。私はチェックしましたが、ContentManager が実際に Microsoft.Xna.Framework.Content に存在することを 100% 確信しています。
プロジェクト(MonoGame.Framework.iOS)をソリューションにアンロード/リロードしようとしましたが、それは役に立たず、pidbファイルを削除しようとしましたが、まだ結果はありません。
これは実際には2回目です。前回はプロジェクトを削除して新たに始めたと思いますが、今回は本当にやりたくありません。
このバグを修正するためのアイデアはありますか?
ios - MonoDevelop-4.3ではなくiPhoneシミュレータ4.2をターゲットにする
MonoDevelopを使用してMonoTouch+MonoGameサンプルで実行していますが、LLVMエラーが発生しています。XCode 4+でもこれに遭遇し、デプロイメントターゲットを4.3から4.2に切り替えることで回避しました...これはMonoDevelopで実行できますか?どのように?
TIA
c# - XNATexture2Dキャッシング
このような授業は必要ですか?
ContentManager.Load<Texture2D>()
内部で独自のキャッシングを行っているのかどうか知りたいです。私は物事を二重にキャッシュしたくありません。
ノート:
XNAゲームは2Dであり、WP7とWindowsで実行され、 MonoGameを使用してiOSとOSXでも実行されます。
MonoGameはWindowsのXNAとは機能が異なる場合がありますが、おそらくそのソースを参照してそれを見つけることができます。
c# - iOS上のMonoGameとMonoTouch-横向き
私たちはMonoGameを使用して、iOSおよびWindows Phone 7(そして最終的にはAndroid)向けに開発しています。
私たちのゲームは横向きでのみ実行されます。
WindowsのWP7エミュレーターで実行している場合、ゲームのInitialize()でのグラフィックスデバイスのセットアップは次のようになります。
これはWP7の正確な画面サイズではありませんが(現時点では右側に黒いバーがありますが、これは私たちの主な関心事ではありません)、iPhoneで実行できる適切な画面サイズを提供します。iPhoneですべてを正しく表示するには、バックバッファの幅と高さを逆にする必要がありますが、これは非常に奇妙に思えます。
また、ゲーム全体でX/Y座標と幅/高さを逆にする必要があることもわかりました。
これは対処するのに多くの問題です。ここでMonoGameは正確に何をしていますか?
これら2つのプラットフォーム間の見かけのサイズ変更を処理するために推奨されるものは何ですか?可能であれば、どういうわけか全面的に同じ座標を使用したいと思います。
編集:GitHub上のMonoGameの最新2.0バージョンには、向きの問題がなくなりました。
TouchPanelジェスチャはまだ完全には実装されていないため、これを回避しています。
c# - MonoGame - iOS での SpriteBatch を使用した Texture2D のタイリング
現在、 MonoGame サンプルの例と同様に、2 つの for ループを使用して Texture2D をタイル張りしています。
私はいくつかの読書をしていましたが、2 の累乗のテクスチャ (幅と高さで 2、4、8、16、32 など) を使用すると、1 回の SpriteBatch.Draw 呼び出しでタイルを張ることができることがわかりました。
これは iOS のモノゲームでサポートされていますか?
何度か試してみましたが、画像をタイリングするのではなく、引き伸ばすだけでした。
SpriteBatch.Begin() で SamplerState.LinearWrap を使用しており、2048x128 の png を使用して、512x32 で 1/4 サイズを試してみましたが、うまくいきませんでした。(大きなサイズを使用すると、b/c ゲームは 2400x で実行されます。何かをズームアウトすると、b/c カメラで 2.5 倍にズームインできます)
c# - XNA (MonoGame) ワールド空間とオブジェクトの動き
私は XNA で 3D コーディングを始めたばかりで、いくつかのことに頭を悩ませようとしています。
XNA での私の目標は、宇宙シミュレーション ゲーム (オリジナル、私は知っています) を作成することです。船。私は 2D でのステアリング動作にある程度の価値をもたらしましたが、3D ではそうではありませんでした。
私の質問は:
ある場所を「探す」ために船を移動させようとしている場合、この移動は船のワールド マトリックスにどのような影響を与えますか? 私は vector3s を使用しており、加速度を速度に追加してから、速度を位置に追加しています。これは正しいアプローチですか?
今すぐ投稿する必要はありません。投稿する必要はありません。どのようなアプローチを取るべきかを理解しようとしているだけです。
ありがとう
iphone - Farseer Physics Engineの設定を変更して、パフォーマンスを向上させます
私はFarseerを使用して、 XNAを使用してゲームの1つを開発することに成功しました。ゲームはWindowsとWP7の魅力のように実行されます。私は現在、MonotouchとMonogameを使用してIOSにゲームを移植する作業を行っています。私は、MonotouchとMonogameに移植されたゲームの最初のバージョンでも、Farseerをコンパイルして使用しました。パフォーマンスを除いて、すべて正常に動作します。iPhoneデバイスでは、ゲームの実行速度が大幅に低下します。私はいくつかのコード調査を行いましたが、主なボトルネックはFarseerのようです。単一の固定具を取り付けた状態で5〜6体以上を管理する必要がある場合(円)、非常に遅くなります。
ドキュメントを読んで、Farseerを調整するために、Setting静的クラスから値を変更できることに気付きました。
パフォーマンス
エンジンを最大限に活用するには、以下のガイドラインに従ってください。
睡眠を有効 にする睡眠を使用すると、世界中に多数の体を置くことができます。また、ボディのスタック内の小さな動きがスタック内に広がらないため、エンジンの安定性を高めることができます。眠っている体は頭上がほとんどないので、それを有効にすることをお勧めします。
CCD 連続衝突検出を無効にすると、トンネリングは防止されますが、パフォーマンスが低下します。トンネリングに問題がない場合は、CCDを一度に無効にする必要があります。
位置と速度 の反復回数を最小限に抑える反復回数が多いと、パフォーマンスが犠牲になりますが、エンジンがより安定します。ゲームに合わせて値を微調整する必要があります。
悪いニュースは、そのクラスの値を変更しても何も起こらないように見えることです。私は次のように値を変更しようとしました:
VelocityIterations = 1のように低い値でも試しましたが、何も変わらないようです。
パフォーマンスを向上させるために設定クラスの値をすでに変更している人はいますか?
c# - iOSでのモノゲーム:タッチを解釈するときの動作がWindows Phoneとは異なりますか?
いくつかのテストを行うために、Windows 7、Windows Phone 7、およびiPhone(Monogameを使用)でMicrosoftXNAサンプル「Shooter」を実行しました。
モノゲームが横向きではなく縦向きでゲームを実行するという事実に加えて、プレイヤーのスプライトの動きが実際に異なることに気づきました。
電話7では、任意の場所をタップし、画面上で指を離さずに動かしている間、スプライトは指に対する相対的な動きに従います。
ただし、iPhoneでは、スプライトは最初はまったく移動せず、次に非常に高速に移動し、画面の境界まで移動します。これにより、プレーヤーは制御できなくなります。
使用されるコードは次のとおりです。
それはiOSでは違う必要がありますか?
mono - モノゲームは信頼できますか?
クロスプラットフォームのゲーム開発フレームワークを探しています。MonoGameは簡単に習得でき、開発も早いように見えますが、このページに掲載されているほとんどのゲームが機能しないか、多くのバグがあることがわかります。
MonoGame が ios/droid プロのモバイル ゲーム開発に信頼できるかどうか、誰か説明できますか?