学习C++后我应该去哪里?

aho*_*ota 14 c++

我上高中并上课,基本上我们设计自己的课程并选择我们学到的东西.我选择了解C++和游戏编程.

我想尽可能多地学习使用C++与OpenGL或DirectX或其他API.

在我完成学习C++之后,我应该去哪里?你能推荐一本关于游戏编程的书吗?

Mik*_*ike 24

说你认为你知道C++的大部分内容让我想起我说的时候我认为我对Java的了解最多.当你发现自己说的那些关于你已经使用了8年以上的语言时,你已经陷入了一个糟糕的舒适区.伸展自己.很多.阅读有关该语言的书.你会对你不知道的一切感到震惊.

虽然我对游戏编程没有很好的建议,但我可以告诉你,作为程序员,你应该首先完全解决基础问题.对我来说,这意味着阅读Code Complete,GoF以及Martin Fowler所做的任何事情(不只是一次,而是几次).它还意味着通过玩具项目扩展您的技术知识.

那么你可以做任何你想做的事情,做得好.

  • 我向你投票,但我真的认为在你理解与算法和数据结构有关的编程基础知识之前跳过代码设计实践是愚蠢的. (2认同)

nic*_*ick 11

学习如何制作游戏的唯一方法是制作游戏.我总是听到这个建议的顺序:

  1. 俄罗斯方块
  2. 吃豆人
  3. 超级马里奥兄弟

当然我的意思是"那种类型的游戏"不是确切的克隆.我们的想法是通过从单屏游戏转向滚动屏幕游戏来平行视频游戏的发展.此外,AI的概念是在中途引入的.你提到你正在学习OpenGL - 我会先从2D游戏开始,因为资产更容易创建,2D图形引擎的细节要简单得多.花在"视频"上的时间会减少,而在"游戏"上则会花费更多.

完成前四个小项目后,开始思考如何在Doom类型中制作游戏.

遗憾的是,没有关于游戏编程的"明显"书籍,就像一般编程(Knuth,Wizard Book)一样.在我读过的那些中,我最喜欢"游戏编程宝石"系列,其中包含一些想法的片段,供您吸收到游戏中.


asv*_*kau 10

是的,我知道我将无法制作超级惊人的MMORPG,

对此,我不得不说......为什么不呢?从事这些工作的人只是凡人,就像你和我一样.他们没有一些你无法获得的超人能力.

确实,只有有限数量的工作,并且有限数量的人在某项任务中取得了成功,但如果你人为地限制可能的事情,你就不会完成任务,甚至学习所需的技能.

例如......当我还是学生时,我对操作系统感兴趣.如果我说失败主义者说"这些天没有人在内核上工作"并且放弃了,我就不会学到任何有关内核开发的知识,而且我今天的工作也不会那么好.

我会对你说...去一所体面的大学,主修计算机科学,不要在你自己的时间停止编码,并在你感兴趣的行业领域申请实习和工作.最重要的是,不要害怕雄心勃勃.


mko*_*nen 6

你应该花一些时间学习尽可能多的数学.核心领域,如几何,代数,Trig和矩阵代数,恕我直言,最低限度.


Dim*_*ima 5

我也曾经认为我对C++的了解很多......然后我读了"Effective C++","Effective STL","C++ Gotchas""Modern C++ Design",我意识到我的错误.