2012-03-04 7 views
9

Javaを使用してAndroidプラットフォームの対象となるゲームエンジンを作っており、スクリプト言語を埋め込んでいます。私はJython、LuaJava、Groovyを試しましたが、言語を利用するためにプロジェクトに含める.jarsはありません。その結果、私のゲームエンジンは動かなくなります。AndroidアプリでJavaアプリに埋め込むことができるスクリプト言語はありますか

私は、AndroidプラットフォームがDalvik仮想マシンを使用しているため、AndroidバイトコードをDalvik互換の.dexフォーマットに変換することを認識しています。残念ながら、これらのスクリプト言語はAndroidのJavaアプリプロジェクトではうまくいかない可能性が高いと私は確信しています。

私の質問は、Androidプラットフォームで動作するJavaゲームエンジンに埋め込むことができるスクリプト言語が存在するかどうかです。

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

+0

Android用のLuaを使用するゲーム開発フレームワークは2つあります(Corona SDK、Moai)ので、まだ動作していない場合でもLuaはオプションです。 Vendetta Onlineは、Luaスクリプトを使用してオンデバイスで拡張することができます。とにかく:あなたのアプリを開発するための言語や、ユーザーがあなたのアプリを拡張するために使用する言語を使いたいですか? 「スクリプト言語」は、両方の用途に使用されています。 –

+0

ユーザーが私のアプリケーションを拡張するために使用する言語 –

答えて

0

Clojureはオプションになります - Androidで確実に動作しますが、私も話しているようにHTCにClojure REPL appがあります!

Java: Scripting language (macro) to embed into a Java desktop applicationの回答も役立ちます。それはあなたがあなたのためにそれを使用しているように聞こえる何のためか、少なくともそれを使用しているもののために働く必要があり

+0

...それはどの程度うまく機能しますか?どのくらいのオーバーヘッドが追加されますか? clojureを使用してアプリケーションを起動するにはどのくらいの時間が必要ですか?どのくらいの 'clojure'アプリをJavaで書く必要がありますか?私は、これらの質問への答えが大変恐ろしいものであったとしても、人々は誰か - 彼らではなく - どのようにして2秒のスタートアップをClojureのように遅くすることができるのか、 –

+0

それをベンチマークしていないので分かりません。しかし、Clojureは一般的にJVM上で最も速い動的ランゲージの1つであり、ScalaやJavaのような静的型付けされたランゲージの2-3倍の範囲内にあります。http://shootout.alioth.debian.org/u64q/which- programming-languages-are-fastest.php – mikera

+0

DalvikはJVMではなく、合理的に私の質問に答えるためにClojureを使ってAndroidアプリを開発したことがあります。 「ProGuardの後にAPKサイズに約0.5M追加しますが、それを減らそうとはしていません」など –

2

使用DeeLang

REFのURL:http://code.google.com/p/deelang/

+0

mikeraはこう言っています。これに関連するスタックオーバーフローに関する多くの回答があります。ここにあるものがあなたに合っていない場合は、ブラウジングを続けてください。 – aStackofQueues

+0

DeeLangの使用例はありますか?私はグーグルで何かを見つけることができませんでした。私は瓶や書類を作りました。このページの例は、いくつかの洞察力を示していますが、完全ではありません(たとえば、その例でDeeLang構文がどのように見えるかなど)。 http://code.google.com/p/deelang/wiki/UsingDeeLang –

0

LuaJavaは、Android上で使用することができます。正確には、私はAndroLuaで始まり、実際の例を提供しています。

関連する問題