风轻云炒蛋
如何从C++入手游戏开发?

我个人比较习惯从实例项目的实现中来学习语言使用和经验,一直以来对程序语言比较感兴趣,C、C++没学好就又去自学了C#,现在看来都是半桶水,想想还是先把C++学扎实吧...

现在再去看C++语法的书是没多大的兴趣了,就想找些大一点的项目来看看,学习学习,个人兴趣来说我是首选游戏开发的,刚学过OpenGL,对计算机图形学还是比较感兴趣的,但是百度了解一下发现,虽然OpenGL平台运用比较广,但貌似现在并不太热门,很多人都直说还是用DirectX吧,我不懂这里面的行情,有清楚的宅友还请多指教一下

到网上收罗了一些资料,看了一本《游戏编程指南》,前面还说得蛮好,到DirectDraw就云里雾里了,不百度还好一百度结果DirectX SDK 和DirectX 的关系就完全搞不懂了,对于前者网上根本就没有像样的解释...

我对C++游戏开发的了解很少也就上面几个,OpenGL或DirectX,求大神来指点一下学的方向,该怎样下手,还有有哪些方面的资料不错,来推荐几个

dasaku
还是蛮好用的
展开Biu

其实directx的各种api还是蛮好用的,刚学的时候只需要按照教程或示例程序用一些基本的api,熟悉了以后可以自己看文档来看各个api的用途,很多新人刚开始喜欢研究每一个函数的各种细节,其实一开始并不需要花大量时间在这方面,可以先大概了解一下整个directx的渲染流程 再对每个关键函数进行学习。 另外就是box2D是一款2D物理引擎,并不是游戏引擎,也不是游戏中必备的(虽然很多游戏都有物理引擎)。

总之一步一步来,一年之内就应该能用dx9做出来个2Drpg之类的游戏。

[查看全文]
风轻云炒蛋
月夜猫妖
展开Biu

月夜猫妖 发表于 2014-1-14 07:53

游戏程序需要完成图像合成输出、声音合成输出、用户操作输入、游戏VI(虚拟智能,有的地方写作AI)等,其 ...

谢谢啊,涨姿势了

我还是来学dxsdk吧,这个适合我

[查看全文]
月夜猫妖
风轻云炒蛋
展开Biu

风轻云炒蛋 发表于 2014-1-13 11:35

游戏编程和这些都没太大关系 是什么意思?

我接触不多不是很懂...

在我看来游戏编程就是基于以上的库来绘 ...

游戏程序需要完成图像合成输出、声音合成输出、用户操作输入、游戏VI(虚拟智能,有的地方写作AI)等,其中图像合成输出、声音合成输出、用户操作输入这些操作都可以直接调用dx或opengl、openal(这个是处理声音的)来完成,游戏引擎则是对这些的优化封装,然后附带一定的脚本解释执行功能或者调用方式(这就是可以用与开发游戏的地方),例如虚幻3就是使用脚本来编程开发游戏的,还有其他的引擎,有很多都是使用dll形式的,你如果只是打算做个游戏那么就使用这些引擎来开发,但是你要是打算利用项目来学win编程,建议学习用dxsdk来开发游戏,如果是linux则建议opengl+openal

[查看全文]
风轻云炒蛋
系统各个方面的东西
展开Biu

dchneric 发表于 2014-1-13 06:49

DX cover了win系统各个方面的东西,自然比OpenGL方便;当然我更prefer OpenGL,因为opengl最近标准更新很快 ...

游戏编程和这些都没太大关系 是什么意思?

我接触不多不是很懂...

在我看来游戏编程就是基于以上的库来绘制图像,游戏运行就是对图像的一些操作再辅以一些数据处理...

理解不对,还请多指教一下

[查看全文]
风轻云炒蛋
一个关于
展开Biu

很多经验,非常有用,谢谢啊!

[查看全文]
风轻云炒蛋
月夜猫妖
展开Biu

月夜猫妖 发表于 2014-1-13 00:16

dx与opengl都是方便游戏程序员操作系统中的鼠标、键盘、手柄等输入设备以及显卡、声卡等输出设备的通用库, ...

谢谢建议,原来还打算通过引擎速成,现在还是打好基础再说吧

[查看全文]
dchneric
系统各个方面的东西
展开Biu

DX cover了win系统各个方面的东西,自然比OpenGL方便;当然我更prefer OpenGL,因为opengl最近标准更新很快,它还有OpenGL ES,webgl之类的变体,在linux、网页端、移动平台上都更普及

游戏编程和这些都没太大关系,一般只有写游戏引擎才会从这个level往上走

[查看全文]
lschmmlove
一个关于
展开Biu

一个关于C++游戏编程的博客

http://blog.csdn.net/poem_qianmo?viewmode=contents

应该对你有帮助

[查看全文]