Hello Matthias,
Aaaaa, sorry, I've mailed to you directly by mistake.
I was wondering why the post doesn't reflect on the list.
Interesting, I don't know a lot about game development but
looks applications like this is quite suitable for the
use.
I thought it'd be nice if I could make a custom shape
with which we can set variables, and make a special
variable that specify
the type of custom (or standard) shape to show, but I
didn't implement
it due to time restriction, and ogl shape is not delived
from wxWindow.
(not complaining, of course)
The ideas behind my app are,
- Store most informations to variables.
For example I stored node selection information to a
special node
'toplevel', so selection can be saved. And the
information
is editable using the same way we set a value to
variables.
(Currently the variable is not connectable)
- Use Python language to treat variables
It's mainly to save time.
Every time a node is created, a python object is
created and all
values and funcs are stored there. When a klass(class)
is created,
an anonymous python class is created dynamically and
let python
search every namespace for the application.
- Make the rule as close as python.
If a value is set to a non-existant variable, the
variable is
created, just like python does. I tried to implement
multiple inheritance
but I don't know how to make a GUI for it. (I never
make
non-programmers to use UML, and I think multiple
inheritance might be too
much compricated)
Some of the above features may not cope with my goals. My
final goals are
- Can do complicated job by node creation and connection
It's for non-programmers (and for me
- Ability of free customization. (e.g. you can make any
node)
It't for programmers who set up the environment. But
it can
easily lose application stability unless we make it
carefully.
(My prototype do not care about application stability
well)
- Use it for web environment (optional)
I'm thinking if we can use the application with GUI to
make cgi
(The system must be very fast, and consumes low
memory, so I'm
just wondering)
And some of the features I didn't implement but interested
are,
- Grouping
A group is a node like others. it has variables and
they are connectable.
But it can contain arbitrary number of nodes and
connecitons.
We can hide complicated connections inside a group.
(Kerama's core module has it, but I didn't use it)
- Undo
I'm not sure if we shoud implement it. Because we need
to remember every
variable state and it'll slow down the application.
And manipulations such
as saving data to a file is not undoable anyway.
If you are interested, maybe we can work on improving
this together?
Yes, I'm quite interested if your goal and mine are not so
far.
But I need to ask one thing. If you make it for your
company,
what'll be the license for it? When I posted the first
mail,
I was planning to make it open source. (GPL or LGPL, or
such)
Sorin,
Anyway, the point of my reply was that if you plan to
release it
commercialy, the existance of one or more applications
like yours
should not stop you to release yours.
Thank you for the imformation. I'm not considering to sell
it, at least
currently.
···
__________________________________
Save the earth
http://pr.mail.yahoo.co.jp/ondanka/