5

私は 3D ネットワーク ゲームの素晴らしいアイデアを思いつきました。C++ の完全なソフトウェアのように、Web ブラウザの下で動作するアプレットとして Java で書くことが可能であると結論付けました。そして、それは同じように見えるでしょう。

Java on C++ の主な利点は、Java を使用すると、ソフトウェアをダウンロードせずにプレイできることです。グラフィックやサウンドなどのダウンロードについてはすでに考えていましたが、解決策を見つけました。RuneScapeは、それが可能であることを証明しています。

私の最初の質問は、私のゲームは Web ブラウザーまたはオペレーティング システム上で実行する必要があるかということです。Javaなどをインストールする必要がありますが、Webブラウザーでは移植性がはるかに高いと思います。しかし、実際には、ほとんどの MMO ゲームは現在Web にありません。ソフトウェアで提案する場合は、言語を提案してください-C ++またはPythonやC#のようなより生産的なもの?

言語を選択したら、グラフィック ソリューションが必要になります。OpenGL/DirectX で直接書くべきですか、それともゲーム エンジンを使うべきですか? どのゲームエンジンを使用すればよいですか? 鬼?jMonkeyEngine?

あなたの意見は何ですか?

ありがとうございました!

PS: 「知っていることを使う」などの回答は使用しないでください。

4

3 に答える 3

7

最後のポイントにもかかわらず、できる限り、そして可能な限り最大のユーザーベースを提供するものを使用してください。

アプレットは古く、以前ほど広く使用されていません。FlashまたはSilverlightは、現在Webゲームの「標準」です。Javaの使用への関心に基づいて、 JavaFXをチェックする価値があるかもしれません。これは、アプレットが本来あるべきものの代わりになると思われます。私は実際にJavaFXを使用したことはなく、JavaFXについてもあまり耳にしませんが、必要に応じて使用してください。あなたが言ったように、ウェブに展開することの最大の利点は、ユーザーベースがより大きく、人々があなたのゲームをプレイする可能性が高いことです。欠点は、開発プロセスにFlashなどを使用することになることです。

スタンドアロンアプリケーションを構築するルートをたどる場合は、好きなものを使用できます。C ++、Java、C#、Pythonなどはすべて実行可能なオプションです。ほとんどの言語でゲームを作ることができます。C ++は業界標準ですが、この事実は無視してください。あなたが趣味の開発者であれば、どんな言語でも素晴らしい見た目とパフォーマンスのゲームを作ることができます。私が言おうとしているのは、次の大ヒットを構築しない限り、C++の使用は避けられるということです。Webアプリケーションとは対照的に、ユーザーは使用するフレームワーク/APIを必要とします。たとえば、OpenGL / DirectX/XNAなどが必要になります。XNA対DirectX対OpenGLについては?重要ではありません。言語の選択によって、グラフィックAPI/フレームワークの選択が決まる可能性があります。ですから、この点は研究のためにあなた自身に任せます。

エンジンを使うべきですか?場合によります。

  • エンジンを保証するのに十分複雑なゲームを作っていますか?
  • エンジンではなく、ゲームだけに集中したいですか?
  • 既存のエンジンを習得することに抵抗はありませんか?
  • 必要なコンポーネント(衝突など)を自分で作成することに抵抗はありませんか?

他の要因もこれに関係しますが、手元のゲームに集中するだけの価値があるかもしれません。必要なものに対応できるシンプルなエンジンを簡単に作成できます。これにより、ライセンスと展開の問題を回避できます。

于 2010-04-25T18:23:49.873 に答える
7

考慮すべきオプションの 1 つは、Unity 3D ゲーム エンジンです。かなり強力な開発ツールであることに加えて、いくつかのクロスプラットフォーム展開オプションがあります。スタンドアロンの実行可能ファイル (Windows および Mac 用で、まだ Linux は対象外)、Web と OS のどちらにデプロイするかについての最初の質問に答える Web ブラウザー バージョンの両方をビルドできます。両方できます。

また、スクリプト言語に Javascript と C# (および Python のバリアントである Boo) の両方を使用します。これらは .NET のオープン ソース バージョンである Mono に基づいているため、単なるゲーム プラットフォームではなく、.NET のすべての機能 (まあ、Mono に実装されているもの) にアクセスできます。

Unity の機能の長いリストについては、ライセンスページを参照してください (基本バージョンは無料です)。また、 Unity ベースのゲームのリストを確認してください。最初のゲームは、Electronic Arts による Tiger Woods PGA Tour Online です。

于 2010-04-25T18:38:17.083 に答える
0

アプレットとして実行されるだけのゲームは、ほとんどの筋金入りのゲーマーにとって実際のゲームとは認識されません。

初心者だけがプレイするゲームが必要な場合は、Java がオプションになる可能性があります。それ以外の場合は、それをやめて、実際に実行可能ファイルを生成できる言語に固執してください。

ライブラリについて言えば、すべてを試すことができないほど多くはないので、最も気に入ったものを選択してください..。

于 2010-04-25T18:34:32.053 に答える