Okay, I’m going to dispel some myths about game engines, and some common misunderstandings of them. Let’s start by defining what a game engine is. A game engine is something that handles input, draws graphics, sometimes handles sounds, and generally does everything for you (in functions of course!). A rendering engine, is something that *only* handles drawing the graphics to the screen, and nothing else. An example of this is Ogre 3d. This can be useful if you want to create something other then a game in 3d (pfft, who would want to do that?). So, lets list some game engines, rendering engines, and other useful libraries.
Game Engines:
The Game Creators sell many different types of game engines, some of which include:
Dark Basic / Dark Basic Pro
Dark GDK / Dark GDK.net
Valve distributes their own engine, known as the Source Engine.
Theres also the Leadwerks Engine, the Esenthel Engine, and of course, DirectX.
Some rendering engines include:
Ogre3d
Crystal Space
Irrlicht
…and several others.
What to look for when searching for a game engine:
Sound, Input, a programming language that you know or can learn, good graphics support, muilti-platform support (optional).
What to look for when searching for a graphics engine:
Muilt-platform support, relatively new graphics support, speed (rendering), easy integration with other libraries.
—————————————————————————————
Just one more thing: If you enjoy programming, and enjoy making ultra-realistic scene rendering, check out pov-ray, and ogre3d. Ogre 3d has a more gameish rendering style to it, and pov-ray has more of a realistic way of doing things (ray-tracer). Enjoy!