2012-03-04 14 views
9

Sto creando un motore di gioco che è destinato alla piattaforma Android utilizzando Java e vorrebbe incorporare un linguaggio di scripting in esso. Ho provato Jython, LuaJava e Groovy ma nessuna delle .jars che includo nel mio progetto per utilizzare le lingue funziona. Di conseguenza, il mio motore di gioco non riesce a funzionare.C'è un linguaggio di scripting che posso incorporare nella mia app Java su Android

Sono consapevole che la piattaforma Android compila l'app in java bytecode e poi la converte in formato .dex compatibile con Dalvik, poiché Android utilizza la macchina virtuale Dalvik. Quindi sono abbastanza sicuro che, purtroppo, questi linguaggi di scripting probabilmente non funzioneranno per un progetto di app Java su Android.

Quindi la mia domanda è: esiste un linguaggio di scripting che posso incorporare nel mio motore di gioco Java che funzionerà sulla piattaforma Android?

Grazie.

+0

Ci sono due framework di sviluppo di giochi Lua per Android (Corona SDK, Moai), quindi Lua rimane un'opzione anche se non lo hai ancora funzionato. Vendetta Online può essere estesa su dispositivo con script Lua. Ad ogni modo: vuoi una lingua con cui sviluppare la tua app o una lingua che i tuoi utenti possono usare per estendere la tua app? 'Linguaggio di scripting' fuzzato su entrambi gli usi. –

+0

Una lingua che i miei utenti possono usare per estendere la mia app –

risposta

0

Clojure sarebbe un'opzione - che funziona sicuramente su Android, ho anche ottenuto un Clojure REPL app andando sul mio HTC mentre parliamo!

È inoltre possibile trovare le risposte a Java: Scripting language (macro) to embed into a Java desktop application utili.

+0

... e quanto bene funziona? Quante spese generali aggiunge, in tutti i sensi? Quanto tempo impiega un'app che utilizza clojure per l'avvio? Quanta parte di un'app "clojure" deve essere scritta in Java? Io chiedo come le risposte a queste domande fossero veramente terribili, e anche allora le persone avrebbero potuto stupirsi di come qualcuno - non loro - potesse usare il Clojure slow-as-melasses di 2 secondi. –

+0

Non l'ho messo a confronto, quindi non ne ho idea. Ma Clojure in generale è ora uno dei linguaggi dinamici più veloci intorno alla JVM, generalmente entro un fattore di 2-3 di langaug statici come Scala o Java: http://shootout.alioth.debian.org/u64q/which- programmazione-lingue-are-faster.php – mikera

+0

Dalvik non è la JVM, e per rispondere alle mie domande in modo ragionevole è necessario aver mai usato Clojure per sviluppare un'app per Android. Le risposte includevano quindi "no, non ho notato alcun ritardo insolito all'avvio.", "Aggiunge circa .5M alla dimensione dell'APK, dopo ProGuard, ma non ho provato a ridurlo.", Ecc. –

2

Usa DeeLang

Dovrebbe funzionare per quello che si utilizza per, o almeno quello che suona come lo si utilizza per.

URL ref: http://code.google.com/p/deelang/

+0

Come mi ha detto mikera .. ci sono molte risposte su Stack Overflow che si riferiscono a questo. Continua a navigare se ciò che trovi qui non ti soddisfa. – aStackofQueues

+0

Esistono esempi completi di utilizzo di DeeLang? Ho cercato su Google ma non ho trovato nulla. Ho costruito i barattoli e i documenti. L'esempio in questa pagina fornisce alcune informazioni ma non è completo (come ad esempio la sintassi di DeeLang in questo esempio). http://code.google.com/p/deelang/wiki/UsingDeeLang. –

0

LuaJava può essere utilizzato su Android. Precisamente ho iniziato con AndroLua che offre un esempio funzionante.

Problemi correlati