- 论坛徽章:
- 1
|
本帖最后由 crazyhadoop 于 2014-03-11 22:44 编辑
回复 1# 风铃之音
1. 游戏引擎的子系统从功能上分为: 资源管理引擎、图形引擎、音效系统、智能战斗相关系统、网络通信子系统等等。
2. 因为游戏中某些子系统比如图形和特效,需要大量的计算,这时候对机器的CPU和内存就有相当高的要求,这正是C++可以一展身手的地方,例如quake开源代码有个求平方根的算法,就给人以深刻的印象,这从侧面说明游戏里对计算速度的要求。不过不是所有的地方都需要C++,现在lua和python在大型游戏里面也大展身手。极大的提高了游戏的开发效率。
3. 现在已经有了很多优秀的开源游戏引擎,无论是PC端还是移动客户端,对于一些小型的游戏来说这些足够了,即使需要开发,也可以借鉴一些优秀经验。例如
- Agar - 一个高级图形应用程序框架,用于2D和3D游戏。
- Allegro - 基于 C/C++ 的游戏引擎,支持图形,声音,输入,游戏时钟,浮点,压缩文件以及GUI。
- Axiom 引擎 - OGRE的衍生引擎。
- Boom - Doom代码的一部分。由TeamTNT开发
- Build 引擎 - 一个第一人称射击游戏引擎,用于Duke Nukem 3D。
- Bullet - 开源物理引擎,广泛应用在各大游戏主机。
- BYOND - “Build Your Own Net Dream”的縮写,支持各种类型的游戏,包括MMORPG。
- Ca3D-引擎 - 一个比较成熟的引擎,有自己的SDK,世界编辑器等。
- Cadabra 3D 引擎 - 用于快速开发3D游戏。
- Catmother - 一个基于BSD授权的引擎,只限个人使用,不能做商业用途。是一家游戏公司的开源引擎。
- Cocos2d - 一个开源的2D游戏框架,使用Python编写,基于pyglet开发。目前Cocos2D框架已经被移植到了多种语言和平台上。
- Cocos2d-iPhone - Cocos2d的使用 Objective-C 的用于iPhone的版本。
- Cocos2d-X - Cocos2d-iPhone基于 OpenGL 和 OpenGL ES 的C++跨平台版本。
- Crystal Entity Layer - Crystal Space 3D 引擎的扩充
- Crystal Space - 3D应用程序的常规框架。
- Cube - Cube2 ──> Sauerbraten
- DarkPlaces - 高级开源3D引擎之一。
- Delta3d - 整合和其他知名免费引擎,最初由美国军方开发。
- DGD - 一个面向对象的MUD引擎。
- Doom 引擎 - 现在已经免费的引擎,曾用于Doom和Doom II
- DXFramework - 一个简单,带有教学性质的2D/3D引擎,基于DirectX和Visual Studio
- DX Studio - 一个专业3D引擎,附带编辑器套件,由Worldweaver公司开发。
- Game Blender - Blender的子项目游戏引擎,用于开发游戏。
- Game Maker - 面向对象的软游戏开发平台,支持拖放编辑以及其自己的脚本语言。
- GQ - 一个Quake引擎,增添了来自TomazQuake和DarkPlaces的许多新特性。
- GZDoom - 基于ZDoom的引擎。
- Genesis3D - 用于Windows的3D实时渲染引擎
- GemRB - Infinity Engine的一个免费的软件实现。
- G3DRuby - 用于高级3D图形。
- Haaf's Game Engine - 一个使用硬件加速的2D游戏引擎。
- Irrlicht 引擎 - 一個跨平台/開源的3D繪圖引擎。
- ioquake3 - 一个基于id Tech 3的引擎
- Gosu 2D游戏开发库,用于C++。
- Jogre - 一个基于Java的网络游戏引擎。
- KlayGE - 一个开放源代码的,跨平台的,基于插件结构的游戏引擎。强调技术的先进性。
- MRPGe - Visual Basic开发的2D RPG游戏引擎,附带内置的脚本支持,可定制化强,正在开发阶段。
- M.U.G.E.N - 2D格斗游戏引擎。
- Multiverse Network - 网络游戏开发平台,包含服务端、客户端,以及一些开发工具(对个人免费)
- Nebula Device - 由德国的游戏开发工作室开发的实时渲染3D引擎。
- NeL 引擎 - 用于开发网络游戏的引擎。
- OctLight - Java游戏引擎,基于OpenGL。
- Open Dynamics Engine - 物理引擎
- Open Game Engine - 一個由許多開發遊戲所需的函式庫(library)組合而成的引擎。
- OGRE Engine - 一个非常流行的面向对象图形渲染引擎,亦称OGRE3D。
- Online RPG Maker - 一个2D网络游戏引擎,以脚本方式编辑。
- Orz - 易扩展,易使用的游戏开发框架,基于其他功能性引擎实现。
- Panda3D 引擎 - 基于Python的快速开发游戏引擎。
- PlayerWorlds - 一个简洁且广泛使用的2D网络游戏引擎。
- PLIB - 包含3D、音效、GUI、窗口管理。支持Linux/Windows/MacOSX。
- ProQuake - 更动过的Quake引擎。
- Pygame - python游戏引擎,作品见PyWeek
- 毁灭公爵II引擎 - Quake II的引擎。
- 毁灭公爵III引擎 - Quake III的引擎。
- Telejano - Quake引擎的修改版。
- Tenebrae - Quake引擎的修改版。
- Toi - 一个正在开发的3D游戏引擎,可用于单机和网络游戏开发。
- Tomb4 - The engine used to play custom Tomb Raider games built using TRLE (Tomb Raider Level Editor)
- vbGORE - 用Visual Basic 6开发的网络游戏引擎(通过3D函数表达2D图形)
- Well of Souls - 基于脚本化编辑的2D引擎,附带可视化世界编辑器。
- Yake - 组件化,面向对象化的的引擎。
- Ycnd 2D - 一款免费的,轻量级的2D引擎,基于DirectX 9,附带有较完整的GUI系统、粒子系统、音频、动画及视频播放系统。
- Ycnd 3D - 目前还处在实验室阶段的3D引擎,同样基于DirectX 9,目前具备完整的GUI、粒子、模型管理器、地形生成器以及初步的场景管理系统。
- Zak 引擎 - 为业余和专业游戏开发者开发的2D引擎,基于DirectX 8.1和9。 支持脚本、贴图地图、音效、粒子系统等。
- 盖莫引擎 - 为业余和专业游戏开发者开发的3D引擎,基于OpenGL。支持脚本(lua),音效,粒子系统,内置资源管理器和ode物理引擎
4. 貌似现在各种类型游戏都有自己的游戏引擎了,网页游戏这样的基本都可以量产了。
5. Cocos2d-x是目前应用较多的移动游戏引擎,支持多平台的2D手机游戏引擎,使用C++开发,基于OpenGL ES,是一个开源的移动2D游戏框架,可免费使用。支持lua、javascript脚本语言,支持插件和二次开发。异常强大,目前开发比较活跃。 |
|