Just a quick important question I need to know right now. Do you need to program if your go to use a Game Engine like Irchilite and Crystal Space? Like C++ or is it like a thing where you make the game in the program and compile it in a launguage? How do they work, do you need to program,ect?
Here are the ones im interested in...
Crystal Space- http://www.crystalspace3d.org/tikiwi...w_articles.php
Irchilite- Most people know the link I dont have time to post...
Irrlicht is a 3D Engine with some extra functions (Collision, etc...). You still have to build your application. You can also modify Irrlicht to your satisfaction due to its license. With Irrlicht you can build Games, 3D Art Tools, and almost anything you wish. It is also a great source to learn DirectX and OpenGL, due to the authors clean coding and excellent documentation based on source.
Crystal Space 3D is a Game Engine SDK. It was built only for games. I don't know much about it.
A 3D Engine and a Game Engine are different things. A 3D Engine is more wide open to all types of 3D/2D Applications (Irrlicht also supports 2D) but requires more coding. A Game Engine was made only for games and requires less coding since it is assumed that you are building a game.
So I don't understand, how would you use it with C++? And where can you learn C++ with Irchilite?
You don't 'use it with' C++. An engine is written in a language. If you want to alter the root engine to make a game out of it, you need to basically 'add new pages' in that language, then recompile the whole thing.
Here's an comparison about using a gaming engine: imagine you want to build a house. Now, if you want to, you *could* start with a design, and build the house from scratch. Might take a while, but if you know enough about house building and keep working, eventually you'll have the house (game) done.
Now, using a game engine is more like starting with the frame of a house already built, and the foundation laid. Obviously, having some of this stuff done for you should save you some time. Part of the job is already done.
The problem with game engines come when the framework they have prebuilt for you doesn't quite mesh with your design. Then you might find yourself digging up more ground to add a bit of extra foundation, or tearing out some support struts where you didn't want a room, before you can get to the job of completing the house.
So while a game engine will generally give you a good jumpstart, that jump will rarely mesh perfectly with your design for your game. So in most cases you'll have to alter the engine, recode it, to make it work for your game. Then of course you need to 'finish the house', or add all those details specfic to your game.