- Introduction to five open-source game engines
- Http://developer.51cto.com daoshang translation javaeye blog I want to comment (2)
This article summarizes and shares five open-source game engines. It is a headache for beginners of game programming to choose a good game engine. The five game engines described in this article are not only proven to be reliable, but also all open source code.
It is a headache for beginners of game programming to choose a good game engine. The market is full of fish, and the price is high. Today, I want to launch the top five open-source game engines (four in strict terms, one of which is the image engine ). They are not only proven to be reliable, but also all open source code.
1. irrlicht Co., http://irrlicht.sourceforge.net/
It started in 2003 and was named the best open-source game engine in the following year. C ++ and. NET are officially supported. The Extended Language binding includes Java, Perl, Ruby, and python. cross-platform support, using d3d, OpenGL, and built-in APIs.
Advantages: easy to use; cross-platform; built-in XML Parser; large community;
Disadvantage: The development has slowed down recently.
2. panda3d http://www.panda3d.org/
Developed by Disney and supported by Carnegie Mellon Entertainment Technology Center. Python is an official recommendation language. C ++ is also supported.
Advantages: Useful communities; a large number of features; regular development;
Disadvantages: lack of tool support; very poor documentation;
3. jme (Java monkey engine) http://www.jmonkeyengine.com/
All are implemented in Java. One of the most popular Java game engines.
Advantages: easy to use; active community; built-in physical Engine
Disadvantage: I don't know much about it, because I have never used it.
4. Ogre http://www.ogre3d.org/
The best image engine. Items set up in 2000. C ++ is recommended. You need to be very familiar with programming. Not suitable for beginners.
Advantages: a large number of features; excellent documentation; large-scale community; active development
Disadvantages: Not Suitable for beginners; only image Engines
5. Crystal space http://www.crystalspace3d.org/main/Main_Page
Released in 1997, an open-source game engine written in C ++. C ++ is recommended.
Advantages: good community support and a large number of functions;
Disadvantages: Hard to learn;
In my personal experience, C ++ Beginners should start with irrlicht, which is the easiest way to get started. I have no Java programming experience, so it is hard to say anything. But I think jme can still be used to support the community.
Introduction: about game engines
AGame EngineIs a software system designed for the creation and development of video games. there are running game engines that are designed to work on video game consoles LEs and desktop operating systems such as Microsoft Windows, Linux, and Mac OS X. the core function of the game engine the core functionality typically provided by a game engine provided des a rendering engine ("Renderer") for 2D or 3D graphics, A physics engine or collision detection (and Collision Response), sound, scripting, animation, artificial intelligence, networking, streaming, memory management, threading, Localization support, and a scene graph. the process of game development is frequently economical mized by in large part reusing the same game engine to create different games.[1]