Xbox 360 や PS3 のゲーム開発者がどのような開発ツールを使用しているか知りたいと思っていました (これらのコンソールで専門的な開発にアクセスするための高価な SDK があることは知っています)。
では、Xbox 360 の開発者は Visual Studio を使用していますか? で、バージョンは?
で、PS3は?
また、PS3 で使用されているグラフィックス API は何ですか? それは OpenGL のバリアントですか?
ありがとう。
プロの XBox 360 開発は、Visual Studio で行われます。
PS3 では、ソニーの子会社が開発した独自のコンパイラと IDEを使用しています。
PS3 で利用できる OpenGL のようなグラフィック ライブラリがありますが、ほとんどの主要なゲームは、代わりにグラフィック ハードウェアと直接通信する下位レベルの API を使用します。
ps3開発の場合、ps3開発キットを購入する必要があります。これは約$2000の費用がかかります。開発用のハードウェアとソフトウェアが含まれています。ソフトウェアには、c ++(またはsonyが指定する他の言語)でコーディングできるsdkが含まれています。使用するグラフィックライブラリはPSGL(PlayStation Graphics Library)です。これは、OpenGL-ESとNVIDIAのCGプログラミングの組み合わせです。その後、ゲームをリリースするには、Sonyライセンスの開発者になる必要があります。そのためには、メールでソニーに連絡する必要があります。そのライセンスは、ゲーム開発について十分な知識を持っている開発者または開発者チームにのみ付与されます。
そして今(2012年2月頃)、ソニーはプレイステーションスイートをリリースする予定です。これにより、開発者はプレイステーション認定デバイス(ps3、プレイステーションvita、一部のandroid mobileなど)用のアプリケーションやゲームを開発できます。そこで、コーディングにはc#を使用する必要があります。しかし、afaikは、ps3用の本格的なAAAゲーム開発に適したSDKではありません。コードを実行する基盤となるハードウェアプラットフォームに動的に変換する仮想マシンを使用しているため、パフォーマンスに影響を与える可能性があります。そして、SDKは現在、私たち、英国、日本の開発者向けのクローズドベータテスト中です。あなたはクエリ「プレイステーションスイートクローズドベータ」でグーグルからこれに関する結果を得ることができます。そして、そのベータ版は、プレイステーションvitaのリリースとともに来たる2月にリリースされる予定です。
マイクロソフトxbox360の場合、開始するのに適した場所はxnaゲーム開発です。ゲーム開発の知識を深めた後、マイクロソフトにアプローチして、xbox360ゲーム開発用のSDKを入手できます。xnaで開発されたゲームは、Microsoftが提供するSDKで開発されたゲームほど高速ではありません。ただし、xbox用のsdkを取得するには、ps3用のsdkを取得する場合と同様に多くの手順が必要です。xnaコーディングは、グラフィックライブラリとしてdirectxおよびdirect3dを使用してc#で行われます。
その後のニュースによると、Microsoftはxnaからメトロスタイルアプリに移行しています。メトロはWindows8でリリースされる予定です。現在、そのベータ版はWindows8ベータリリースにバンドルされています。マイクロソフトは将来xnaのサポートを表示しません(まだ明確ではありません)。現在、xnaはdircetx9でのみ使用できます。ただし、metroはdirectx11でリリースされる予定です。マイクロソフトは、将来的にxnaのサポートについて何も発表しませんでした。メトロアプリでは、directxおよびdirect3dグラフィックライブラリを使用してC++でコード化する必要があります。
上で誰かが言ったことに応えて、JIT コンパイラーの議論をすべて過ぎ去ったわけではありません。
適切なコーディング技術を使用して、Microsoft や他の企業は、誰が信じているよりもはるかに強力な仮想マシンを作成しました。
メモリが非常に少ない時代には、C++ はビデオ ゲーム開発の標準であり、必要に応じて独自のメモリを直接管理でき、低レベルのプログラミング言語での作業が「正しい」ように思えたからです。
私はまだ C++ でゲームとソフトウェアの両方を開発することを楽しんでいますが、JIT コンパイラと C# を使用しているこのプレイステーション SDK が、ビデオ ゲームを開発するための効率的なコードを生成できない理由はありません。
Playstation SDK または Xbox360 SDK が必要です。どちらにもハードウェアとソフトウェアが含まれます。通常、それらを取得できるのは企業だけであり、多額の費用がかかります。Xbox360 の場合、XNA も使用できます。
CryEngine 3 Free SDK を確認してください。http://mycryengine.com/
PC、Xbox 360、PlayStation3 向けに開発できます。
Unity3Dエンジンは、PS3、XBox、Wii にも移植されています:]