`
yidongkaifa
  • 浏览: 4063101 次
文章分类
社区版块
存档分类
最新评论

经典开源项目介绍(游戏、游戏引擎、通用组件)

 
阅读更多

(未完成)

我是做游戏客户端的,所以介绍的内容会偏重游戏,偏重c++,这里不会出现分布式集群服务器,也不会出现node.js。会出现在这里的是那些非常经典的开源游戏、游戏引擎项目。

如果你想成为一个游戏开发者的话,先找本入门教材了解下什么是游戏开发,可以不会directx、opengl,但是一定要了解。 然后就可以进入开源的世界,不需要加入游戏公司就会有大量的游戏开发经验(我真希望我大学的时候能够看到这篇文章,那样我就不会浪费4年的大学时光,并且会少走很多弯路)。

即便你已经成为一个游戏开发者,从中依然可以汲取到很多营养。

一、通用库: 这里列举一些我们会经常用到,但是无法归类到游戏或者游戏引擎的开源项目。

1、boost (boost) 准标准库,不多介绍了


二、开源游戏: 能出现在列表中的绝对不是一个demo或者是一个大方砖,他们都经过几年时间开发和检验,拥有不逊于大型客户端游戏的品质。

1、O.A.D (http://play0ad.com/) 一个仿帝国时代的3d即时战略游戏,对想做rts游戏或策略游戏的人非常有参考价值

2、PlaneShift (http://sourceforge.net/projects/planeshift/) 一个3d mmo游戏客户端,本身游戏没有太大意思,但是整体客户端架构对于想做一个mmo的人来说,极具参考性



三、开源游戏引擎: 检验一个游戏引擎的标准是看有没有人使用,这些游戏引擎都是拥有大量拥护者和庞大社区的成熟开源游戏引擎。当然开源永远是开源,与商业游戏引擎比还是有一定差距的。否则的话谁还会花几百万美元去买u3

1、OGRE (http://www.ogre3d.org/) 算是最出名的3d渲染引擎了,其架构非常值得学习(但是个人并不喜欢)

2、KlayGE (http://www.klayge.org/) 国内大牛的3d渲染引擎,如果想学习最新图形技术,就必须要研究这个引擎。很多高级图形技术比商业引擎还要牛。

3、Torque3D (https://github.com/GarageGames/Torque3D) 最近开源的一个3d引擎(本身作为商业引擎也算久负盛名了),比较完整

4、Panda3D (https://www.panda3d.org/) 迪斯尼使用的商业级别的开源3d引擎,也比较完整,比起其他开源作品更加注重稳定和效率

5、Clanlib (http://clanlib.org/wiki/Main_Page) 感觉作者跑偏了,这个东西gui很酷,非常适合做direct ui软件,但是作为游戏引擎没有太大优势(但是也没有什么特别的劣势)

6、Cocos2d-x (http://www.cocos2d-x.org/) 最近最出名的2d游戏引擎

7、SDL (http://www.libsdl.org/) 开源社区一直非常普及的2d渲染库,附加组件很多,包括网络等附加库

8、PixelLight (http://sourceforge.net/projects/pixellight/) 一个还算不错的3d引擎



四、GUI、物理引擎等附加组件:

1、CEGUI (http://www.cegui.org.uk/wiki/index.php/Main_Page)

2、MyGUI (http://sourceforge.net/projects/my-gui/)


分享到:
评论

相关推荐

    完全开源的Html5游戏引擎:青瓷引擎 QICI Engine.zip

    QICI Core:一套JavaScript游戏引擎类库(qc-core.js),基于开源免费的Phaser游戏引擎。 QICI Widget:一套JavaScript图形组件库(qc-widget.js),为编辑器提供丰富强大的通用组件。 QICI Editor:一套基于...

    RetroGear:基于SDL的通用2D游戏引擎-开源

    该项目旨在基于已知的最常见的游戏编程和设计实践,为2D游戏的快速开发创建通用组件,从而使程序员能够使用标准组件,并易于与自己的项目集成。 该游戏引擎提供的一些功能包括:基本但实用的游戏状态管理(屏幕标题...

    JAVA上百实例源码以及开源项目

    笔者当初为了学习JAVA,收集了很多经典源码,源码难易程度分为初级、中级、高级等,详情看源码列表,需要的可以直接下载! 这些源码反映了那时那景笔者对未来的盲目,对代码的热情、执着,对IT的憧憬、向往!此时此...

    JAVA上百实例源码以及开源项目源代码

    简介 笔者当初为了学习JAVA,收集了很多经典源码,源码难易程度分为初级、中级、高级等,详情看源码列表,需要的可以直接下载! 这些源码反映了那时那景笔者对未来的盲目,对代码的热情、执着,对IT的憧憬、向往!...

    OSMA:适用于多人游戏的开源严肃游戏引擎-开源

    OSMA严肃的游戏引擎是该项目的核心。 该引擎由现有的开源技术组件构建而成。 该引擎扩展了游戏环境,对象和角色,可用于不同的游戏环境和不同的受众。 因此,开发了通用样式的手册,该手册是各种游戏资产的基础。

    java开源包6

    Cleo 是一个灵活的软件库用于处理一些预输入和自动完成的搜索功能,该项目是 LinkedIn 公司的开源项目。 SwingSet 增强现实标记跟踪软件库 AccuTag AccuTag是AR(增强现实)标记跟踪软件库。它利用GPGPU的快速和...

    java开源包9

    Cleo 是一个灵活的软件库用于处理一些预输入和自动完成的搜索功能,该项目是 LinkedIn 公司的开源项目。 SwingSet 增强现实标记跟踪软件库 AccuTag AccuTag是AR(增强现实)标记跟踪软件库。它利用GPGPU的快速和...

    java开源包8

    Cleo 是一个灵活的软件库用于处理一些预输入和自动完成的搜索功能,该项目是 LinkedIn 公司的开源项目。 SwingSet 增强现实标记跟踪软件库 AccuTag AccuTag是AR(增强现实)标记跟踪软件库。它利用GPGPU的快速和...

    java开源包10

    Cleo 是一个灵活的软件库用于处理一些预输入和自动完成的搜索功能,该项目是 LinkedIn 公司的开源项目。 SwingSet 增强现实标记跟踪软件库 AccuTag AccuTag是AR(增强现实)标记跟踪软件库。它利用GPGPU的快速和...

    WraithEngine:基于LWJGL构建的免费,开源Java游戏引擎库。 WraithEngine旨在充当可以按需使用,无需假设的框架,具有足够的通用性,可以充当其他工具或项目中的库,也可以充当成熟的独立游戏引擎

    WraithEngine是基于LWJGL构建的免费,开放源代码,基于Java的游戏引擎。 它旨在使用高级API来快速轻松地创建游戏。 它旨在使用户能够浏览和修改引擎以满足他们的需求,并且仅应用与他们的项目相关的组件。 Java版本 ...

    ge:具有.NET Core的带编辑器的通用3D游戏引擎

    该存储库包含用于构建简单的开源3D游戏的游戏引擎和编辑器的源代码和基础资产。 Windows,Linux和macOS均支持游戏引擎和编辑器,并使用.NET Core构建。 有关如何使用引擎的更完整视图,请参阅存储库。 特征 图形 ...

    java开源包1

    Cleo 是一个灵活的软件库用于处理一些预输入和自动完成的搜索功能,该项目是 LinkedIn 公司的开源项目。 SwingSet 增强现实标记跟踪软件库 AccuTag AccuTag是AR(增强现实)标记跟踪软件库。它利用GPGPU的快速和...

    java开源包2

    Cleo 是一个灵活的软件库用于处理一些预输入和自动完成的搜索功能,该项目是 LinkedIn 公司的开源项目。 SwingSet 增强现实标记跟踪软件库 AccuTag AccuTag是AR(增强现实)标记跟踪软件库。它利用GPGPU的快速和...

    java开源包3

    Cleo 是一个灵活的软件库用于处理一些预输入和自动完成的搜索功能,该项目是 LinkedIn 公司的开源项目。 SwingSet 增强现实标记跟踪软件库 AccuTag AccuTag是AR(增强现实)标记跟踪软件库。它利用GPGPU的快速和...

    java开源包5

    Cleo 是一个灵活的软件库用于处理一些预输入和自动完成的搜索功能,该项目是 LinkedIn 公司的开源项目。 SwingSet 增强现实标记跟踪软件库 AccuTag AccuTag是AR(增强现实)标记跟踪软件库。它利用GPGPU的快速和...

    java开源包11

    Cleo 是一个灵活的软件库用于处理一些预输入和自动完成的搜索功能,该项目是 LinkedIn 公司的开源项目。 SwingSet 增强现实标记跟踪软件库 AccuTag AccuTag是AR(增强现实)标记跟踪软件库。它利用GPGPU的快速和...

    java开源包7

    Cleo 是一个灵活的软件库用于处理一些预输入和自动完成的搜索功能,该项目是 LinkedIn 公司的开源项目。 SwingSet 增强现实标记跟踪软件库 AccuTag AccuTag是AR(增强现实)标记跟踪软件库。它利用GPGPU的快速和...

    java开源包4

    Cleo 是一个灵活的软件库用于处理一些预输入和自动完成的搜索功能,该项目是 LinkedIn 公司的开源项目。 SwingSet 增强现实标记跟踪软件库 AccuTag AccuTag是AR(增强现实)标记跟踪软件库。它利用GPGPU的快速和...

    java开源包101

    Cleo 是一个灵活的软件库用于处理一些预输入和自动完成的搜索功能,该项目是 LinkedIn 公司的开源项目。 SwingSet 增强现实标记跟踪软件库 AccuTag AccuTag是AR(增强现实)标记跟踪软件库。它利用GPGPU的快速和...

Global site tag (gtag.js) - Google Analytics