Scalaで書かれた、またはScalaから簡単にアクセスできるゲームエンジンがあるのだろうか?
すべてのJavaゲームエンジンは、簡単なJava統合により、簡単にアクセスできます。いくつかあります(どのようにもソートされていません)。
Javaでゲームのコーディングを開始する方法の良いプレゼンテーションは Javaプログラミング言語で50分未満で3Dゲームを書く) これも当てはまります。
As Scalaには素晴らしいJava統合 ointeropは簡単なはずです。mchermが指摘したように、 lwjglこれはすでに行われています 。ニースScalaいくつか追加できると感じてください 暗黙の変換 。
私は現在Scalaで3Dエンジンに取り組んでいます: http://www.sgine.org
主要なJavaエンジンの競合相手になるまでには、まだ長い道のりがありますが、順調に進んでおり、より多くの支援が常に求められています。:)
ここ はScalaのLWJGLのようなライブラリを使用している人の例です。それはあなたの最善の計画のようです-良いJavaライブラリと統合してください。 ScalaとJavaの間の統合は非常に強力です。このようなライブラリを使用するには、「双方向」で統合する必要があります。からJavaコードを呼び出します。 Scala(画面への描画などを行うため)およびJavaコードからScalaインターフェイスを実装する(イベントへの応答などを行うため)。幸い、Scalaを使用すると、両方を非常に簡単に実行できます。
しかし、それはおそらく本格的なゲームエンジンではありません。 (私は大きなゲームを書いたことがないのかわかりません)。
そのようなエンジンが作業中にあります。現在、コンパイラプラグインを介して最適化される、使いやすい数学ライブラリを備えた強固な基盤を構築しています。カメラをセットアップするためのすべてのベクトル、行列、クォータニオン、回転、および投影を含む数学の部分が終了し、箱から出してopenglに接続する準備が整いました。単純なレンダラーは、ニア機能で実行されます。コンパイラプラグインには時間がかかります。
リンク: Simplex3d
2Dゲームエンジンがあります: Scage
Javaの場合、Slick2dもあります。これはかなり開発されており、現在もアクティブです。 Scalaへの統合はいつものように簡単です。