拜师——游戏开发

来源:百度知道 编辑:UC知道 时间:2024/09/19 15:48:56
我是一个大3的学生,希望能找个高手指点一下,带我做做东西!
呵呵不好意思,语言都会,但运用的不熟。希望通过实践学习。意思就是我想做学徒跟这师傅走。

哥哥我先给你指点一下,把《提问的智慧》看一遍,你这个问题问得不怎么样,好歹说明下自己的情况吧。

==========

买一大些书看,泡GameRes.com,文档区很多教程。从基础开始,那么就先弄弄2D的。DirectDraw的资料很多,SDL的资料也不少。2D就那么多东西,几个月就明白了。要搞3D,可选择的有D3D和OpenGL,D3D书很多,封面印着红龙的差不多算最好的一本,OpenGL上有《OpenGL编程指南》和《OpenGL超级宝典》,其它书也不少。

上面说的是图形编程,其实游戏编程除了图形编程需要专门的图形学知识外,计算机科学的专业课才是最重要的,首先就是数据结构,其次汇编微机原理操作系统编译原理都少不了,这个是老生常谈的话题了。

同样经常被人提起的是英语和数学。英语不错,一开始就受益,数学越到后来越重要。

回过头来说游戏编程,其实除去上面说的基础外,游戏编程没有太多难的东西,就是基础的综合应用。看书泡社区花时间和精力一定没问题的,除非你弄着弄着觉得游戏开发也挺无聊的,就停止钻研了。编程是越编越有经验,也是花时间就能搞定的。

书在书店里、当当卓越上找,网络社区国内一个GameRes.com,国外一个GameDev.net,有兴致在找几个QQ群扯扯淡,OK了。

最初你去寻找一种能让图片显示出来的方法,这样你就可以做个超简单的飞机射击游戏(没背景那种)。接着你希望它有背景,于是你得琢磨着怎么拼这个背景(不拼可以,整幅图会占很大的内存空间,几乎没人这么做),怎么使这个背景滚动(尽量减少机器消耗的滚动)。还有飞机很多了,怎么写代码组织和管理这些飞机,总不能完全硬编码。这样你起码需要数据结构的知识。这是最简单的2D游戏,如果想做专业的,需要的东西更多。

指点你做什么啊