学习用于游戏编程的C ++的资源

时间:2009-06-19 21:17:13

标签: c++ game-development

我是C ++的相对新手,已经在游戏行业工作了几个月。我希望重新回到这个行业,并了解一个人需要成为一名非常优秀的C ++程序员(主要是因为他们开始制作游戏的竞争力)。我想知道网上是否有任何非常好的网站可以帮助解决这个问题。基本上我正在寻找能帮助我掌握C ++概念的东西,并通过练习编程实例帮助我成为一名优秀的程序员。

13 个答案:

答案 0 :(得分:17)

Scott Meyers的书:“有效的C ++”,“更有效的C ++”和“有效的STL”对你来说绝对必不可少。

加入Andrei Alexandrescu的“现代C ++设计”。

答案 1 :(得分:10)

曾经有人说学习C ++需要10年时间。拥有14年的C ++经验并且经常学习新事物,我会说这是真的。即使在我的丰富经验之后,我也会毫不犹豫地称自己为C ++专家。不要指望一夜之间掌握它...你将经历许多阶段,你想想你得到它,然后你会发现一个全新的世界(缺乏一个更好的术语;我相信理查德道金斯将这个过程称为“提高意识”。我已经接受了这些顿悟中的另一个总是领先于我,因此我不称自己为专家。

那就是说,你必须练习练习。我将获得第二名(或第三名或第四名,无论我们现在在哪里)Gamedev.net。那天我在那里度过了很多时间......

答案 2 :(得分:8)

GameDev.net

在参考资料中,有一个“For Beginners”部分。仔细阅读所有这些内容!

答案 3 :(得分:6)

C++ FAQ Lite很好。你可以从那个网站上学到很多东西,还有一本相关的书也很好。

Scott Meyers的书籍也包含非常好的具体建议。

答案 4 :(得分:5)

C ++是一门很棒的语言,我喜欢它。它构建了可笑的快速代码。充分利用分析器,配置文件驱动的优化器,模块间优化器,const和restrict关键字,MMX / SSE / vector内在函数以及其它可以构建可笑的快速代码的东西。

您可能会关注来自大型游戏公司的职位列表,并且 需要大量的C ++。

那就是说,它不是开发游戏的唯一方式。我只是想提出一些替代方案。

微软的.NET功能非常好用。查看他们的XNA platform

即使在Java中,您也可以编写出色的游戏。有一个Java version of Quake2可以在我家Core I7系统的某些区域获得1,000 FPS。当然,大部分繁重的工作都在OpenGL和图形驱动程序中。

很多人在Flash中编写有趣的游戏,其语言性能比Java或.NET差得多。

答案 5 :(得分:4)

我完全推荐Brucke Eckel:用C ++思考

您可以在他的网页上免费下载。

http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html

这应该有助于你掌握C ++,从那里,你可以开始从引擎中读取代码,比如Ogre3D,这将是一个更好的学习。

之后,你应该查看GameDev.net的书籍,它们真的很酷。但在我看来,GameDev中发现的文章已经过时了。

答案 6 :(得分:2)

www.gamdev.net是游戏编程的绝佳资源。

我还推荐Game Programming Gems Series

至于掌握C ++概念,谁比创建C ++的人更好地学习? 他写道:C++ Programming Language

答案 7 :(得分:2)

同时回归并获得乐趣的一种方法是通过Nehe's OpenGL教程,或使用更高级别的游戏框架,例如IrrlichtOgre3D

答案 8 :(得分:1)

你应该在http://www.geometrictools.com/查看wildmagic。这是一个很好的游戏引擎,有很多示例代码和相关书籍。我强烈推荐它作为对c ++游戏引擎的深入研究。

答案 9 :(得分:1)

我使用以下书籍学习了C ++(没有以前的编码经验):

Brian Overland的“没有恐惧的C ++”

“Sams在24小时内自学C ++”第四版

“通过C ++开始游戏编程”第二版Jonathan S. Harbour

第一个非常好并且详细,如果读取有点慢。第二个我主要用作参考,最后一个非常有用且快速阅读,但它经常使用“超出本书范围”这一短语。

答案 10 :(得分:1)

The C++ Programming Language 作者:Bjarne Stroustrup。

我今天使用它。它包含C ++语言所有功能的简洁描述。当我在网上搜索这些信息时,它已经超越了清晰的理解。 Bjarne在明确定义语言的所有原则方面做得非常好,而且它是必备的。我没看过整本书,但是我已经读了几个小节。

(还对Effective C ++,Effective STL和Exceptional C++(Sutter)进行了投票)

答案 11 :(得分:0)

以上是学习C ++和游戏的好建议......

如果您只想制作没有大量编程背景的游戏,我会给您推荐软件......

你可以快速制作简单的游戏,然后学习制作严肃游戏所需的C ++和其他语言......

软件:

Gamemaker

http://www.yoyogames.com/make

游戏工厂2

http://www.clickteam.com/eng/tgf2.php

图书

想象自己创造视频游戏,第1版

非常棒的游戏创作:无需编程,第3版

在分钟,第1版制作精彩游戏

祝你好运......

答案 12 :(得分:0)

我建议从基础开始:

C编程语言,由Kernigan和Ritchie撰写。 有了这本书,你将比其他人更接近C的内部。然后你可以使用C ++书籍。