30

Windows Phone 8用の2Dゲームを開発したいと思います。私は日中プロのアプリケーション開発者であり、これは楽しい趣味のようです。

しかし、私は行こうとしてがっかりしました。2Dゲーム(大多数のゲーム)にはAPIがないようです。

WindowsPhoneメーカーにはDirect2Dのサポートが含まれていなかったようです。したがって、完全な3Dアプリを作成することを計画していない限り、運が悪いことになります。

したがって、優れた2Dアプリを作成したいだけの場合は、次の選択肢があります。

  1. XamlとC#を使用してゲームを作成します(パフォーマンスの問題?)
  2. Direct3Dを使用してゲームを作成しますが、1つの平面にのみ描画します。
  3. codeplexにあるDirectXTookKitを使用してください。これにより、開発に死にかけているXNAフレームワークのAPIを使用できます。

3番は私のゲームに最適のようです。しかし、Microsoftが今後サポートされないことを明確に述べているときにXNAAPIを学ぶのに時間を無駄にするのは嫌です。

2番目は機能しますが、3D開発は非常に困難です。2D効果を得るために、これらすべてを行う必要はありません。(Direct2Dの方が簡単だと仮定します。まだ調べていません。)

1番が最も簡単なようですが、DirectXではなくxamlレンダリングに基づいている場合、アプリがうまく動作しないのではないかと心配しています。

Microsoftから提案された方法は何ですか?

そして、2Dゲームがショートチェンジされると誰が決めたのでしょうか?

4

5 に答える 5

15

私の意見では、Windows8とWindowsPhone8の両方のゲーム開発は一歩後退しました。これは主に私の意見ではXNAの廃止によるものですが、実際には彼らが簡単にすることに焦点を合わせているようには見えません。

あなたの質問に答えるために、XNAのようなさらに別のAPIを学びますが、それでもやる価値があります。MonoGameのおかげで、学んだことを取り入れて、複数のプラットフォームをターゲットにすることができます。かなりの数の貢献者がMonoGameに取り組んでおり、かなり長い間それが生き続けているのを見ることができます。

したがって、XNAを学習する意思がある場合は、WindowsPhone7プラットフォーム用のXNA2Dゲームを作成するだけで済みます。これらのタイトル(Microsoftによると)はWindows Phone 8 **で実行されます(そうではありません。更新を参照してください)。直感に反しているように聞こえますが、WP8の新機能の一部を実際に使用する必要がない限り、7.1をターゲットにしてXNAを使用してください。これは洗練されたフレームワークであり、2Dゲームの作成に最適です(たとえば、Bastionをチェックしてください!)。WP7 / WP8用の2Dゲームの作成が完了したら、MonoGameを参照することで、コードをほとんど変更せずにiPhone、Android、およびその他のプラットフォームをターゲットにできます。

おそらく素晴らしいオプションではありませんが、リストに追加する別のオプションです。お役に立てば幸いです。

アップデート は、MSがWP7からWP8への開発に本当に失敗したことが判明しました。上記の方法から、iOS、Androidなどへのクロスプラットフォーム開発の利点を引き続き得ることができますが、互換性の問題が発生し始め、WP7のタイトルが省略されているため、WP8にはあまり自信がありません。 WP8デバイスのストア。

于 2012-11-25T06:06:36.873 に答える
5

XNAはPC、Windows Phone、Xbox360に展開され、VisualStudioはプロジェクトの個別のバージョンをコピーします。XNAは、簡単な2Dゲームを作成するための優れたツールです。これを単なるテスト実行として実行したい場合は、XNAが最適です。XNAと同じくらい単純ですが、シェーダーを使用して非常に複雑な作業を行うこともできます。すぐに退屈することはないと思います。

ゲーム開発が本当に好きだと思ったら、DirectXを学んでください。3Dゲーム開発に飛び込む前に、新鮮なスレートとゲームの奇抜さを少し体験することから始めてください。ビデオゲームのプログラミングは、他のソフトウェアの世界と比較して、オペレーティングシステムの作成に非常に似ています。ターゲットプラットフォームに関係なく、XNAで足を濡らすことが最善の策です。

于 2012-11-25T06:23:47.433 に答える
5

また、Unity(http://www.unity3d.com)には、2Dゲームを作成し、WindowsPhone8およびiOS/Android向けにリリースするためのツールがあります。応答が遅れたことをお詫びしますが、これはまだ未解決の質問です... ;-)

Visual StudioまたはMonodevelopでC#を使用してスクリプトを作成できます。また、Unityはさまざまなツール(3DS Max、Maya、Photoshop、Gimpなど)から作成されたモデル/テクスチャをすでにサポートしています。

これはプロのゲームエンジンであり、パフォーマンスの面では、問題なく何百万ものポリゴンをレンダリングできます(3Dで個人的に試してテストしました)。

彼らの2Dツールは比較的新しいものですが、すでにたくさんのチュートリアルがあり、Unityのドキュメントは一般的に非常に優れています。

http://unity3d.com/unity/whats-new

幸運を。

于 2013-11-19T05:29:19.250 に答える
0

あなたはMonoGameを使うことができます。これはゲーム開発フレームワークであり、実際にはXNAゲームスタジオの現在の実装です。Android、Linuxなどと一緒にWindowsPhone8に展開できます。

于 2014-10-29T16:59:47.717 に答える
0

もう1つの可能性は、強力な2D物理エンジンが含まれ、クロスプラットフォームであるという追加の利点があるマーマレードです。これにより、Android、Apple、Kindle、その他のWindowsPhoneで使用できます。欠点は、C ++ベースであり、かなりの量の作業が必要であり、VisualStudioに近づくことができるIDEがないことです。

于 2014-12-25T15:50:14.243 に答える