Hello friends, mates etc,
time is now.
I'm begining my huge project.
The most huge, I guess.
I need a 3D synthetic world.
In this world, there will be objects.
Like a galaxy, there will be objects clouds here & there, then a lot of empty spaces.
I'll move a camera into this world, traveling from clouds to clouds.
Each cloud would be a visual & sound experience.
Basically, I'm hesitating about the core architecture design I have to choose.
For many reasons, Max6 is the first natural target I have in mind.
So here are some questions.
If you'd prefer, I can also create many threads, but at first, I didn't want to pollute too much.
I'm new to this world ; except I made jitter tutus and "played" a bit.
--What would be the steps I should not to miss at first ?
I mean.. should I work on a basic 3D map, creating some specific objects, generalizing progressively the whole stuff ?
I know I can plug myself to jitter 3D part through JS, Java.
I'm comfortable with C++, okay with java.
--Is there a way to use C++ instead of Java ? (The real question could be: is there a benefit to use C++ over Java knowing we can easily edit Java inside Max now?)
--Related to the previous one, should I use Java to initialize & handle all my 3D stuff ?
--If yes, what would be your advice about classes & files separation ? (I mean, one class per feature like: lights, objects movements, etc)
2/ Objects Storage
This system would provide me a way to compose & also to make my live performances.
So, in the writing/composition step, I'll need to place objects here & there, to change their attributes (Max attributes BUT specific attributes/properties too), and especially to store all the stuff inside things like ... let's say .. presets.
A preset would be a map.
How would you store this ?
Naturally, I'm thinking about a flat txt XML file from/to which I'd load/store the map using read/write functions.
Any other ideas for me here ?
I'm still not sure I'd use Max6 for Sound generation.
Maybe, to use another software would preserve Max6 from some performance issues.
This is only a supposition. I'm not sure about that, this is just an intuitive thought.
I could wrap easily a sound system generator using C++ (via OpenFrameworks or another framework handling the basic stuff) and have it connected to Max6 through OSC for instance.
Any opinions about that ?
I hope you could give me even some opinions, some ideas at this step of my project.