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


通过分类的系统学习会对题主有很大的帮助:

  1. 游戏开发中的大规模C++软件架构
  2. 游戏编程所需的数学
  3. 供调试、源代码控制及性能剖析的游戏开发工具
  4. 引擎基础系统、渲染、碰撞、物理、角色动画、游戏世界对象模型等


怎么编写一个游戏程序? 最近很多人都在问如何学习编程 。 我觉得学习编程最重要的是入门,如果你入门的时候有一个好的方法和思路,打下比较扎实的基础,对今后的编程工作是很有益处的 。 即使在学习新的编程语言也无所谓,因为它们有很多相通之处,可以相互借鉴 。

我认为可以先学习一下pascal,这个语言比较严谨,适合初学者 。 pascal它被称为教学语言,结构严谨,不像C语言那么灵活,易于理解和学习 。 然后可以继续学习C语言,这个语言比较灵活 。 有了pascal的基础,在进行C语言编程就不会因为C语言的灵活而有问题 。 后面的就可以学习VC什么的了 。
C语言的书推荐谭浩强的,比较好 。
我当时学习pascal和C语言的时候是将书后的习题都做了一遍,感觉效果很好 。
当然了,学习什么语言也要看你具体准备从事什么行业 。 例如你要进行嵌入式开发,C就是很好的选择,如果是Windows开发,那么VC就不错 。 还有数据库方面的开发、网络开发等等 。 不同的语言适合不同的方面 。 要看自己的选择的,呵呵 。

还有很多人说自己的基础很差,甚至中学毕业什么的 。 其实这个并不重要,比较说英语,在计算机语言里所用到的单词量很少,而且都是常用词,经常使用就记住了 。 当然,如果你要看原文资料或者帮助的话,专业词汇比较多,不过在金山词霸的帮助下,经常看,也是没什么大的问题的 。 至于数学什么的,其实数学只是培养你一个逻辑思维能力,在初学编程的时候影响不是很大 。 况且,作为一个基础编程人员来说,上面还有系统分析师、项目经理,他们会把需求分析、概要设计和详细设计做好的,你只要按照文档写代码就OK了 。 不过,要上更上一步的话,其他基础知识就非常重要了,毕竟你不能写一辈子代码 。

在你学习好C语言以后,个人建议好好学习一下数据结构和软件工程 。 这两门对你的水平提高都是很有帮助的 。 特别是软件工程,它能够使你按照科学的工程方法进行软件开发,对今后的发展很有好处 。
只是一家之言,有不到之处,还望见谅!
如何编程游戏 第一就是游戏逻辑,也就是与平台无关的游戏逻辑的开发 。
第二部分是游戏引擎,大部分会用到一些引擎的工作流、一些各种系统封装好的高层的API 。
第三部分是weapp,小游戏的框架是参考了webview的框架,但其实它的底层不是webview,而是webview精简优化过的平台,小游戏有的只是与核心相关的一些渲染的API 。
这里的weapp-adaper是把小游戏的能力适配到与webview更接近的环境,让更上层的游戏或引擎本身能够更快速地集入到平台中 。
总的来说小游戏的入口为game.js,游戏可以利用底层的一些能力将游戏的整个界面绘制出来 。 配置文件为game.json主要用来配置小游戏是横屏还是竖屏,小游戏的全局对象game Gobal类似于webview中的window对象,同时支持javascript语言 。
但是小游戏有一个重要的一个限制是禁止动态执行代码,开发者必须先提交审核,在审核通过后才可以上架给普通用户 。 另外,小游戏包括引擎的代码量比较大,所以限制大小比小程序要大,首包限制大小为4M 。

怎么用编程开发个游戏? 首先学会一门语言,你可以从初级的C跳到C++,有些人喜欢MFC,用它也可以编游戏,但最好还是抛掉部分MFC的东西,使用DirectX吧 。 因为我主要学的C++,我就只谈C++了 。 其实还有相当好的语言如:DELPHI、JAVA等,有精力还是去学学吧!其实语言并不是最重要,关键是面向该语言的开发工具、引擎、源码的数量会对将来的开发进程大有帮助 。 对于已经会MFC的人,“传奇的故事学VC编游戏”似乎是福音,因为它最后还是过渡到DirectX 。 其次掌握一种工具,比如引擎、脚本等 。 引擎就是发动机的内核啦,你有什么好想法,就靠它来驱动实现 。 “工欲善其事,必先利其器”,与其在一个引擎上投入过多精力,不如比较选优,多搜索新的引擎,比如开发中的Novashell就不错,一旦公布源码,还是比较有力的 。 作者就是开源即时RPG游戏“DINK SMALLWOOD”的作者Seth A. Robinson等 。 引擎有的是面向游戏框架的,如POPCAP FRAMEWORK搭好了框架,剩下的由你来填充 。 有的是面向底层DirectX的封装,比如HGE、SDL、Allego、Y2GE等 。 有的本身就已经是个完整的游戏了,比如金点的圣II源代码游戏引擎,会对你很有帮助,实际上,你完全可以先抛掉其它的,从圣剑英雄传2开始,体会其开发思路,然后再利用一些引擎改善它 。 如果是想编即时战略游戏,可以看看Pptactical、stratagus等 。 人工智能是你不得不掌握的一门技术,会使你的游戏倍放光彩,比如A*寻路、攻击目标的选择、经济学、有限状态机、骨骼动画等,工具有OpenSteer、pathlib、micropather等 。 物理引擎也是,一旦拥有物理引擎你就不愿意丢掉它,比如Physics2D、Polycolly、flatland等 。 如果学脚本,建议用LUA吧,WOW就是用它 。 同时提一下luabind工具 。 当然你也可以使用自己规定的脚本引擎 。 XML技术不错,现在很流行,WOW、Novashell、POPCAP FRAMEWORK等都使用了 。 用它来管理游戏资源及资源调度很方便 。 先在已有的简单代码上修改出自己的一个简单成形游戏是比较好的开端,至少可以鼓舞你,不要好高骛远,想一上来就怎么怎么的 。 借鉴现有的开源

推荐阅读