Re: Scripting engine?
"Luc The Perverse" <sll_noSpamlicious_z_XXX_m@cc.usu.edu> wrote in message
news:hllf44-qj8.ln1@loki.cmears.id.au...
"Nicholas Sherlock" <N.sherlock@gmail.com> wrote in message
news:el357d$15t$1@lust.ihug.co.nz...
Hey all,
I'm writing a MMORPG in Java, and I need a scripting engine for my
non-player characters, so that they can perform complex actions that I
can edit easily in my level editor. This is incredibly hard to Google
for, since "Java scripting" just turns up heaps of articles about
JavaScript. So I'm posting here to ask if anyone has any experience or
tips in this area to share :).
[...]
I guess I could actually call javac from my level editor to compile
scripts written in Java, store the resulting classes in a JAR and have my
server locate these at runtime. Are there any major downsides to this
approach?
Attempted to automate compilation is dangerous because compilation could
fail.
Not to mention that malicious users might be able to inject their own
scripts somehow.
To the OP, I believe there are free libraries specifically for adding
scripting to video games. Look for Java bindings for Lua, Python and Ruby.
(e.g. google "Java Lua", "Java Python" and "Java Ruby" and evaluated all the
packages, choosing the one that best fits your needs).
If you don't want to wait for 1.6, you can get JavaScript within Java
via Rhino: http://www.mozilla.org/rhino/
- Oliver