Scripting (Solved, but will post again if more problems)
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
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
I'd like to use Lua for this, but if there was a better language for this out there, I'm open to ideas
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
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
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
after a quick search I found this: http://www.keplerproject.org/luajava/
I have no idea how usable/bug free it is
I have no idea how usable/bug free it is
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.
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.
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.
This topic is closed to new replies.
Advertisement
Popular Topics
Advertisement