对游戏编程初哥来说,选择一个好的游戏引擎是一个很头疼的事。市面上鱼目混杂,并且价格不菲。今天我要隆重推出我的胡润游戏引擎五强(严格上说是四个,有一个是图像引擎)。他们不仅被证明是可靠的,而且全部开放源码。
1. Irrlicht
http://irrlicht.sourceforge.net/
始于2003,次年即被评为最佳开源引擎。官方支持C++和.Net,拓展语言绑定包含java,perl,ruby,python.跨平台支持,使用D3D,OpenGL以及自带API.
优点:容易上手;跨平台;自带XML解析器;大的社区;
缺点:最近开发慢下来了
2. Panda3D
http://www.panda3d.org/
由迪斯尼开发,卡耐基-梅隆娱娱乐科技中心支持。Python是官方推荐语言。也支持C++。
优点:有用的社区;大量功能;定期开发;
缺点:缺乏工具支持;极差的文档;
3. jME (爪哇猴子引擎)
http://www.jmonkeyengine.com/
全部由Java实现。最流行的Java游戏引擎之一。
优点:容易上手;活跃的社区;内置物理引擎
缺点:我不太知道,因为没用过
4. OGRE
http://www.ogre3d.org/
图像引擎中最好的一个。2000年立的项。推荐使用C++语言。需要非常熟悉编程才行。初学者不宜。
优点:大量功能;优异的文档;大规模的社区;活跃的开发
缺点:不适合初哥;只有图像引擎
5. Crystal Space
http://www.crystalspace3d.org/main/Main_Page
1997年发行,用C++编写的。推荐使用C++
优点:不错的社区支持;大量功能;
缺点:难学;
我个人的经验是,C++初学者应从Irrlicht着手,这是最容易上手的。我没有Java编程经验,所以不好说什么。但是我认为jME还是可以踹踹的,很好的社区支持啊。
最后欢迎大家踊跃发言,敬请砸砖。敬礼先!
译自:
http://thegamemaking.wordpress.com/2009/07/21/4-open-source-game-engine-you-need-to-know-about/
分享到:
相关推荐
黑莓开源游戏引擎"gameplay-deps"为开发者提供了一个高效且灵活的平台,用于创建高质量的跨平台游戏。 【gameplay引擎】gameplay是一个开源的游戏开发框架,旨在简化游戏开发过程,支持多种操作系统,包括Windows、...
**Python-KBEngine:探索开源MMOG游戏服务端引擎** KBEngine是一款专为MMORPG(大型多人在线角色扮演游戏)设计的开源服务端引擎,其核心优势在于完全基于Python语言,允许开发者仅通过Python脚本实现复杂的游戏...
"C++ SDL Game Engine" 是一个专为创建桌面游戏设计的小型、多平台的开源游戏引擎。这个引擎利用了Simple DirectMedia Layer (SDL) 库的强大功能,旨在简化游戏开发过程,让开发者能够在不同的操作系统上快速构建...
这个开源项目,名为"AlienRunner-AE",包含了实现跑酷游戏全部功能的源代码,涵盖了游戏设计、动画效果、物理引擎、用户交互等多个关键领域。 1. **游戏架构**:源码中的游戏架构是理解整个游戏运行机制的基础。...
Angle是Android平台上的一款开源游戏引擎,它为开发者提供了一个高效且灵活的框架,用于构建高性能的游戏应用。Angle引擎的核心设计理念是简化游戏开发流程,让开发者能够专注于游戏逻辑和创意,而不是底层技术细节...
Tristeon是一个开源游戏引擎,专为基于2D切片的游戏而构建。 它旨在提高开发效率,实现快速原型制作并减少游戏开发时间。 代码架构的设计易于理解和维护,因此修改引擎以满足您的需求不成问题。 入门 释放引擎后,...
2. **HGE游戏引擎**: HGE是一款开源的、基于DirectX的2D游戏引擎,专为简化游戏开发流程而设计。HGE提供了音频处理、图形渲染、资源管理、输入处理等基础功能,让开发者可以专注于游戏逻辑,而非底层技术细节。 3. ...
KlayGE KlayGE是具有基于插件的体系结构的跨平台开源游戏引擎。 它从2003年开始。KlayGE的明确目标是:用最先进的技术武装您的引擎。 它为ma KlayGE提供了框架。KlayGE是具有基于插件的体系结构的跨平台开源游戏引擎...
《Visual C++游戏开发:基于HGE游戏引擎与GUI文本输入框》 在游戏开发领域,Visual C++凭借其强大的编程能力和高效的性能,一直是开发者们的首选工具之一。本压缩包中的资源,着重介绍了如何利用HGE(Harnessing ...
ECBRPG游戏引擎是一个由个人开发者使用C++编程语言和SDL库进行开发的在制品开源游戏引擎。这个项目展示了一种将低级编程语言与高效图形库结合来创建游戏平台的方式。SDL,全称为Simple DirectMedia Layer,是一个跨...
7. **安全防护**:游戏引擎的安全性不容忽视,防止SQL注入、XSS攻击等是开发过程中必须考虑的问题。D5Power可能已经内置了一些防护机制,但开发者仍需了解这些威胁并学习如何避免它们。 8. **API接口**:D5Power...
游戏引擎是开发电子游戏的核心工具,它集合了图形渲染、物理模拟、音频处理、脚本执行等多种功能,为游戏开发者提供了一个高效、便捷的创作环境。在这个基于C++编写的游戏引擎项目中,开发者可能遵循了TheCherno在...
Cocos2d-x是一款强大的、开源的游戏引擎,以其快速开发、易于使用和跨平台部署而闻名。它支持多种编程语言,包括C++、Lua以及JavaScript,能够覆盖iOS、Android、Windows Phone等多个操作系统。特别地,Cocos2d-x的...
对于"Anglev1.0"这个特定的2D游戏引擎,我们可以从以下几个方面来深入探讨其包含的技术知识点: 1. **图形渲染**:在Android中,图形渲染主要依赖于OpenGL ES(OpenGL for Embedded Systems),这是针对嵌入式设备...
- **Godot**:一款开源且免费的游戏引擎,适用于2D和3D游戏开发。 #### 五、版权与法律问题 在进行3D游戏引擎编程时需要注意版权问题,比如: - 使用第三方资源(如模型、纹理)时需确保拥有合法使用权。 - 遵守...
克莱 KlayGE是具有基于插件的体系结构的跨平台开源游戏引擎。 它从2003年开始。KlayGE的明确目标是:用最先进的技术武装您的引擎。 它提供了使游戏开发,测试,移植尽可能简单的框架。入门在编译KlayGE之前,必须先...
例如,ioquake3 就是一个基于开源 Quake III Arena 的游戏引擎实例。 2. **商业引擎开发**:利用如 TGE(Torque Game Engine)、TGEA(Torque Game Engine Advanced)以及 Unity 等成熟的商业引擎进行游戏开发。这类...
Java 3DMenu 界面源码 5个目标文件 内容索引:Java源码,窗体界面,3DMenu Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都...
WGDIEngine是一个简单的游戏引擎,仅依赖于WinAPI自然提供的功能。 它是出于教育目的而开发的,并不适合用于复杂的项目,因为它是为理解而不是性能而优化的。 作为抽象的通用Singleton类设计的,您需要从该类派生您...