如何编程游戏,scratch编程小游戏教程视频( 四 )


如何进行游戏编程 新手如何学习C语言 第一:一些概念 。 C语言是一门程序设计语言,有一些标准,比较重要的是ANSI C(好像是C89)和C99 。 数据结构包括逻辑结构和物理结构 。 逻辑结构是数据元素集合和定义在集合上的关系 。 物理结构是逻辑结构在计算机中的实现 。 LCC、VC、TC、GCC都是C语言编译器,一般包括集成开发环境,编译器和链接器及辅助工具 我们书写的是C源程序,源程序通过编译器编译为中间文件,中间文件经链接器链接生成可执行文件 。 不同操作系统可执行文件不同 。 中间文件也有几个标准,微软使用的和Linux下通用的有差异 。 第二:学习什么 。 个人认为程序设计学习的重点放在数据结构的学习上,但是这种学习要有一个平台,比如C语言 。 学习C语言首先要掌握基本语法,常量、变量、类型、及顺序结构、分支结构和循环结构的意义及用法 。 进一步学习构造类型如指针、结构、函数的意义和用法 。 C语言提供一些标准函数以减轻程序设计工作量,这些函数我们自己也可以实现 。 即使不依靠函数库,只有编译器,理论上就足够了 。 事实上,提供的标准函数效率都很高,使用很频繁,没有自己实现的必要,所以掌握常用函数是非常必要的,但是要注意函数的适用范围 。 继续学习因人而异,应该可以独立选择了 。 第三:如何学习 。 强调多实践,C语言的学习要经常上机,多写程序才能逐步提高 。 推荐书籍:C Programming Languge 。 有中译本

求采纳
如何学习游戏编程 游戏编程是一项比较复杂的事情,但对于爱好者来说可深可浅的入行 。
学习游戏编程关键是掌握一款游戏引擎的用法,或者自己从编写小游戏开始学习 。 但无论如何都会涉及到3D和硬件加速渲染,这部分比较复杂若是PC游戏可以学学DirectX SDK 。

像你朋友如果底子不深又急于想写出来能在电视游戏上运行的游戏,可以学习微软的Microsoft XNA游戏开发框架,它基本上已经把底层东西都封装起来了能够方便的用它提供的类来实现图像显示、声音、网络、控制 。 应该已经是电视游戏最容易入门的捷径了 。 另外XNA的编程语言主要是C#,这与C语法是一样的,关键是学习XNA 。

这个网址 是一个XNA中文技术论坛,你朋友可以到这个论坛找到不少相关学习资料和知识 。
如何自己编程做游戏? 首先,别的都不管,一定要先学精以下数学科目:线性代数、空间解析几何、微积分 。 都要学到比较深的程度,千万不能囫囵吞枣,否则往后的压力会越来越大 。 现在本科的内容其实不够的,例如quaternion你在课本里就没学,但游戏里绝对用得多 。 还有,课本里大概也不会教你怎样判断任意两个多面体是否相交 。 这些都要靠自己多钻研、多琢磨,不能满足课本内容的 。 然后,看你是侧重图形、物理、还是AI方向 。 图形方面,其实基本上就是几何和光学问题,关键是熟悉API(DirectX或OpenGL) 。 如果想获得尖端效果,则要先学一些光学基础,然后才能进入可编程Shader的美妙境界 。 物理方面,本人经验太少,只能说:这真的是太太复杂了 。 AI方面:本人也没经验 。 就不多说了 。 最后才说C++编程:其实C++编程这东西真的很奇怪 。 我们先是在课堂上学了一套东西,然后实际开发的时候人们又会告诉我们那套东西是不能用的(理由一般就是性能低啦、不安全啦,等等),反正又得学另一套东西 。 搞C++特别是游戏的人,都有一种近乎病态的完美主义倾向,企图用目前并不完美的语言工具实现完美的目标(最典型的病态就是那个const,什么都加const,其实你就算加了const,人家用强制类型转换,一样可以转成非const) 。 还有那个指针,如果你真的用CObject*pObj这样的形式,肯定要被人骂 。 他们要用所谓的“smartpointer” 。 诸如此类,都相当变态 。 其实真的要做AAA级的游戏,简直就和强迫自己开发一套操作系统、加上一套程序框架、加上实现绝大多数的数据结构和算法一样痛苦 。 为什么那么痛苦那么麻烦?想想:做一个游戏,本质上就是想用有限的资源模拟出无限的显示世界,而创造这个复杂的世界是上帝才能胜任的事情,那你想模拟它出来,不就是要和上帝竞争吗?(本人不信教,呵呵 。 )当然,如果你只是满足比较不那么出众的游戏,或许并不用那么痛苦,随便拿个所谓的“引擎”过来用就行 。 或者用C#,也可以吧 。

推荐阅读