I would love to get my hands on this piece of software if it were currently available. I would also love to be a part of this project but have great fear that I'm not good enough (I am yet to release my first piece of software to the public).
And although as
Mats says this task is enormous, with some careful planning in the core engine it could become a monster of a machine for turning out games!
Here's an idea as to how you could create actions btw.
Object models are made up of skeletons each containing a independent physical properties (such as position and momentum), but also containing the global properties attached to the whole body... This isn't a new concept.
The user is able to set up flow-scripts (a script of what happens in the form of our given flowchart options) to each body (or each piece making it up), to be executed on command.
The user sets up global event signals to trigger these commands.
example:
Command Triggered: KeyPress [W]
Character body receives event signal and activates subscripts.
Entire body move forward by speed/frametime
Sub-body legs, start rotation animation (walking)
This is create a TICK listener and repeat on every tick...
Command Triggered: GameTick
Entire body move forward by speed/frametime
Sub-Body legs, continue rotation animation
Command Triggered: KeyRelease [W]
Destroy TICK listener
Sub-body legs, terminate rotation animation and return to default pos
|
EDIT: You could also incorporate something like a namespace, i.e. you can trigger an event globally or just for a specific object type, or just for one known instance.
This will help greatly with instancing/variable naming for the user (even scratch contains variable naming for script allocation)
EDIT 2: I've been developing a game engine for a while now (and never seem to progress through getting better ideas and redoing the whole thing) but I think just the basic physics side I've put in could maybe live up to something like this?
I'd need to know more to whether people are actually going to go ahead with this project though before specifically incorporating any compatibility into it though (cos that'd be one area nailed)