Jump to content
  • Advertisement
Sign in to follow this  
Klutzershy

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

This topic is 2541 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

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 smile.png

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 smile.png

Share this post


Link to post
Share on other sites
Advertisement
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

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

Yeah, I get that. How do I write the API so they can communicate, though?

EDIT:
Sorry, not API. FFI :S

Share this post


Link to post
Share on other sites

after a quick search I found this: http://www.keplerproject.org/luajava/

I have no idea how usable/bug free it is

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
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
Sign in to follow this  

  • Advertisement
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

GameDev.net is your game development community. Create an account for your GameDev Portfolio and participate in the largest developer community in the games industry.

Sign me up!