私はJavaでゲームを作成することを望んでおり、Windows、Linux、およびMacで動作するようにしたいと思います。C#がこれに適していないと確信しています。私はそうしません。 CまたはC++での十分な経験があります。Flashを避けたいので、Javaが私にとって良い選択ですか?ほとんどの場合、C#を使用しており、Javaも似ているので、それほど難しいことではないと思いますが、十分な速さですか?Javaよりも自分のニーズに適した言語はありますか?
Javaは、クロスプラットフォームゲームの作成に非常に適しています。主な利点:
あなたが取らなければならない主な決定は、あなたが使用しようとしているGUIフレームワークです。いくつかの異なるオプションがありますが、最も目立つものは次のとおりです。
ゲームにおけるJavaの主な欠点は、実際には「エッジケース」にありますが、おそらく影響はありませんが、一部のクラスのゲームには関連があります。
考慮すべき展開オプションもいくつかあることに注意してください。
最後に、他のJVM言語のいくつかを検討する価値もあります。これらは上記のJavaプラットフォームのすべての利点を備えていますが、Java自体よりも優れた言語であると考える人もいます。 Scala、Clojure、Groovyは最も有名なものであり、それらはすべて上記のJavaツールとライブラリを利用できます。
MinecraftとBlocks that MatterはどちらもJavaで構築されているので、ゲームを作成するのに十分です。 Javaを使用しているときに遭遇する主な問題は、そのルートに進んでネイティブアプリを作成することを選択した場合、モバイルプラットフォームへの移植です。Androidは一種のフランケンシュタイニングJava SEに別のライブラリがあります。RIMのBlackberryはJava MEを使用しています。iOSは理論的にはJavaただし、そのプラットフォームにはObjective-Cが適しています。
JavaはC#によく似ています。 Javaしか知らないにもかかわらず、C#コードは理解できることがよくあります。彼らは異なる設計哲学を持っていますが、最小限の手間で広く展開可能である限り、どちらも法案に適合します。モバイルの展開は難しくなり、Windows以外のプラットフォームへの展開は、使用する特定の外部ライブラリなどに応じて時間がかかるか困難になりますが、C#はゲームにとってひどい選択ではありません。
最も明白で抵抗の少ない方法は、HTML5 + JavaScriptコンボを使用することです。これを使用して作成されたアプリケーションやゲームは、ほぼすべてのデバイスとブラウザで実行できます。
アドバンテージ:-さまざまなプラットフォームやデバイスでゲームを実行するための設定は必要ありません。
注:-上記のテクノロジーを使用して構築されたゲームをいくつか見ましたが、それらはより小型でした。でも牛乳でバターを作れるならチーズは無理じゃないかな