2009-06-19 94 views
6

我是一个相对较新的C++,在游戏行业工作了几个月。我期待回到行业,并理解需要成为一名非常优秀的C++程序员(主要是参与制作游戏的竞争力)。我想知道是否有真正好的网站在线,这将有助于这一点。基本上,我正在寻找能够帮助我掌握MASTER C++概念的东西,并通过编程示例帮助我成为一名优秀的编码人员。游戏的C++

感谢 碧

+0

[The Definitive C++ Book Guide and List](http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list) – 2014-04-17 18:08:54

回答

8

GameDev.net

在资源中,有一个“For Beginners”部分。通读所有这些!

+0

好资源和社区。他们的irc频道通常很有趣。 – CiscoIPPhone 2009-06-25 13:13:56

2

www.gamdev.net是游戏编程的绝佳资源。我也推荐Game Programming Gems Series

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

+0

除了游戏编程宝石之外,还有图形宝石系列可以帮助您了解您使用的引擎的底层算法,或者您想制作一个引擎。 以及gpu宝石系列,了解如何针对特定任务/优化对GPU进行编程。 – 2009-06-25 14:00:08

17

Scott Meyers的书籍:“有效的C++”,“更有效的C++”和“有效的STL”对你来说是绝对必要的。

添加到Andrei Alexandrescu的“Modern C++ Design”中。

+1

+1。老实说,这些是关于C++的三本最佳书籍。无可否认,在游戏行业中有些东西并不适用,但这些都是必不可少的文字。 – rlbond 2009-06-19 22:13:58

4

我完全建议布鲁克Eckel的:思考在C++

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

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

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

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

+0

如果我今天还没有达到自己的极限,那么最好的办法就是进一步发展自己作为程序员,阅读其他人的代码。这可以转化为简历开发,如果你在开源的时候贡献给开源的话。 – marr75 2009-06-19 21:41:56

+0

通过实例学习是一个很好的练习;) – Veehmot 2009-06-20 00:38:20

1

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

+0

已经使用了几年的Wild Magic 1,2和3,我不完全相信我同意。这些引擎非常善于展示所讨论的概念的数学,但通常表现出惊人的糟糕的软件设计和实现原则。 – ChrisV 2009-06-19 21:40:10

1

我学会了C++(无预先编码经验)具有下列书籍:

由布赖恩·奥弗兰

“C++无惧”

“将由Sams下,在24小时++” 第四版

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

第一个为v如果读起来有点缓慢,那么它就很好,很详细。第二部分主要用作参考,最后一部分非常有用且快速阅读,但它经常使用“超出本书范围”这个短语。

+0

C++没有恐惧是好的,但它并没有进入STL(完全),它是关于字符串集中在cstrings而不是字符串类std :: string的章节。否则,坚实的选择。 – jkeys 2009-06-19 21:30:53

+0

我倾向于不寒而栗,从任何宣称在指定的短时间内亲自教你的书中转身离开。 – 2009-06-19 21:34:22

+1

我也是在24小时内从“自学C++”中学到的。我仍然偶尔使用它作为参考。我认为这是一个相当不错的介绍,但它有一些非常糟糕的做法。任何阅读它的人都必须立即阅读最佳实践书。 – rmeador 2009-06-19 21:52:56

6

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

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

10

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

这就是说,你必须练习练习练习。我会第二(或第三或第四,无论我们现在在)Gamedev.net。我花了大量的时间在当天回...

0

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

我会给你软件的建议,如果你只想做游戏没有很多的编程背景的...

你可以迅速做出简单的游戏,然后学习C++,它真的需要作出严肃游戏其他语言...

软件:

Gamemaker

http://www.yoyogames.com/make

奥运会厂2

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

书籍

想象自己制作视频游戏,第一版

真棒游戏制作:无需编程,第三版

做出惊人的游戏时间(分钟),第1版

祝你好运......

5

C++是一个伟大的语言,我喜欢它。它构建了可笑的快速代码。通过使用分析器,配置文件驱动的优化器,模块间优化器,常量和限制关键字,MMX/SSE /向量内部函数和其他东西,它可以构建滑稽快速的代码。

你可能会看看大型游戏公司的招聘信息,很多C++需求。

也就是说,这不是开发游戏的唯一途径。我只想提出一些替代方案。

微软的.NET的东西工作得很好。看看他们的XNA platform

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

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

0

我建议你从最基本的开始:

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

1

The C++ Programming Language by Bjarne Stroustrup。

我用这个到今天。它包含了C++语言所有功能的简洁描述。当我在网上搜索这些信息时,它的兴起超出了我们的理解。 Bjarne在清楚界定语言的所有原则方面做得非常出色,而且这是必须具备的。我没有读过整本书,但我已经阅读了小节。

(也给予了票了关于C++有效,有效的STL和Exceptional C++(萨特))

-3

似乎还没有人reccomended C++ FQA Lite。 FQA代表“经常质疑的答案”。这个FQA被称为“精简版”,因为它质疑C++ FAQ Lite中的答案。

对我来说C++ FQA Lite真的让C++大开眼界。