程序员游戏开发,怎么进行开发一款游戏都需要准备什么

1,怎么进行开发一款游戏都需要准备什么1、一款游戏的开发需要一个总的游戏策划人,为游戏编写背景故事,制定游戏规则,设计游戏交互环节,计算游戏公式,以及整个游戏世界的一切细节等 。2、需要游戏程序员 。游戏程序员根据游戏策划人的策划书 , 不同的游戏需要不同的计算机语言以及不同的游戏引擎进行开发 。比如网络游戏程序,需要用到C++语言 , 用到cocos2D-x游戏引擎 , untiy3D游戏引擎,Dx等技术 。手机游戏程序,用到java计算机语言,安卓平台技术,ios平台技术等 。3、游戏美工 。游戏美工主要是游戏原画,2D、3D游戏美工,需要用到手绘,PS , 3Dmax等软件 。设计与制作游戏中的角色,场景,动画,特效等 。
2 , 游戏开发程序员要学哪些基础主要学的内容如下:1.游戏程序设计:C++程序设计入门;基本数据类型和输入输出;流程控制语句;数组、指针和引用、函数;程序结构和书写规;范结构体和联合体、类;继承与多态;异常处理与程序调试 。2.算法与数据结构:算法分析;数据结构;基本算法;STL的概念与使用;静态库与动态库;XML库的使用 。3.Win32程序设计:Windows程序入门;Windows消息;GDI绘图游戏工具与MFC;网络编程基础 。4.游戏数学和智能应用:游戏中的坐标系;矢量、矩阵;几何碰撞;物理模拟;人工智能与寻路算法 。5.2D游戏技术与应用:2D游戏技术概论;游戏地图系统;GUI系统;战斗系统设计;任务系统;优秀的声音引擎BASS;Cocos2D-X引擎;Box2D物理引擎 。想要系统学习,你可以考察对比一下开设有相关专业的热门学校,好的学校拥有根据当下企业需求自主研发课程的能力,能够在校期间取得大专或本科学历 , 中博软件学院、南京课工场、南京北大青鸟等开设相关专业的学校都是不错的,建议实地考察对比一下 。祝你学有所成,望采纳 。
3,游戏开发程序员怎么发展既然你问到这个问题,对游戏行情应该也有所了解,现在游戏设计或开发都是目前非常炙热的行业,发展前景非常的好 。游戏开发的方向主要分两个,手机游戏和网络游戏开发,网游开发的工资相对高些 , 一帮学好出来找份工作3000以上是没有问题的 。游戏开发员么?呵呵,我是做游戏协议开发的职业的话,要看情况而定一般才出来,没多少经验,就是做苦工嘛程序员有点经验了,深造一下.升为中等工测试员(其实也挺辛苦)干脆直接学设计师,工作工休闲一些不过,你要对游戏非常了解比如: 游戏引擎支持,市场情况,玩家心理情,游戏性....内容太多了.当然了,也不一定非要抱着游戏不放手.如果你是游戏程序员,开发其他的软件也得心应手.明白我的意思吧?【程序员游戏开发,怎么进行开发一款游戏都需要准备什么】
4,游戏开发都需要学习什么呢工作的话有什么要求给你带来学习unity游戏开发的学习路径你参考一下:一:unity引擎是使用C#驱动的 ,  所以C#语言必须学 。①基本的语法结构、关键字,掌握变量常量和基本的运算符,掌握表达式、语句 。②掌握三大程序执行语序 , 顺序、分支、循环 。③熟练使用一维数组、二维数组 。并且能够与三大语序解决一些算法问题,如排序、二分 。④掌握值类型中的自定义类型,如结构体、枚举 。⑤精通面向对象 , 类和对象、方法与字段、构造、析构、属性 。⑥掌握静态、虚方法、重载、抽象、接口 。⑦掌握面向对象的三大特征,着重理解和使用继承与多态 。⑧熟练使用集合对象,如列表、字典、哈希表、堆栈,包括泛型与非泛型 。会使用泛型方法 。⑨熟练使用委托,深刻理解委托 。包括匿名委托、了解lambda表达式 。二:之后便是Unity引擎操作 。可以以模块区分:物理引擎:组件、脚本、常用类、触发、碰撞、射线2D: 2D精灵、UGUI、布局与适配、UI搭建、交互事件动画:骨骼、模型、动画类型、动画状态机、特效AI:导航寻路、分离路面、跳跃导航等 。三:以上都比较简单,如果你要工作的话,还要知道:数据持久化、协程、框架、网络、shader、算法、Lua热更等 。还可学习VR和AR开发流程 , 出去做VRAR开发类岗位 。在这里推荐一下优就业的VRAR游戏开发课程 , 以上需unity开发工程师掌握的基本技能都有涉及 , 另外课程体系中还包括游戏运营策划内容,游戏运营策划也是游戏开发流程中的重要一环,无论是从事游戏程序开发还是游戏策划 , 一定的复合技能,对于职业选择以及后续职业发展都有很大帮助 。5,游戏开发主要作什么工作好就业吗游戏制作基本分为3个方面的方向游戏策划游戏程序员游戏美工简单的介绍这个三个职业 。1游戏策划人员:游戏策划又称为游戏企划或游戏设计师,主要职业负责游戏项目的设计以及管理等策划工作,游戏策划人员也是整个游戏的灵魂人物 。职业分工:游戏主策划、游戏系统策划、游戏数值平衡策划、游戏关卡任务策划、游戏剧情策划、游戏脚本策划 。职业特点:游戏策划的职业要求很高,要文理兼修,上知天文,下知地理,通达古今中外的历史 , 并还有一定的驾御文字的功底 。在工作中还要善于与程序员和美工沟通,能擅于接受他人意见 。职业能力:游戏主策划要求至少两年以上的游戏开发经验,至少制作或参与3款游戏产品 。其他不同策划人员因工作内容不同而要求不同,总的来说需要一定的程序基础和美术基础,这样才方便和程序员和美工相互交流 。2游戏程序员:游戏程序员是游戏的制造者,是根据游戏策划人员的游戏文案,将其设想转换为可执行的程序 。职业分工:引擎开发工程师、客户端开发工程师、服务器端开发工程师、工具开发工程师 。职业特点:游戏程序员对其专业技术要求高,要具备一定的数理知识,在不同的环境和特殊要求或者 , 能随机应变,与其他部门及时沟通,妥善处理 。职业能力:网络游戏程序员要求能够熟练掌握C/C++语言或JAVA语言的程序编写,同时还要能适应在WINDOWS和LINUX两种不同系统上进行开发工作 。3,美术设计人员:美术设计人员是根据策划的构想和要求 , 制作出游戏人物的造型和其他事物的造型、场景等 。职业分工:原画师设计师、3D场景制作师、3D角色制作师、3D动画师、3D特效师 。职业特点:美术设计人员要求能完善的把游戏策划人员描述的事物用美术形式表现出来,并能反过来向游戏策划人员提出更好的建议 。职业能力:2D美术人员要求有多年美术专业功底,能掌握PS,手写板等工具 。3D美术人员要求有足够的3D建模经验 , 并能熟练的使用3dsMAX和Maya, ZBrush等 。现在有很多大学都有游戏软件开发专业的、而大学里的游戏专业的老师没几个是真正游戏行业的、教的东西也只是软件的一些皮毛东西、学校的课程也没有针对性都是通扫一遍、很少有涉及到游戏行业的 。更重要的一点是学这个专业的费用非常贵本科四年下来至少6W RMB出来还是进不了游戏行业的那种 。现在的社会学历固然重要、但能力更重要、我出来找工作去面试很少有公司问你学历多高呀、都是问你做这个行业几年了、有没有能力 。楼主真要想进入游戏行业直接去那种专门的游戏培训公司、好比北京火星时代、上海水晶石半年投产班的出来就可以适应了游戏公司的 。下面开始回答你的问题:1、当游戏策划主要是有文学底蕴的2、三维软件 3D、maya图形软件 PS CDR3、工资都是看能力的 能力高的一个月1W都不是问题4、毕业生是可以找到工作不过比较难、最好在大学时期多做些高水准的作品、找工作就容易了5、软件工程现在都有游戏开发专业的就是了 有的偏向编程 有点偏向美工6、考个正规公办的就OK了再者就是看那个学校在游戏专业设了几年的时间了美工 , 策划,建模,代码程序这几个方面精通一项就业没问题6,我想成为游戏开发程序员要学些什么1.图形引擎2.声音引擎3.物理引擎4.游戏引擎5.人工智能或游戏逻辑6.游戏GUI界面(菜单)7.游戏开发工具8.支持局域网对战的网络引擎开发9.支持互联网对战的网络引擎开发下面逐一介绍每个部分:1.图形引擎主要包含游戏中的场景(室内或室外)管理与渲染 , 角色的动作管理绘制,特效管理与渲染(粒子系统,自然模拟(如水纹,植物等模拟)) , 光照和材质处理,LOD(Level Object Detail)管理等,另外还有图形数据转换工具开发,这些工具主要用于把美工用DCC软件(如3DS Max,Maya,Soft XSI,Soft Image3D等)软件制作的模型和动作数据以及用Photo shop或painter等工具制作的贴图 , 转化成游戏程序中用的资源文件 。2.声音引擎主要包含音效(Sound Effect简称SE),语音(VOICE) , 背景音乐(Background music简称BGM)的播放 。SE是指那些在游戏中频繁播放,而且播放时间比较短,但要求能及时无延迟的播放,VOICE是指游戏中的语音或人声,这部分对声音品质要求比较高,基本上用比较高的采样率录制和回放声音,但和SE一样要求能及时无延迟的播放,SE在有的时候因为内存容量的问题,在不影响效果的前提下 , 可能会降低采样率,但VOICE由于降低采样率对效果影响比较大,所以一般VOICE不采用降低采样率的做法 。BGM是指游戏中一长段循环播放(也有不循环,只播放一次)的背景音乐 , 正是由于BGM的这种特性,一般游戏的背景音乐是读盘(光盘或硬盘)来播放 。另外一些高级声音特效,如EAX,数字影院系统(DTS5.1) , 数字杜比环绕等 。3.物理引擎主要包含游戏世界中的物体之间、物体和场景之间发生碰撞后的力学模拟,以及发生碰撞后的物体骨骼运动的力学模拟(比较著名的物理引擎有havok公司的game dynamics sdk,还有open source 的ODE—Open Dynamics Engine) 。4.游戏引擎主要是把图形引擎、声音引擎、物理引擎整合起来,主要针对某个游戏制作一个游戏系统,其包含游戏关卡编辑器,主要用途是可以可视化的对场景进行调整,光照效果和雾化等效果调整 , 事件设置,道具摆放,NPC设置,另外还有角色编辑器,主要用于编辑角色的属性和检查动作数据的正确性 。一般日本游戏公司的做法 , 他们会把关卡编辑器和角色编辑器直接做到游戏中,所有的参数调整都在游戏中通过调试菜单来进行编辑 , 所以一般他们把这部分调试菜单的功能做的很强大,同时在屏幕上实时的显示一些重要的信息,这样做的好处是关卡编辑器调整的效果直接就是游戏的效果,但是对于程序的重用性来说可能不是很好,比如说要用到另外一个游戏项目中就比较难 , 除非两个游戏类型相同,只要把场景和角色数据换一下,还有做下一代产品也没有问题,只要根据式样增加调试菜单的功能就可以了 。5.人工智能和游戏逻辑开发 , 这部分日本和欧美的游戏开发模式也有很大不同,在欧美游戏公司中运用脚本语言开发很普遍,所以这部分程序开发主要是用脚本语言编写,而且脚本程序和游戏程序的耦合性很低,有单独的编辑、编译和调试环境,这样比较利于游戏程序和关卡设计开发分开 , 同时并行开发,所以一般他们都会有专门做关卡设计的程序员岗位 。而日本游戏公司脚本语言一般和游戏的耦合性比较高,一般通过一些语言的宏功能和一些编译器的特定功能来完成一个简单的脚本系统,所以一般这些脚本程序只能在游戏程序中进行调试,而不能在一个单独的脚本编辑,编译环境中进行开发 。6.游戏GUI界面(菜单) , 主要是指那些游戏中用户界面设计 , 有做的复杂,有简单的 , 做的简单就是2D GUI界面,做的复杂有3D GUI界面 。7.游戏开发工具主要包含关卡编辑器,角色编辑器,资源打包管理,DCC软件的插件工具等开发 。8.支持局域网对战的网络引擎开发,主要解决局域网网络发包和延迟处理,通讯同步的问题,有同步通讯和异步通讯两种做法,异步通讯用于那些对运行帧速要求比较高的游戏,同步通讯相对异步通讯来说效率相对低,但是同步通讯的编程模型相对异步通讯来得简单一些 。9.支持互联网对战的网络引擎开发,目前大部分网游都是C/S结构的,服务器端软件配置管理 , 服务器程序的最优化,还有游戏大厅、组队、游戏逻辑处理、道具管理、收费系统等 。另外还有一些网络系统是C/S和P2P两种结构混合的,如XBOX Live等 。程序员在游戏公司中的岗位在日本游戏公司和欧美的游戏公司有些不同,日本游戏公司中程序员的岗位主要有技术监督(Director) , 主程序员(Main Programmer),程序员(Programmer) , 在日本游戏公司里负责游戏项目开发的程序员,一般不会专门根据工作内容划分程序员,除了独立的系统研究室和声音系统制作部门(这两个部门是比较独立的,往往同时给好几个项目服务),负责每个游戏项目开发的程序员 , 随时都可能一人多职,比如说主程序员除了负责整个游戏系统以外 , 可能还要负责图形或声音引擎开发等,程序员除了人工智能以外还有菜单制作等 。这种情况在欧美的游戏公司比较少见,他们分工的比较细,一般有图形程序员,声音程序员 , 人工智能或游戏关卡程序员,物理程序员,每个组中可能还会有一个Leader 。这一点,日本公司和欧美公司也有些不同 。日本公司一般喜欢从一些高校中招聘一些应届优秀毕业生 , 一方面比招聘有经验的人要来的成本低,另方面新人是一张白纸,容易培养 , 像SEGA、KONAMI等都是按这种原则招聘员工的,所以想进入日本游戏公司,你要学好你的软件课程 。而欧美公司希望招聘进来 , 能马上进入项目的开发中去,所以他们一般希望招聘有工作经验的人,即使不是行业中,在相关行业中工作2、3年的也可以,所以想进入欧美游戏公司你的工作经历很重要 。我觉的一个游戏软件程序员,最起码的要求是熟练掌握计算机本科专业所学的知识,主要包括C语言或C++语言,数据结构,编译原理,算法等,另外线性代数、微积分、牛顿力学在图形和物理引擎开发方面用途也很广泛,如果要提高的话还有必要了解硬件相关的知识如计算机体系结构、汇编语言 , 这些对我们学习一个新的硬件平台、编写最优化代码、提高自己游戏的竞争力都是非常有益的 。另外,保持有恒心、不怕苦(比如说通宵加班)的心态,对游戏的热情也是非常重要的 。对于那些想进入游戏行业 , 但缺乏软件开发知识的人,可以通过参加游戏开发培训来现在有很多人 , 计算机本科毕业,学了很多软件开发的知识,但是一旦要用到实际的项目开发时 , 感觉无从下手,这主要是在学校里运用知识的机会太少了 。所以学习游戏编程最好的方法是能实际参与到一个好的游戏项目中和有丰富开发经验的人一起开发游戏,可能学到很多你从书本上学不到知识和技能 。但有时候你一时还没有机会参与到一个好项目中,没有机会进入一家好的游戏公司,但是你对游戏开发有一腔热情 , 很希望学习游戏开发的技能,那你就应该去参加专门的游戏开发培训,因为游戏开发培训班中的老师都是一些有丰富开发经验的老师,一般都有五年丰富的项目开发经验,听他们的课,实际上就是在和他一起分享这么多年的开发经验 , 另外游戏开发培训课程中会专门设计一些项目和课题,它们本身就是可以直接运用游戏开发中,这样你可以不进入著名的游戏公司 , 但可以学到这些公司中一些常用的开发技能 。另外还有一种方法经济实惠的方法 , 参加一些网上志愿者的开源项目,这些项目从品质来说有好有坏 , 选择一个好的项目非常重要,另外他们中间本身有许多是业内人士,本来你要进入他们公司 , 才能学习到他们的经验,但是通过开源项目,你就有向他们学习的机会了 , 说不定哪一天,你就进入一家知名的游戏公司了,不过目前开源的完整游戏项目好的不多,到是在图形引擎和物理引擎方面有一些很不错的开源项目,但要加入进去的话 , 你的基础一定要好啊,有些开源的团队也不是随便什么人就能加入的 。1、C/C++2、之后WINDOWS API和VC++3、需要掌握一个3D游戏SDK:Directx SDK,或者OPENGL SDK4、美工和建模方面的知识适当了解围绕以上找相关资料或书,可能需要好几本 。更多交流可参考我空间主页有关文章 。