填XO编写游戏程序序用C++编写

183.159.68.*
你是写AS3的程序员吗
您的举报已经提交成功,我们将尽快处理,谢谢!
大家还关注&&&>如何才能高效地编写游戏程序?
游戏程序编程信息
如何才能高效地编写游戏程序?
在编写的时候,语言并不是最重要,关键是面向该语言的开发工具、引擎、源码的数量,在掌握基本语言的基础上,还懂一点开发工具、引擎之类的知识将对未来的开发进程大有帮助。
首先学会一门语言,你可以从初级的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等都使用了。用它来管理游戏资源及资源调度很方便。
先在已有的简单代码上修改出自己的一个简单成形游戏是比较好的开端,至少可以鼓舞你,不要好高骛远,想一上来就怎么怎么的。借鉴现有的开源引擎做自己的引擎也是好主意,这样可以充分享受DIY的乐趣!
总之,写好游戏程序需要注意三点:
1.尽量简洁,简洁的代码总能让人过目不忘。但不要将代码压缩到难以阅读。简洁清晰的代码比编写华丽的代码更容易维护,也更容易发现错误。所以师们始终要尽可能的简化。2.代码行数也有讲究。完成特定任务所需的代码行数,不同的游戏编程师之间和编码风格之间差异很大。代码行数不能告诉你代码完成和质量的些许东西。代码质量可以相差200倍,这足以抵消代码行数的作用。3.涉及到大量不能很好理解的代码时,有个倾向是不自找麻烦。一个例子就是往类中增加新的方法去替换另一个,开发人员常常会留下旧的方法以防万一。必须努力检查方法是否必须,如果没有证据表明它是必须的,那就删除它。用C或者C++编写一个小游戏,还需要用带什么知识。_百度知道2415人阅读
&&&相信有很多和我一样摸索着编游戏的自学者,自学是辛苦的,一没明确的引导,二没正确的工具,我就谈一下自己的经验,也许可以让你少走一点弯路。3D的先不谈,2D作为基础还是有必要研究,然后把地图模型一换(换成三维骨骼模型)&&呵呵,好像没那么简单吧。&  首先学会一门语言,你可以从初级的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等都使用了。用它来管理游戏资源及资源调度很方便。
& 先在已有的简单代码上修改出自己的一个简单成形游戏是比较好的开端,至少可以鼓舞你,不要好高骛远,想一上来就怎么怎么的。借鉴现有的开源引擎做自己的引擎也是好主意,这样可以充分享受DIY的乐趣!
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:177392次
积分:1879
积分:1879
排名:第15214名
原创:53篇
转载:90篇
(1)(2)(1)(8)(1)(2)(3)(2)(1)(9)(2)(3)(13)(4)(3)(5)(3)(1)(5)(7)(4)(2)(16)Visual C++游戏编程教程:C++游戏开发入门教程!_微学苑(编程第一站)
—编程语言学习第一站!
Visual C++游戏编程教程:C++游戏开发入门教程!
本教程通过趣味游戏示例,生动形象,讲求实际,
让你的学习不再是一件枯燥乏味、无从下手的事情。
如果我们的教程有错误,或者您有更好的建议,欢迎给我们提出。

我要回帖

更多关于 怎么编写游戏程序 的文章

 

随机推荐