商業的に実行可能なPC/XBOXゲームを作成するためにXNAとC#を使用できますか?XNAとC#で本当のゲームを作ることができますか?
C#で3Dゲームを作成するのに最適なアプローチですか?もしそうでなければ、何があろうか?
商業的に実行可能なPC/XBOXゲームを作成するためにXNAとC#を使用できますか?XNAとC#で本当のゲームを作ることができますか?
C#で3Dゲームを作成するのに最適なアプローチですか?もしそうでなければ、何があろうか?
最初の質問への短い答えは、はいです。 XNAライブラリを使用してあらゆる種類のゲームを作成することは、まったく可能です。シンプルな2Dプラットフォームや複雑な3Dシューターを作るために使うことができます。
ゲームによっては、ゲームに必要なロジックの量が異なる場合があります。
もちろん、3Dゲームを作成する際には、独自の3Dエンジンを作成するか、あらかじめ作成したものに手を加える必要があります。 XNA自体では、ボックスから完全に使用できるエンジンは提供されません。しかし、それはあなた自身のエンジンを作る過程であなたを助ける幅広いツールを提供します。
次のGears of Warを作成するのは疑問ですが、XNAはさまざまな種類のゲームでうまく動作します。 XBox Liveのコミュニティゲームのほとんど(すべて?)は、XNAを使用して作成されます。
C#はC++よりもはるかに低速ではありませんが、C#のメモリ管理は(AAAスタイルの)ゲームにはあまり適していません。 DirectXを使用しているのと同じようにレンダリングが基本的に同じではないので、Gear of Warsのような非常に専門的なゲームをC#で作成できない理由はありません。 Gears of Warのソースコードを見て、この最初の手を伝えることができます)。しかし、偉大なアーティストが必要です。
実際のロードブロッキングは、あなたのソースがC#であれば、マイクロソフト(ソニーやNintendoとは言います)以外のプラットフォームから自分自身をロックしただけですが、GoWはMicrosoftバインドASFAIKです。 XNAについては
、アーケード/コミュニティゲームBraidを販売する最高のは、C++で書かれていたが、著者は他のプラットフォームのうち、自分自身をロックしたくなかったので、それはだ、と彼は経験との多くを持っていましたすでにC++ベースの大規模なコードベース
XNAは、主にガレージゲーム、小規模なチームを持つ小規模なプロジェクト、および愛好家に捧げられています。また、それはゲームのアーキテクチャと3Dプログラミングのための本当に良い学習ツールです。しかし、商用アプリケーションの場合、XLAとXDKの間には明らかに大きなギャップがあります。
XDKを使用すると、さらに深いレベルのハードウェアにアクセスすることができます。パフォーマンスが問題になる場合は、必然的に必須です。また、市販のゲームエンジンのほとんどは、XDK(Unreal Engineなど)で使用するために開発されています。 XDKのデバッグとプロファイリングシステムは、XLAを使用して利用できない素晴らしいツールです。
XNAを使って商業用ゲームを作ることは技術的に可能ですが、現実世界ではXDKを好む傾向があります。
XNAはゲームの作成に関連する低レベルの退屈をたくさん保存します。これは、ハードウェアを限界まで押し上げる必要のないゲームを叩いている少数の人々のために、膨大な時間を節約することができます。しかし、ほとんどのAAAゲームでは、できるだけ制限を押し込むために、ハードウェアを落としたり汚したりする少数の人々が必要です。
あなたのゲームは商業的に実行可能で楽しいものでなければならないことは決してありません。テクノロジーは良いゲームを作るうえでのボトルネックになることはめったにありません。
私は最近、xnaベースのゲームエンジンであるvisual3d.netでarounfをプレイしました。しかし、デモでは、アバターはWOWなどのAAAゲームと同じリアリスティックを持っていませんでした。それはXNAの限界だと思いますか? Dxを使用して最適な外観を得る必要がありますか? – alchemical
@alchemicalこれは、開発者がXNA自体ではなく、トリプルAの芸術のためにお金を払いたくないという可能性が最も高いです。 –
私の質問の重複:http://stackoverflow.com/questions/794045/is-it-possible-to-write-a-commercial-xbox-game-using-visual-studio-and-ms-xna- gam – MaSuGaNa