web-dev-qa-db-ja.com

Windows Phone 8用の2Dゲームの開発

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

しかし、私はうまく行こうとしてがっかりしました。 2Dゲーム(大多数のゲーム)にはAPIがありません。

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

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

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

番号3は私のゲームに最適です。しかし、今後サポートされる予定はないとMicrosoftが明確に述べているときは、XNA APIの学習に時間を費やしたくありません。

2番目はうまくいきますが、3D開発は本当に難しいです。 2D効果を得るためにすべてを行う必要はありません。 (Direct2Dの方が簡単だと思います。まだ調べていません。)

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

マイクロソフトから提案された方法は何ですか?

そして、誰が2Dゲームが変更になると決めましたか?

30
Vaccano

また、Unity( http://www.unity3d.com )には、2Dゲームを作成し、Windows Phone 8およびiOS/Android向けにリリースするためのツールがあることも指摘しておきます。返信が遅れたことをお詫びしますが、これはまだ未解決の問題です... ;-)

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

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

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

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

幸運を。

5
alwynd

私の意見では、Windows 8とWindows Phone 8の両方のゲーム開発が一歩遅れました。これは主に私の意見ではXNAの廃止によるものですが、彼らが本当に簡単にすることに焦点を当てているもののようには思えません。

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

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

多分素晴らしいオプションではないかもしれませんが、リストに追加する別のオプションです。お役に立てば幸いです。

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

15
Darren Reid

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

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

5
aj.toulan

MonoGame を使用できます。これはゲーム開発フレームワークであり、実際にはXNA game studioの現在の実装です。 Android、Linuxなど)とともにWindows Phone 8に展開できます。

0
user43609

別の可能性は Marmalade です。これには強力な2D物理エンジンが含まれており、Android、Apple、KindleなどのWindows Phoneで使用できるようにクロスプラットフォームであるという追加の利点があります。欠点は、C++ベースであり、かなりの量の作業が必要であり、IDEがないためVisual Studioに近づくことができないことです。

0
Brian Towers