I think bMax is a good language to make the transition from classic, procedural basic to clean object oriented programming. When you reach that point, learning a new syntax and a few new concepts isn't that much of a problem (only if you want to, of course - I know I don't) so... if you want to write games on any platform, first see if you can handle bMax to the fullest, then switch to c++ and then make the transition to your favorite platform(s).
Anyway, that's my point of view.
Now, why can't bMax be used on any platform?
I must say I do not have a complete understanding of these issues, but anyway it works something like this. Anybody please fill me in where I am missing something.
Aside from an OpenGL implementation that might be lacking, the architecture of a system also plays a role. To make an (hopefully) obvious statement: a z80 does not understand x86 instructions. This holds true also for the 'bigger' processors: a powerPC doesn't understand x86 instructions and vice versa.
Then, of course, there is the operating system which asks for a certain design of your program.
Now, bMax is designed for different combinations of architecture and OS. It supports x86-architecture for Windows, Linux and MacOS and the PowerPC-architecture for MacOS.
Since PowerPC and Linux are supported, it might not be such a problem to support this combination, but it can also bring a lot of trouble since Linux is not MacOS and PowerPC is not x86. So I wouldn't count on such a combination being supported, at least not officially.
This is as complete as I can be... I hope it's enough to understand why you cannot create PS3 programs with bMax :)
Anyway, that's my point of view.
Now, why can't bMax be used on any platform?
I must say I do not have a complete understanding of these issues, but anyway it works something like this. Anybody please fill me in where I am missing something.
Aside from an OpenGL implementation that might be lacking, the architecture of a system also plays a role. To make an (hopefully) obvious statement: a z80 does not understand x86 instructions. This holds true also for the 'bigger' processors: a powerPC doesn't understand x86 instructions and vice versa.
Then, of course, there is the operating system which asks for a certain design of your program.
Now, bMax is designed for different combinations of architecture and OS. It supports x86-architecture for Windows, Linux and MacOS and the PowerPC-architecture for MacOS.
Since PowerPC and Linux are supported, it might not be such a problem to support this combination, but it can also bring a lot of trouble since Linux is not MacOS and PowerPC is not x86. So I wouldn't count on such a combination being supported, at least not officially.
This is as complete as I can be... I hope it's enough to understand why you cannot create PS3 programs with bMax :)