Original article:Http://hi.baidu.com/xboxi/blog/item/6e6b25976022ff6854fb964c.html
Wikipedia-engine list: http://zh.wikipedia.org/wiki/%E6%B8%B8%E6%88%8F%E5%BC%95%E6%93%8E%E5%88%97%E8%A1%A8
1. Really good!Turque and truevision3d are the two most popular low-cost engines in foreign countries. Ogre and irrlicht are the best open-source engines for free. In a comprehensive consideration, ogre is not a complete game engine.First, it's just a graphic rendering reference.It is also troublesome to use; irrlicht
It is the most easy-to-use, but the function is relatively backward, because the author is only developing it by himself. turque's business atmosphere is too strong and the SDK cannot be obtained without money. In contrast, truevision3d is quite suitable, he can get his SDK for free, and the commercial license for the unlimited edition is only USD 500. In addition, the most important thing after getting this engine is whether it can display Chinese characters. Unlike ogre, You need to upload a Chinese package to it.Truevision3d
Engine Official Website
2. ogre has the highest rating among free and open-source engines. One reason is that as a Graphics Rendering Engine, it supports the most graphic features, so the rendering quality is also good; another reason is the clarity of the design model. In the end, the speed is good. See the following: 100 flying dragons and 200000 triangles, which can run 60 FPS. This has not been applied to the level-of-detail technology, and it can run so quickly. Moreover, it has support for models and scenarios. The most popular feature of a complex and ambitious game is the use of dashboard.
3. Quake III arena (q3a for short) has published its level editor'sSource codeThe BSP level file format is supported by most open-source, free, or inexpensive 3D engines. In the engines I have touched, truevision3d, irrlicht, and neoengine can all read the BSP levels of q3a. However, they cannot fully support BSP features like ogre. Truevision3d
There is still a bug in reading BSP. The example provided by it cannot read BSP on my machine; irrlicht has very poor support for BSP features. In read scenarios, no sky, no flame composed of particles, only the walls illuminated by the flame, no advanced properties of the material: Dynamic textures, texture mixing and special effects, only the dead levels, neoengine seems better than irrlicht, but it is still less powerful than ogre. In ogre, the space separation rules of the BSP scene, such as the sky dome, particle effect, and advanced material attributes, are also called when the lens is in a partition, which partitions should be viewed and which partitions should not be viewed will be correctly identified and automatically implemented. In other engines,
Some BSP splitting rules seem to be ignored.
4. Like Havok, novodex is a prestigious commercial physics engine. Half-life 2 uses Havok. The latest version of Unreal Tournament uses novodex.
Novodex's official homepage is here:
Novodex-Game Development Technology
You can download its technical demo (DirectX 9C needs to be installed ):
Novodex rocket v 1.1 Beta (August 18,200 4)
You can also download its SDK, which can be freely applied Non-commercial edition Works:
Novodex physics SDK v 2.1.1 (August 9, 2004)
The demo is cool! By myself, I will not post it. Below I will post the Ogre plug-in novodex effect. The powerful scalability of ogre allows it to plug in multiple third-party physical engines, including Tokamak , Ode And the coolest Novodex . As a physical engine of commercial quality,
Novodex features many patterns, fast speed, and stable operation. You can put thousands of rigid bodies in novodex without affecting the speed. Ode is the most prestigious free physical engine and has even been applied to big-name 3D animation tools such as softimage, however, its real-time computing capability is not that strong. If we put 200 or 300 objects, it will not be able to get stuck. A foreigner has created ogre and novodex interfaces. You can download the demo and source from his home page: Http://rocketman.f2o.org/nogredex/It's cool, just because of the performance of adding materials, it's better
The example of novodex is slower. If you disable the shadow (Press CTRL), the speed will be greatly improved.
5. cegui, the full name of "Crazy Eddie's GUI system", is a dedicated user interface library, which is open-source and free of charge. It supports directx8 and directx9, in addition to being used as an ogre interface plug-in, it also supports another Free and Open Source 3D engine irrlicht. Because of its powerful and flexible functions, the ogre development team has been recommending ogre users to use this cegui to develop user interfaces and gradually abandon them.
Ogre is a simple GUI plug-in. This is particularly emphasized in the statement of the coming new version of ogre 1.5, although this version still temporarily retains the built-in GUI system, however, ogre 1.5 will be the last version that retains the built-in GUI. Ogre seems to focus on developing towards a pure, yet collaborative and scalable graphics engine, thanks to its huge community support, many things can be achieved through plug-ins with more professional engines. The physical engine uses ode, tokamak, and novodex. The network engine uses opentnl, raknet, and enet, and the sound engine uses
Fmod, openal, And the Interface Engine Use cegui. The advantage of plug-ins and ready-made modules is that they can focus on one aspect. It is not easy to develop a dirty game engine. The development of several of the most prestigious commercial engines on the market, unreal, RenderWare, and lithtech often take hundreds of years, and plug-ins are also used in these commercial engines. In this age, no one can create everything from scratch. Cegui is based on Unicode, so it supports Chinese font display, but the input of Chinese characters is not yet resolved, because there are constant questions and applications from ogre + cegui users in China, chinese Input support may be under consideration. Cegui
The official homepage of is here: Crazy Eddie's GUI system
6 **. ogre is a professional graphics rendering engine, which is "focused" on graphic processing to a considerable extent. It is very convenient and powerful to use it for demo, but if it is used to play games, it must be provided with a variety of external third-party function libraries, using this underlying graphics engine, coupled with various modules such as physical, network, AI, UI, scripts, scenarios, roles, and so on, it has never been hard to "Assemble" into an available game engine. Very tired. Nebula is a real 3D Game Engine.
It has professional quality, and various modules fully include network and physical, interface, and script. It is designed to play games and is easier to use, but it is not easy to get started.
7. if you are self-taught, you must learn the level editors of two games, namely unreal Unreal Tournament and quake III arena. The editors of these two games are the level editor model of all 3D games today, there was a 3D Daniel called puzzy3d who said to me, "You have learned these two editors well and don't have to worry about looking for a job in the future. If no one really wants to come to me, I want!" Many basic concepts of 3D games are embodied in these two editors. The former is almost omnipotent, and the latter focuses on the interior.
(BSP ). You can get started in the last month.
Engines: unreal, quake, lithtech, ogre, Nebula, irrlicht, truevision3d...
Librarys: ODE, tokamak, novodex, raknet, Lua, Tcl/tk...