如何编程一个游戏全过程,怎么做一个游戏程序

1,怎么做一个游戏程序当然有,不过我只会简单的,像,网游戏或者别的我就不会了游戏是一们非常高深的编程我虽然知道其过程,但是因为工作量太大,没办法做,而且自己的功夫也不算是能做游戏的一类游戏其实是一个普通的程序,只是因为集绘图,操作,数据传送,数据验证等为一身,所以才难
2 , 如何编写简单的游戏程序1、游戏程序概念: 游戏编程指利用计算机编程语言,如C编程语言、C++、java等,编写计算机、手机或游戏机上的游戏;2、编写游戏程序需具备的知识:扎实的算法知识,相关图形处理知识 , 扎实的程序语言功底;3、编写游戏程序需要学习的课程:基础公共课,专业技能课,游戏程序方向;4、编写游戏程序常用软件:3dsMAX , Photoshop,MAYA,C , C++,VC++,Delphi , C++ Builder;5、编写游戏程序需要了解的常识:物理引擎主要包含游戏世界中的物体之间、物体和场景之间发生碰撞后的力学模拟,以及发生碰撞后的物体骨骼运动的力学模拟 。
3,游戏程序是怎样制作的实际上呢 , 游戏是一个庞大的数据库系统加函数调用,整个游戏编制分3部分:美工,音效,脚本编程只是脚本 , 而美工需要绘图,音效需要编曲这些事情都是要解决的,初期做游戏可以用傻瓜式软件如RPG MAKER XP、VX,GAME MAKER 6.0SRPG MAKER 95,ACTION GAME MaKER 等等然后等思路成熟 , 就用C++ VB等软件编程做之前,要明确游戏该调用些什么,游戏系统是什么然后动手,编程 , 绘图……很多事的,我是业余游戏制作者,有事加我【如何编程一个游戏全过程,怎么做一个游戏程序】
4 , 如何编程制作一款游戏一、游戏开发制作的概念游戏开发是一个过程,为了激发玩家玩游戏热情,通过遵循设计制作规则,来设计人物、场景等游戏要素 。主要流程包括原画创作、建模、材质、灯光及渲染、骨骼设定、动画、特效等部分 。涉及范畴包括:游戏规则及玩法、视觉艺术、编程、产品化、声效、编剧、游戏角色、道具、场景、界面等等元素 。游戏程序开发归根到底就是软件工程 , 是游戏制造环节中不行短少的重要部分 。游戏程序开发是技术含量最高的,游戏程序员的薪资也相对其他职业高许多,目前游戏职业中游戏程度人才的缺口非常大,供不应求 。二、游戏开发需要具备的知识游戏本质分析 , 游戏产业概论、游戏开发流程及职业划分、玩家需求分析、构思创意及文档编写要求、游戏故事设计、游戏元素、规则、任务、系统、关卡设计、游戏平衡设定、界面与操作功能 。透视基础、构图基础、结构素描、明暗素描、艺用人体解剖基础、人物速写、Adobe软件应用、造型基础、游戏美术风格技法、色彩基础、游戏色彩练习、肖像绘制、质感表现 。3DMAX软件基础、游戏材质基础、游戏道具制作、作品渲染游戏场景制作技巧、场景材质制作、卡通角色制作、写实角色制作、怪物制作 。简单分类的话就是:1、扎实的算法知识 。主要有:树或图的搜索算法、A*算法、碰撞检测算法、BSP树、人工智能2、相关图形处理知识 。比如:DirectX编程、OpenGL编程、图形学的相关知识(三维图形的形体、纹理、贴图、照明,还有三维对象的消隐算法比如油画算法,Z缓存)和动画处理知识 。如果想深入还要学会几种三维引擎比如OGRE 。3、扎实的程序语言功底,主要代表为VC、DELPHI和JAVA 。其中VC使用最广 , 现在比较大的游戏也由此开发;DELPHI功能也很强,很多网游:比如网金、传奇都用到了DELPHI;JAVA用于开发手机游戏 。三、游戏开发需要学哪些游戏开发需要学哪些,课程是什么样的呢看学游戏程序开发主要有最通用的C及Windows程序设计课程,算法设计、数据结构、软件工程、游戏技术,游戏设计方法及流程等课程 。所有课程以行业最实用技术为参考 , 综合初学者的接受能力精心设计 。1、基础公共课:游戏概述Photoshop平面软件及像素美术3dsmax软件基础及效果图制作游戏程序设计基础及游戏制作原理游戏策划、制作、测试及运营实践游戏行业规划及职业素质 。2、专业技能课:手机2D游戏开发2D游戏开发技术实战C语言及算法基础WIN32程序开发及MFC基础2D游戏开发实践行业规划及职业素质 。2D网络游戏开发主要学习内容有网络游戏程序设计、网络游戏算法设计、2D网络游戏平台设计以及商业实战项目训练,包含C、数据结构、算法基础、WindowsAPI使用、MFC原理及其应用、2D图形渲染技术、界面设计与应用 。3、游戏程序方向:Direct3D程序开发基础3D游戏开发技术实战游戏引擎的修改与使用网络通讯、数据库及游戏服务器、行业规划及职业素质、游戏综合项目实战训练、基地顶岗项目实训 。四、游戏开发常用软件1、3dsMAX:大多数游戏开发公司美工使用,效率较高,可以独立制作游戏中所有美术相关资源 。2、Delphi:直接编译生成可执行代码 , 编译速度快 。由于Delphi编译器采用了条件编译和选择链接技术 , 使用它生成的执行文件更加精炼,运行速度更快 。在处理速度和存取服务器方面,Delphi的性能远远高于其他同类产品 。3、Photoshop:PHOTOSHOP是一个很好的图像编辑软件,PHOTOSHOP的应用领域很广泛,在图像、图形、文字、视频、出版各方面都有涉及 。4、MAYA:跟3dsMAX差不多的软件,因个人喜好而定,MAYA在制作动作的方面较MAX稍差,不过在很多方面这两款软件都是可以兼容的 。5、其他:在个人计算机上 , 可以用目前流性的软件开发工具,比如:C,C,VC,Delphi,CBuilder等 。由于Windows操作系统的普及和其强大的多媒体功能,越来越多的游戏支持Windows操作系统 。五、学习游戏开发需要了解的常识1、图形引擎主要包含游戏中的场景(室内或室外)管理与渲染,角色的动作管理绘制,特效管理与渲染(粒子系统,自然模拟(如水纹,植物等模拟)),光照和材质处理,LOD(LevelObjectDetail)管理等,另外还有图形数据转换工具开发,这些工具主要用于把美工用DCC软件(如3DSMax,Maya,SoftXSI,SoftImage3D等)软件制作的模型和动作数据以及用Photoshop或painter等工具制作的贴图 , 转化成flash游戏开发程序中用的资源文件 。2、物理引擎主要包含游戏世界中的物体之间、物体和场景之间发生碰撞后的力学模拟,以及发生碰撞后的物体骨骼运动的力学模拟(比较著名的物理引擎有havok公司的gamedynamicssdk,还有opensource的ODE—OpenDynamicsEngine) 。3、游戏开发工具主要包含关卡编辑器,角色编辑器,资源打包管理,DCC软件的插件工具等开发 。4、支持局域网对战的网络引擎开发,主要解决局域网网络发包和延迟处理,通讯同步的问题,有同步通讯和异步通讯两种做法,异步通讯用于那些对运行帧速要求比较高的游戏,同步通讯相对异步通讯来说效率相对低,但是同步通讯的编程模型相对异步通讯来得简单一些 。5、游戏引擎主要是把图形引擎、声音引擎、物理引擎整合起来,主要针对某个游戏制作一个游戏系统,其包含游戏关卡编辑器,主要用途是可以可视化的对场景进行调整,光照效果和雾化等效果调整,事件设置,道具摆放,NPC设置,另外还有角色编辑器,主要用于编辑角色的属性和检查动作数据的正确性 。一般日本游戏公司的做法,他们会把关卡编辑器和角色编辑器直接做到游戏中,所有的参数调整都在游戏中通过调试菜单来进行编辑,所以一般他们把这部分调试菜单的功能做的很强大,同时在屏幕上实时的显示一些重要的信息,这样做的好处是关卡编辑器调整的效果直接就是游戏的效果,但是对于程序的重用性来说可能不是很好,比如说要用到另外一个游戏项目中就比较难,除非两个游戏类型相同,只要把场景和角色数据换一下,还有做下一代产品也没有问题,只要根据式样增加调试菜单的功能就可以了 。想成为一个游戏开发人员,就得先成为一个很好的程序开发人员 。当你成为一个很好的程序开发人员时,就可以考虑学习游戏开发了 。成为游戏的测试人员,游戏的艺术人员,或者是游戏设计人员,或者游戏的管理人员都是成为游戏开发人员的前期步骤之一 。5,编程小游戏过程需要一定的基础编程知识建议你先去看一系列相关入门视频不然光靠文字几乎是不可能学会的做小游戏就3个概念1.美工2.设计3.编程这些的确都不难做,但是要做一个小游戏就要按照上面一步一步来 。例如上网上学习啦,但是我个人认为自己研究比较深入了解一些,再说做个小游戏谈何容易?。咳绻抢蠢床坏蒙厦婺且惶祝荒苄薷挠蜗妨?。1.下载flash82.下载硕思闪客精灵 破解版还有,做flash游戏的(游戏中国,AGAME)都去专业部门学习的6,怎么编写游戏程序VB~VC~VF~C~C#~C++~JAVA~.NET~这些都是编程 ASP~CGI~PHP~JSP这些是WEB编程 。。虽然都是编程 , 但编出来的程序可是不一样的 。目标是什么?开发?创业?还是去公司上班?还是业余爱好? 如果想业余编小程序,推荐VB~VC~容易上手 。简单 。也蛮强大 。如果想学好了去企业上班,推荐C++~~~.net~~~JAVA之类的大型项目开发 。如果想做网站,就学ASP~CGI~PHP~JSP,这4个就JSP最最最难,先学ASP 。编程语言很多,但是目的都是想写出好的程序,只要学精了一个就有钱赚,一上来不要要求太高 语言是用来交流沟通的 计算机语言也一样 多说多练 去学习C语言.C++. 那些东西太专业.你不懂的话.不可能写的出.这不比做SF7,怎么编写一个游戏要编写游戏,首先得学会几门编程语言. 编程主要语言有:C#,VisualC ,VisualBasic,Delphi...等. 如果是新手,建议学VisualBasic6.0 下面简单介绍一下VisualBasic. 随着VisualBasic的逐步发展完善和功能的不断括展,很多软件开发人员利用VisualBasic开发了大量的应用软件 。VisualBasic已经成为使用人数最多,应用领域最广的程序设计语言和软件开发工具. 特点: 1.面向对象和可视化的程序设计. VisualBasic实现了对象的封装,是程序员只需把注意力集中到对象的设计.特别是对程序界面的设计. 2.事件驱动的运行机制. VisualBasic程序是在Windwos环境下开发的,因此其运行机制是事件驱动的 。也就是只有发生某个动作 (如按下某键,鼠标移动等动作时发生的变化等),才会执行相应的程序段.这种机制使人机交互更为方便,程序的功能大大加强,也为多任务运行方式提供了保证. 3.结构化的程序设计语言. 在程序结构方面,VisualBasic继承了QBasic的所有优点,不但完全符合结构化程序设计的要求,而且具有较 强的数值运算和字符串的处理能力. 4.多种数据库访问能力. VisualBasic具有很强的数据库访问能力,不但能方便的处理诸如VisualFoxFro,Access,等小型数据库 中的数据,还可以轻松访问MicrosoftSQLServer等大中型数据库中的数据. 5.提供了功能完备的应用程序集成开发环境. VisualBasic的集成开发环境用户界面,代码编写,调试运行和编译打包等诸多功能于一体,为程序员提供了一 整套功能强大的应用程序开发环境. 6.方便使用的联机帮助功能. 利用集成开发环境中的帮助菜单或F1功能键,用户可以随时获取和查阅有关的帮助信息(MSDN). 其易学易用,是新手的最好选择. VisualBasic6.0_SP6中文大企业版: http://119.147.41.16/down?cid=1303293C6915FF2FB86ABF31DC5D4534981F7612

    推荐阅读