2009-06-26 23 views

答えて

18

すべてのJavaゲームエンジンは、簡単にJavaを統合できるため、簡単にアクセスできます。 (どのような方法でソートされていない)いくつかがあります。

良いプレゼンテーションでゲームをコーディングを開始する方法JavaはWrite a 3-D Game in the Java Programming Language in Less Than 50 Minutesも同様に適用されます。

Scala has a nice Java integration ointeropは簡単です。 mchermが指摘したように、lwjgl this has already been doneの場合。素敵なScalaを感じるには、implicit conversionsを追加することができます。

+7

+1。しかし、私はこれらのJavaライブラリがスカラの素敵な機能(クロージャとは何でないか)を簡単に適用できるかどうかは疑いの余地があります。 – akarnokd

+1

もちろんScalaの暗黙的な変換は例外です。 Javaライブラリーを活用するためにスカラー化したものを –

+0

+1にすることができます。特に、jMonkeyEngineの良い経験がありました。私はそれがScalaのゲームの大きな基礎だと思っています。 – mikera

3

ScalaBox2D

これは、しかし、おそらく本格的なゲームエンジンではありません。 (私は決して大きなゲームを書いたことはない)。

+0

Scala Diceは、プレーフレームワークとakkaで書かれたスカラプロジェクトです。http://www.hiddenoctopus.com/sjdice – Oleg

5

Hereは、ScalaのLWJGLのようなライブラリを使用している人の例です。それはあなたのベストプランのようです - 良いJavaライブラリと統合してください。このようなライブラリを使用するには、スカラからJavaコードを呼び出して(スクリーンに描画するなど)、またJavaインターフェイスを実装する必要があります。 Scalaコード(イベントへの応答など)幸いにも、Scalaは両方を行うのがとても簡単です。

+0

"Scalaコマンドプロンプトを使用していません。" なぜですか? Scalaインタプリタは、JVMで実行されるバイトコードを作成するので、相互運用性も同じです。 – Blaisorblade

4

このようなエンジンが存在します。今はコンパイラプラグインを使って最適化された数学ライブラリを使いやすいベースを構築しています。数学の部分は、カメラをセットアップするためのベクトル、行列、クォータニオン、回転、投影を含むすべてのベクトル、そしてすぐにすぐにOpenGLに接続する準備ができています。シンプルなレンダラーは、近くの機能で実行されます。コンパイラプラグインには時間がかかります。

リンク:Simplex3d

+2

Erm、小さなスカラーの世界に2つのスカラーゲームエンジンが必要なのはなぜですか? LexとMatt Hicksが協力すれば、それは良いとは思いませんか? –

8

私は現在、Scalaでは3Dエンジンに取り組んでいます:http://www.sgine.org

それはまだそれがそこに主要なJavaのエンジンに競争相手の前には長い道のりが、良い進歩を持っていますより多くの助けが常に高く評価されています。 2Dのゲームエンジンがあり

0

、かなり遠くに開発し、まだアクティブであるSlick2dは、もあります。 Scalaの統合はいつものように簡単です。