开源即开放原代码(Open Source),游戏引擎好比赛车的引擎,是用于控制所有游戏功能的主程序,从计算碰撞、物理加速系统和物体的相对位置,到接受玩家的输入,以及按照正确的音量输出声音等等。无论是角色扮演游戏、即时策略游戏、冒险解谜游戏或是动作射击游戏,哪怕是一个只有1兆的小游戏,都有这样一段起控制作用的代码。下面将列出一些著名的且经常被使用的开源游戏引擎。
Delta3D:Delta3D是一个功能齐全的游戏引擎,可用于游戏,模拟或其他图形应用。其模块化设计集成了其他的开源项目,如‘开放场景图’,‘开放动力学引擎’,‘人物动画库’和‘OpenAL’ 。Delta3D把这些开源项目集成到一个易于使用的应用程序编程接口中。下载Delta3D 2.1.0 127MB / Windows XP。
NeoEngine:NeoEngine是一个全功能的用C++编写的开源3D三维游戏引擎。该引擎是多平台的,包括OpenGL和DirectX渲染功能,支持Windows ,Linux和Mac OS X系统,它提供了场景管理,顶点和像素着色,骨骼动画和物理,脚本以及一个完全集成的工具链。NeoEngine 下载地址。
Irrlicht Engine:该Irrlicht Engine是一个开放源码的,高性能的实时3-D引擎,用C++编写,也可用于.Net语言。它采用跨平台设计,使用D3D ,OpenGL与自己的软件渲染。其功能特点可以与商业3D引擎相比。Irrlicht Engine 下载地址。
OGRE(面向对象的图形渲染引擎):OGRE是用C++编写的,以现场为导向,灵活的三维引擎,它主要用于那些利用硬件加速的3D图形应用程序。它的类库提取了所有基础系统库的细节,如Direct3D和OpenGL ,并提供了一个基于世界对象和其他直观类的界面。OGRE 下载地址。
Bullet:Bullet是三维游戏多重物理库,提供最先进的碰撞检测,柔软身体和刚体动力学。这个游戏引擎被许多AAA级的游戏公司用在PS3 ,Xbox 360 ,任天堂的Wii、以及PC上 。这个库可以免费用于商业用途。下载Bullet SDK、Bullet 文档(2MB PDF)。
RealmForge GDK Visual3D.NET :RealmForge是.NET3D游戏引擎Visual3D.NET的前身。 Visual3D.NET的组成包括Visual3D框架,一个游戏引擎,运行时系统,.Net 2.0应用框架,XNA框架,以及Visual3D设计师,一个类似于Visual Studio 2005的可定制的可视化设计工作区,和其他开发工具。下载RealmForge 0.6.2 (81MB)。
Power Render:Power Render是一个为游戏和3D图形准备的软件开发工具包。它为开发者提供了一个API,为艺术家准备了一些工具,这些工具可以实时预览3ds Max、Maya和Lightwave的模型。新版本还可以预览高动态范围成像并支持OpenEXR文件格式。下载 Power Render 6 (35.1MB exe)。
Crystal Space:是一个在UNIX ,Windows和Mac OS X系统下使用的开源3-D SDK,它使用OpenGL或软件来渲染,特色有:曲面,容积雾,动态彩色光线,地形引擎,LOD技术和程序帖图等等。Crystal Space 1.2.1 (5 May 2008)下载地址。
Genesis3D:是一个实时三维渲染环境,可以免费自由下载。
分享到:
相关推荐
### 常用开源游戏引擎概览:ios、android平台 在数字娱乐产业蓬勃发展的今天,游戏引擎成为了连接创意与技术的关键桥梁。尤其对于ios、android等移动平台而言,选择合适的开源游戏引擎不仅能够大幅降低开发成本,还...
【Android 开源游戏引擎详解】 在 Android 平台上,游戏开发并不像一些初学者想象的那样困难,因为存在多款优秀的开源游戏引擎可供选择。这些引擎不仅提供了丰富的功能,还能帮助开发者快速构建游戏,降低开发难度...
【开源Android游戏引擎】是指那些允许开发者自由使用、修改和分发的Android平台游戏开发工具。...无论选择哪一款,开源游戏引擎都能为Android游戏开发带来便利,降低开发门槛,让开发者能专注于游戏的设计和创新。
10. **开源和商业引擎**:例如Godot和Blender Game Engine是开源游戏引擎,而Unity、Unreal Engine和CryEngine是商业引擎,提供不同级别的技术支持和服务。 游戏引擎的选择取决于项目需求、团队技能和预算。Unity以...
在讨论FPS游戏引擎的设计与实现时,我们首先需要了解游戏引擎的基本概念和它在游戏开发中所扮演的角色。游戏引擎是一个强大的软件工具,用于开发视频游戏,它可以提供给开发者进行游戏设计、编程、渲染、物理模拟、...
在游戏开发领域,Visual C++(简称VC++)是一种常用的语言工具,用于创建高性能的应用程序,包括游戏引擎。本文将深入探讨使用VC++进行游戏编程的基础知识,以及如何实现一个简单游戏引擎的过程。 首先,我们要了解...
Visual C++作为一款强大的编程环境,常常被用于游戏的底层系统构建,而HGE(Happy Game Engine)则是一款基于C++的开源游戏开发框架,它提供了丰富的功能,简化了游戏开发流程。同时,Lua以其轻量级、易学易用的特性...
在2D游戏环境中,最常用的物理引擎库是Box2D,它是一个开源的2D物理引擎,被广泛应用于各种游戏开发中,包括Ophone平台。Box2D提供了简单易用的API,可以快速创建和管理2D物理世界、刚体、形状、关节等元素。 在...
实现HTML5 Canvas 2D常用操作,让任何HTML5游戏引擎,只需少量适配代即可运行。4.多平台支持。目前支持Android平台,以后逐步支持iOS, Tizen等其它移动平台。5.遵循标准。PhoneGap是HTML5与Native混合编程的事实上的...
4. **Thymeleaf**或**FreeMarker**:这两个是常用的模板引擎,用于生成动态Web内容。它们可以将HTML模板与Java代码结合,方便地生成HTML页面。 5. **Maven**或**Gradle**:作为项目构建工具,它们管理项目的依赖,...
### 如何学好3D游戏引擎编程 #### 一、你真的喜欢游戏编程吗? 学习任何一门技术都需要深厚的兴趣作为支撑,尤其是3D游戏引擎编程这样复杂的技术领域。只有真正热爱游戏开发,才能在遇到困难时不断克服挑战,持续...
同时,测试环境为Ubuntu 10.04加上GCC编译器,这表明项目是在Linux环境下开发的,对开发者来说,需要熟悉Linux操作和命令行工具,以及GCC这个常用的开源C编译器。 在“标签”中,“c”、“lua”、“opengl”和...
它的设计初衷就是为了提高数据库连接池的性能,根据某些测试数据发现,BoneCP是最快的连接池。BoneCP很小,只有四十几K(运行时需要slf4j和guava的支持,这二者加起来就不小了),而相比之下 C3P0 要六百多K。 异步...
音频处理方面,开源游戏引擎会包含音频播放和混音功能,如FMOD或OpenAL,确保游戏音效的质量和实时性。同时,它们可能还提供了音效和音乐的管理和控制接口。 输入管理是游戏与玩家交互的关键,引擎会处理键盘、鼠标...
libGDX是一个强大的开源游戏开发框架,专为创建跨平台的游戏而设计。它支持Windows、Linux、Mac OS X、Android以及HTML5等多个平台,并且能够使用Java语言进行开发。12月5日的更新可能包括了性能优化、新功能添加、...
它的设计初衷就是为了提高数据库连接池的性能,根据某些测试数据发现,BoneCP是最快的连接池。BoneCP很小,只有四十几K(运行时需要slf4j和guava的支持,这二者加起来就不小了),而相比之下 C3P0 要六百多K。 异步...
它的设计初衷就是为了提高数据库连接池的性能,根据某些测试数据发现,BoneCP是最快的连接池。BoneCP很小,只有四十几K(运行时需要slf4j和guava的支持,这二者加起来就不小了),而相比之下 C3P0 要六百多K。 异步...
- **Godot**:一款开源且免费的游戏引擎,适用于2D和3D游戏开发。 #### 五、版权与法律问题 在进行3D游戏引擎编程时需要注意版权问题,比如: - 使用第三方资源(如模型、纹理)时需确保拥有合法使用权。 - 遵守...