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

Started by
4 comments, last by Klutzershy 12 years, 3 months ago
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

"So there you have it, ladies and gentlemen: the only API I’ve ever used that requires both elevated privileges and a dedicated user thread just to copy a block of structures from the kernel to the user." - Casey Muratori

boreal.aggydaggy.com

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

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

"So there you have it, ladies and gentlemen: the only API I’ve ever used that requires both elevated privileges and a dedicated user thread just to copy a block of structures from the kernel to the user." - Casey Muratori

boreal.aggydaggy.com

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

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.

"So there you have it, ladies and gentlemen: the only API I’ve ever used that requires both elevated privileges and a dedicated user thread just to copy a block of structures from the kernel to the user." - Casey Muratori

boreal.aggydaggy.com

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 there you have it, ladies and gentlemen: the only API I’ve ever used that requires both elevated privileges and a dedicated user thread just to copy a block of structures from the kernel to the user." - Casey Muratori

boreal.aggydaggy.com

This topic is closed to new replies.

Advertisement