Sign in to follow this  
Klutzershy

Scripting (Solved, but will post again if more problems)

Recommended Posts

Klutzershy    1681
I want to make a game whose engine uses components to make up the content. I know how all that works, but I want to totally define the components/entities outside the engine.

I'd like to use Lua for this, but if there was a better language for this out there, I'm open to ideas [img]http://public.gamedev.net//public/style_emoticons/default/smile.png[/img]

So what I want to be able to accomplish is something along the lines of this: all data/logic is done in script and rendering/physics/etc is done via an API interfacing between those components and the respective parts of the engine. How would this be done? I've never worked with scripting languages before.

Thanks in advance [img]http://public.gamedev.net//public/style_emoticons/default/smile.png[/img]

Share this post


Link to post
Share on other sites
RDragon1    1205
It's the same idea as having the code be in separate files from the engine, except it's also in a different language, sits in its own environment, and you have to glue the engine environment to the script environment so they can communicate

Share this post


Link to post
Share on other sites
Klutzershy    1681
[quote name='rdragon1' timestamp='1325221683' post='4898054']
It's the same idea as having the code be in separate files from the engine, except it's also in a different language, sits in its own environment, and you have to glue the engine environment to the script environment so they can communicate
[/quote]
Yeah, I get that. How do I write the API so they [i]can[/i] communicate, though?

EDIT:
Sorry, not API. FFI :S

Share this post


Link to post
Share on other sites
RDragon1    1205
after a quick search I found this: [url="http://www.keplerproject.org/luajava/"]http://www.keplerproject.org/luajava/[/url]

I have no idea how usable/bug free it is

Share this post


Link to post
Share on other sites
Klutzershy    1681
[quote name='rdragon1' timestamp='1325222926' post='4898057']
after a quick search I found this: [url="http://www.keplerproject.org/luajava/"]http://www.keplerproject.org/luajava/[/url]

I have no idea how usable/bug free it is
[/quote]
Already seen this, but haven't looked at it closely yet. I really just need to know how to call the Java methods from Lua to get input or render stuff.

UPDATE:
What it looks like I need to use is the loadLib function. I can't test anything right now (on iPhone) but I'll keep posting if I encounter any trouble.

Share this post


Link to post
Share on other sites
Klutzershy    1681
I don't know what the bumping rules are, but it's been >24h so I should be safe?

So what it looks like I need to do is use bindClass() to make a lua object point to a certain Java class. What it looks like I need to do is basically make a class for each system, like one for rendering, one for physics, one for input, and then use them like libraries to call static methods inside them.

This is basically solved for now, but potentially not.

EDIT:
I'm actually going to use one of the native scripting languages instead as they are less of a headache to install.
Probably Javascript.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this