游戏编程库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)


推荐阅读

    linux的网络连接命令?

    linux的网络连接命令?,地址,系统,工作,网络,工具,信息,命令,基础,服务,目录,l

    linux界面网络命令?

    linux界面网络命令?,网络,工作,地址,系统,信息,命令,目录,管理,标准,状态,使

    linux配置网络命令?

    linux配置网络命令?,系统,地址,工作,网络,代码,信息,工具,名字,设备,命令,lin

    linux命令行模式网络?

    linux命令行模式网络?,网络,基础,系统,服务,管理,工作,命令,信息,中级,设备,l

    linux链接网络命令行?

    linux链接网络命令行?,地址,系统,网络,工作,软件,工具,信息,密码,服务,标准,l

    linux网络命令及应用?

    linux网络命令及应用?,网络,地址,系统,信息,状态,工具,情况,服务,电脑,命令,L

    linux中测试网络命令?

    linux中测试网络命令?,网络,系统,管理,工作,命令,基础,信息,网址,网站,情况,L

    十大网络命令linux?

    十大网络命令linux?,网络,系统,管理,工作,命令,信息,工具,情况,基础,服务,Lin

    linux网络排查类命令?

    linux网络排查类命令?,地址,网络,系统,信息,设备,电脑,命令,情况,管理,技术

    linux打开网络命令?

    linux打开网络命令?,网络,系统,地址,工作,信息,工具,管理,命令,基础,状态,Lin

    linux网络修改命令?

    linux网络修改命令?,地址,网络,系统,工作,服务,代码,管理,命令,工具,设备,Lin

    嵌入式linux网络命令?

    嵌入式linux网络命令?,系统,基础,网络,设备,平台,培训,环境,服务,项目,嵌入

    linux网络基础命令?

    linux网络基础命令?,工作,网络,系统,地址,信息,命令,工具,服务,基础,目录,Lin

    linux命令行网络流量?

    linux命令行网络流量?,工具,系统,信息,网络,实时,状态,代码,服务,联通,号码,

    linux网络服务器命令?

    linux网络服务器命令?,地址,网络,系统,名称,信息,工具,状态,中心,灵活,基础,l

    linux网络服务器命令?

    linux网络服务器命令?,地址,网络,系统,名称,信息,工具,状态,中心,灵活,基础,l

    linux命令行网络流量?

    linux命令行网络流量?,工具,系统,信息,网络,实时,状态,代码,服务,联通,号码,

    linux命令网络管理员?

    linux命令网络管理员?,系统,密码,工作,地址,命令,传播,设备,电脑,用户,目录,L

    linux网络故障命令?

    linux网络故障命令?,网络,地址,系统,信息,状态,命令,环境,服务,电脑,流程,浅

    linux网络命令io?

    linux网络命令io?,系统,情况,网络,状态,实时,信息,数据,时间,命令,服务,在lin