开发游戏需要多少年?
1
需要重点关注的知识。
从开始在公司做游戏开发,什么都不懂就直接上项目了。一直是一种赶鸭子上架的感觉,没有太多时间去补图形和着色器。
有些知识其实是很有用的,但是学起来很费功夫,而且前期收效不大,对开发进度也没有很大的促进作用,所以那些能抽出时间在业余时间慢慢补的,比如图形/物理/数学。
3D模型的一些相关知识,比如模型格式,坐标位置,动画导入和播放,什么是网格,什么是渲染器,什么是UV,法线贴图等。,都是很基础的,U3D官网文档应该能给你一个大概的概念,主要是为了方便和3D美术交流,互相强制也是合理的。
了解U3D的基础知识,层的使用,时间管理,资源加载,内存控制等等。这些网站充斥着博客文章或直接的官方文件。
NGUI,UGUI,再加上一个补间动画插件,比如DOTWEEN,LEANTWEEN,就可以做出非常牛逼的UI效果。
Shader:只要看官网的介绍,了解那些参数,就知道为什么有时候导入的时候模型会反转,前后遮挡会有问题。只是一个可以改变两面和颜色的着色器。去网上找高级的就行了。
状态机、寻路、行为树等。,就用它,然后理解它。有很多现成的框架。
架构设计:因为U3D比较灵活,一些经典的架构也可以用,但是你要适应自己的情况去做改变。有些现成的比较复杂,比如StrangeIOC。反正你自己看得懂,也能应付很多变化,从界面规划调试,更换各种资源。这个东西多写几个项目就有自己的想法了。
网络,懂一点tcp/udp的知识,会用c#写socket客户端什么的,一堆github。u3d的www更简单。如果需要热更新,就用slua,unilua,学一句lua,加一个小组学习。
如果你没有技术美术,你需要了解很多粒子系统的知识,但是如果你有经验,你应该会了解很多。反正API都一样,多给别人参考一下就好了。
为了理解手游开发的一些小技巧,比如多几个片子就能制造出非常大气的灯光,一些看似复杂的模型动画和效果都可以用美术来解决,反正我虽然是个程序,但我的原则是能用美术就用美术,除非影响性能和灵活性,这是为了开发效率着想。
还有一些事情我暂时想不起来了。反正这些都是我给半生不熟又要赶进度的人的经验,项目也不是什么杰作。
基本上在U3D文档,UNITY WIKI,论坛都能找到。当然这些每一个都是深入学习所必须的,也不容易,但是没有那么多时间,慢慢来,做出点什么才是最重要的。
2
需要补充的知识和能力
1先了解、熟悉和掌握Unity游戏开发的一些基础技术,如数据存储、网络交互、UI布局交互、性能优化、反外挂、热更新等。
学习一些游戏设计思路,用这些思路去实践上面的功能,把这些功能整合成一个适合自己或者公司的开发框架。
3学习一些可能涉及到的Unity知识,比如《阿凡达》、烘焙、人形动画、动画状态机等。,以后需要选择拍板技术的时候会用到。
4了解shader的机理,不一定需要有很深的理解,但是可以了解和修改一些Shader,了解Shader的优化。
5.制定一个标准化的开发流程,包括与其他员工(策划、美工)的沟通流程,制定自己的开发规范,是否需要制定一个代码评审,代码编写是否有相应的标准和规范,都是主流程需要负责的内容。
以上都是技术方面的,还有就是心态的问题。主体对自己有一个清晰的认识是好的,但还是需要自信。主菜不一定要团队里最好的。如何管理好整个团队,让最合适的人去执行最合适的事情,也是主课的主要职责,所以即使团队中有人技术比你强,也没必要感到太大的压力。老板可能会看重你的其他才能。