Jourdy288 said:
Oh, COLLADA is better? OK, I'll try that, and see if I can use it in PyGame.
So let me get this straight:
I create the models
I import them to PyGame
I do all the coding, etc.
I compile it into an .EXE
I give away the source code and models so that it can be compiled into other formats?
1. You can't do 3D in PyGame if you want it to be fast. For basic games it's OK I guess, but there really isn't extensive support IMO. I don't even know which model formats can be loaded.
2. Python isn't compiled, it's a scripting language - you give your actual source code files with .py extensions to whoever should run your program, they then install Python, and start the files. That's how it can run on all platforms. No compilation, no .exes, no nothing
3. See above
If you want something more hardcore than that, then use some more hardcore system. If you want to stay cross-platform (Win, Lin, Mac, Sol), I can recommend using Java and
Ardor3D for your games. Then you can do 3D and similar things, give away your program as a .jar file and everyone with Java installed will be able to run your program. I actually forked Ardor3D recently to make it completely cross-platform; see
this post for a demonstration of how your end-product can look like. I plan on writing a tutorial for Ardor3D if enough people are interested, but I don't know when I can do this.
Note that Ardor3D does NOT currently run on the Pandora; it MIGHT in the future, though. It currently runs on Windows x86 & x86_64, Linux x86 and x86_64, Mac (all versions), and Solaris.
If you don't need to stay completely cross-platform, but still want to have the ability to compile your applications separately for each platform, then you need to go the C++ and OpenGL route, which can be very painful, or not, depending on what kind of person you are. Google for tutorials, there are MANY.
Oh and also, remember that there's a learning curve to everything. If you want to learn Python or Java or C++, you will need a lot of time to study. Be warned.