手机知识|怎么编程游戏,手机如何自己编程做游戏( 四 )


什么是编程:
编程是编定程序的中文简称, 就是让计算机代码解决某个问题, 对某个计算体系规定一定的运算方式, 使计算体系按照该计算方式运行, 并最终得到相应结果的过程 。
为了使计算机能够理解人的意图, 人类就必须将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉计算机, 使得计算机能够根据人的指令一步一步去工作, 完成某种特定的任务 。 这种人和计算体系之间交流的过程就是编程 。
编程:设计具备逻辑流动作用的一种“可控体系”【注:编程不一定是针对计算机程序而言的, 针对具备逻辑计算力的体系, 都可以算编程 。 】

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

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

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

在你学习好C语言以后, 个人建议好好学习一下数据结构和软件工程 。 这两门对你的水平提高都是很有帮助的 。 特别是软件工程, 它能够使你按照科学的工程方法进行软件开发, 对今后的发展很有好处 。
只是一家之言, 有不到之处, 还望见谅!

参考资料:
游戏编程怎么学? 相比其他游戏引擎, Unity最大的特点就是形成了一个成规模的插件市场, 在此基础上, Unity具有相当多的中间件, 可以大大加快独立开发者和公司的开发进度, 初学者, 先从SiKi学院的视频开始看起, 跟着视频做出你的第一个游戏吧, 所有的资源, 在课程里面都留了链接的
如何进行游戏编程 首先学会一门语言, 你可以从初级的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等都使用了 。 用它来管理游戏资源及资源调度很方便 。 先在已有的简单代码上修改出自己的一个简单成形游戏是比较好的开端, 至少可以鼓舞你, 不要好高骛远, 想一上来就怎么怎么的 。 借鉴现有的开源

推荐阅读