All,
First, let me again say thanks to all the jME devs, tutorial writers, et al, for creating such a great tool and a great site!
I've managed to talk my boss into paying me to develop a proof-of-concept app using jME. It's a business app - data visualization/exploration/editing. Unfortunately, I only have a few weeks to come up with something that will convince him to pursue it further.
Fortunately, it's all rather simple - conceptually. It's all about information and relationships. For the mathematically inclined, think of a directed pseudograph with named edges.
For the rest, imagine something like the attached image…
N items of information and their relationships. Relationships are hierarchical and peer. Hierarchical relationships fit very nicely into the jME scene graph but peer relationships not so much.
In reality, the information and relationship space is very large (3.4^38 items of information) but the user will only be exploring a small subset driven by queries against a proprietary knowledgebase and SQL Server databases.
Information will be presented as billboard text initially and then eventually as 3d models.
Relationships need a billboard attached so that they can be described in text.
The user explores the information space by clicking on information and discovering relationships and running some queries to filter the information. The user is also able to add new information and create new relationships. There can be many relationships between two items of informations.
I'm not going to worry about the GUI stuff for the moment. I can hack that together with swing components in floating windows.
That's it in a very simple nutshell.
So, my high-level questions:
- Which of the AbstractGame derived classes might be best suited to this kind of app?
- What kind of object (BezierCurve or Mesh or ???) might be best suited to visualizing the relationships? Users can drag information around and relationships should remain attached at either end to each item of info. I'd also like to be able to avoid collisions between relationships and items that aren't related.
- I've spent pretty much every waking hour for the last ten days learning jME and I can dedicate every waking hour for the next month to do this. So, my question, am I biting off more than I can chew?
Finally, trading…
I have 14 years experience coding, mostly with MS tools (I'm strongest with C#). I have 8 years exp coding Java, extensive SQL exp. I've written a proprietary JDBC driver. Very familiar with networking and messaging, written an ASP.Net app clustering technology…
I also write/record music. Mostly electronic/dance, using tools like Reason, Logic and Sonar…
I'd be willing to trade some hours doing what you need in exchange for some of what I will need.
Many thanks in advance for even the slightest bit of help!
K