游戏编程库C ++

游戏编程库C ++

Game Programming Library C++

哪个是针对C ++的最佳,免费,易学的游戏编程库?


Ogre是免费提供的最好的图形引擎。食人魔没有涵盖游戏引擎应该做的所有领域。食人魔不处理物理,网络,人工智能,音频...

如果您想收集一套不错的免费库,建议您使用

  • 图形的OGRE
  • 物理子弹(或ODE)
  • Raknet网络和匹配器
  • 音频和AI的"其他"

如果您需要功能强大(但价格昂贵)的产品,建议您使用C4发动机(350 $)或扭矩(150 $)。


SFML是一个优秀的库,可以在您使用2D时构建游戏引擎。显然比SDL更好。

Ogre和其他库已经被引用过,但是如果您要使用3D,它无疑是最好的免费3D引擎,因为它是最灵活的。


尝试快板。它是免费的,跨平台的,涵盖了编写游戏程序所需的所有内容。


Ogre3d和Irrlicht都是流行的C ++ 3D游戏引擎。


SDL也很受欢迎,并且在网络上有大量有关它的信息,其中许多信息专门用于制作游戏。本教程看起来特别好。


如前所述,Ogre3d和Irrlicht可能是"免费"方面的最佳选择。如果您还想"简单易学",可以归结为Irrlicht。

非常干净的界面和出色的教程。

编辑:实际上,您应该更具体一些。您要2D还是3D图形?您需要声音,物理学以及所有这些还是仅仅是图形?您要定位哪些平台?

另外,您确定它必须是C ++吗?尽管C ++在专业游戏引擎中几乎是强制性的,但出于学习目的,使用XNA或某些脚本语言的C#更好。


可以从Goo的制作者2D Boy中查看以下内容:
快速原型框架

它仅用于原型制作,但您仍然可以从中学习。


Ogre3D不是游戏引擎。这里有些答复暗示它是一个游戏引擎。它是一个图形引擎。

了解它很重要。


我的最爱是Irrlicht和Ogre。两者都非常强大,但是(由于您熟悉C ++)因此非常容易上手,这要归功于其文档和示例。您可以在这里找到逐步教程,该教程向您展示如何开始使用Irrlicht,在这里开始使用Ogre。


如果您想要C ++,并且刚开始,我会选择Irrlicht(它的免费和代码,虽然不像Ogre那样快速,它的结构非常好,并且是C ++外观的一个很好的例子)。但是,如果您准备好进行一些艰苦的工作,Ogre会更好(尽管它的来源对于新来者来说可能更加难以捉摸,而且很难)。


您可以尝试HEG或Cocos2d-X,它们都是适用于C ++的开源2D游戏引擎,带有很多示例.HEG是免费且易于学习的.Cocos2d-X是cocos2d-iphone的跨平台版本。

http://hge.relishgames.com
http://www.cocos2d-x.org/


@OJ
Irrlicht是一个完整的游戏引擎,它不仅提供渲染功能。如声音,网络,碰撞,动画等...

它甚至还具有用于创建游戏区域的编辑器。


扭矩-它不是免费的,但仅售150美元,物超所值。


DieselEngine SDK

1
2
3
4
Same source code compiles directly to:
-Desktop Windows (with or without hardware acceleration)
-Windows CE devices (HandheldPC, PocketPC, Smartphone)
-Symbian OS (virtually any device with Symbian OS version 6.0 or newer)


推荐阅读