どうやら、C# XNA プロジェクトを Web サイトに追加して、通常の Web ブラウザーからサイトで表示できるようにする方法があるようです。おそらく、ブラウザーが強制する安全性への譲歩があります。
これはどのように行われますか?
編集:C#プロジェクトはサーバー上でのみ実行される可能性があり、クライアントは理解できるものを送信されると思います。
どうやら、C# XNA プロジェクトを Web サイトに追加して、通常の Web ブラウザーからサイトで表示できるようにする方法があるようです。おそらく、ブラウザーが強制する安全性への譲歩があります。
これはどのように行われますか?
編集:C#プロジェクトはサーバー上でのみ実行される可能性があり、クライアントは理解できるものを送信されると思います。
コンパイルされた .Net アプリケーションをクライアント側の Javascript "アプリ" に変換するhttp://jsil.orgがあり、XNA ゲームでうまく動作することが実証されています。
それは 2D のものだけを処理し、サウンドは前回チェックしたときに手動で書き直す必要がありましたが、私が見た限りではかなり印象的な仕事をしています。
これは仕事を成し遂げるかもしれませんが、最初から JS で書かれたゲームの品質 (つまり保守性) に近い JS を生成することは確かにないことに注意してください (three.js や easle のようなものを使用します)。 .js)...これが商用製品の場合、深刻な代替手段として、特に Web 用にゲームを書き直し/移植することを検討することをお勧めします。
おそらくあなたが欲しいのはGoogleNativeClient(NaCl)です。私は(まだ)それで遊んだことがありませんが、私が知る限り、Unityのようないくつかのゲームエンジンはそれで動作します。
それが役に立てば幸い。
これはプラグインなしでは不可能です。XNA は DirectX 上に構築されているため、プラグインは Windows でのみ動作します。
私の知る限り、現在これを行うプラグインはありません。
プラグインを作成するのは難しくありませんが、プラグインを実行するブラウザごとに作成する必要があります。
ゲーム コンテンツを Web で公開したい場合は、HTML5 とその Canvas 機能を使用することをお勧めします。これは最新のすべてのブラウザーで動作します。2D XNA ゲームを HTML5 Canvas に移植する方法について説明しているこの記事に興味があるかもしれません。
3D サポートが必要な場合は、HTML5 WebGL ルートを使用できますが、Internet Explorer はサポートしていません。