
为什么我入职的是unity程序
为什么我入职的是unity程序员?
因为Unity是一个非常流行的跨平台游戏开发引擎,它拥有强大的编辑器、丰富的API、清晰的文档,可以让开发者快速创建出高质量的2D和3D游戏。Unity程序员需要熟悉Unity引擎的架构,并能够利用Unity引擎来实现自己的游戏构思。
学习Unity的几个阶段和要注意的事项。
一、C#程序设计
Unity使用C#来开发,所以学习Unity首先要学习C#的语法,和C#读写文件等API系统调用。学习C#语法可以找个C#的教程也可以买C#的编程语言的书,学习C#学习基本的语法,基础的数据结构,如List, Dictionary等,同时学习一些基础的OS的API *** 作,比如文件读写等。不用去学习windows的一些开发和API,因为我们学习都是基于Unity来开发。
二、Unity基础知识
学完C#以后,接下来就学习Unity编辑器 *** 作与Unity的代码开发。Unity开发大部分都是可视化的,开发起来还是非常简单和方便的。首先学会编辑器的基本 *** 作,摆放3D物体,添加物理刚体,添加组件,运行等基本 *** 作。
接下来从场景树节点开始,再到常用的组件实例,GameObject对象,Transform组件,MeshRenderer组件,SkinnedMeshRenderer组件,基础材质系统(Standart Shader主要参数,Diffuse Shader主要参数)。
AudioSource组件,碰撞器组件,物理刚体组件,物理引擎,射线检测,事件系统,接入鼠标按键等事件,UGUI与UI组件,如Canvas组件,Sprite组件,Label组件,Button组件,滚动列表,Mask组件等。
三、Unity框架设计与热更新
Unity虽然是可视化编辑,上手简单,但是正式商业项目的时候,需要考虑项目的稳定和可维护性,就不能很任性的像学基础一样,随意的挂代码,随意的绑定资源,节点到编辑器,我们需要自己来制作一个可维护的游戏开发框架,做框架需要对游戏开发中的多岗位协作(程序,策划,美术)需求要非常清楚,同时要做好资源管理,内存控制,框架还要考虑上线以后的资源更新和逻辑更新做好版本管理和热更新等。
四、Unity Shader渲染管线定制
这个相对来说就比较难了,很多大公司要做比较叼的渲染效果,需要开发人员定制特殊的Shader渲染管线来实现。比如卡通渲染,PBR渲染等,同时不同的平台,渲染效果可能有差异,还需要我们编写代码,来抹平这种差异,同时有些低端机,我们要关掉一些消耗性能的计算,用降低效果来实现游戏的流畅度,这些需要定制渲染管线。
五、游戏开发中的经典的专题与算法
游戏开发中经典的一些专题与算法也是我们需要去学习的,比如游戏怪物的AI编写,我们会用到行为决策树,地图编辑器,寻路导航,Socket网络编程,Protobuf协议,如何与服务器对接等常用游戏开发中的专题和算法。
六、性能优化与稳定性
游戏开发完成以后,对于性能需要优化,比如游戏的流畅度,手感,帧率,CPU占用率,Shader优化,Drawcall优化,阴影优化,内存优化,算法优化等。稳定性也很重要,在测试的过程中保证程序的稳定性,稳定性直接和用户的流水率等运营数据有关系,好的一个游戏产品,稳定性是最基础的保障,同时稳定性又最考验技术主管与团队的功底。
unity3D是如今绝大多数游戏开发团队的首选3D引擎,并且它在2D上的表现也及为优秀。它可以轻松解决很多其它引擎不能解决的问题,此外还有很多出众的地方,这都是现在越来越多的人选择unity3d游戏开发的原因。unity3d游戏开发书籍有哪些?
1 《Unity3D ShaderLab开发实战详解 第2版》郭浩瑜 人民邮电出版社
评价:还行,可买
2 《DirectX3D HLSL高级实例精讲》 清华大学出版社 李健波 丁海燕
评价:建议找电子版
3 《Unity Shader入门精要》 人民邮电出版社 冯乐乐
评价:讲得很详细,值得买
我们都比较熟悉的Unity引擎,可发布运行在Windows、Mac、Wii、iPhone、Windows phone 8和Android平台的游戏,也可以利用插件发布网页游戏。很多著名的游戏,如:神庙逃亡、新仙剑、QQ乐团等等,都是出自这个平台。
以上就是关于为什么我入职的是unity程序.全部的内容,包括:为什么我入职的是unity程序.、如何学好 Unity、我想学习unity3d游戏程序开发 要学习什么有推荐的书么20170819 12:20等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)