justcool 发表于 2024-7-15 17:48

分歧的untiy职业成长等级需要什么类型的技能和常识储蓄?

分歧的untiy职业成长等级需要什么类型的技能和常识储蓄?

chuangkou5 发表于 2024-7-15 17:49

直接上干货,不同级别需要的技能广度和深度都不一样,具体技能可以从两个方面进行划分:
【文档最后附有详细Unity技能职级体系表!】
【文档最后附有详细Unity技能职级体系表!】
【文档最后附有详细Unity技能职级体系表!】

一、专业知识:

数学基础
◆初等数学 掌握初等数学基础知识,重点掌握坐标系的表示与应用、平面解析几何和三角函数;
◆高等数学 熟悉微积分基础和空间解析几何的应用;   
◆线性代数 掌握向量和矩阵的概念和应用,重点掌握空间变换的表示与推导;
◆概率论 掌握概率论基础知识,随机数的生成原理以及在游戏抽奖、副本掉落中的应用;

物理学基础
◆刚体动力学
◆光学   
◆机械运动
    掌握大学物理课程中刚体动力学、光学和机械运动的基本知识,刚体动力学在游戏物理引擎中应用广泛,光学中光线的传播、兰伯特反射定律、折射定律、菲涅尔定律、辐照度等等在渲染中应用广泛,各种波形运动、机械振动、抛体运动轨迹和弹道的计算。
   
计算机基础
◆计算机基础 计算机组成原理 掌握计算机组成原理课程的基础知识,例如数字编码、冯诺依曼结构、计算机执行指令的过程、存储器的层次结构与程序访问的局部性原理、IO系统的基本概念和中断的处理过程   
◆操作系统 掌握操作系统的基本概念,包括进程管理、存储管理、设备管理、死锁、系统调用等基本知识   
◆计算机网络 掌握TCP/IP协议栈的基础知识,重点掌握Socket编程和Http协议   
◆汇编基础 掌握汇编语言的基础知识   
◆多媒体技术 掌握颜色在计算机中的表示、颜色空间、动画基础和音视频处理的基础概念   
◆并发编程 掌握多线程并发编程的基本概念,掌握C#线程库的使用
点击卡片免费领取行业大咖游戏开发职业规划讲座直播参与名额!开发语言
◆C# 掌握C#语言基础及其核心库的使用   
◆Lua 掌握Lua语言基础,Lua与C/C++的交互

版本控制
◆svn与git的使用 熟悉svn和git版本控制的基本概念   
◆多人协作开发 熟悉使用svn和git在多人协作开发中的基本使用,分支、合并、冲突的解决等等,可参考技术中心工作流相关的wiki文章

Unity脚本基础
◆脚本的创建与调试 重点掌握脚本的调试方法   
◆脚本生命周期 掌握MonoBehaviour类定义的如Awake、OnEnable、Start、Update、FixedUpdate、LateUpdate、OnDestroy等回调函数的执行顺序和调用时机   
◆脚本之间的交互 掌握脚本之间常用交互方式,例如直接在Inspector面板中暴露属性、发消息、通过名字或标签查找对象、传递参数等等   
◆MonoBehaviour常用函数 掌握MonoBehavior类的常用函数方法,例如Instantiate、Destroy、Invoke、StartCoroutine、SendMessage、CompareTag等等   
◆常用的组件 掌握常用组件,例如Transform、Camera、Collider、Renderer、Animation、Light等的特性、使用和注意事项   
◆常用的类 掌握常用类,例如Object、Component、GameObject、Layer、Tag、Time、Mathf、Random、Coroutine等的使用和注意事项

编辑器
◆编辑器使用 熟悉Unity3D引擎各个编辑器的特性和使用   
◆编辑器扩展 掌握编辑器扩展的原理,使用Unity开放的编辑器API开发自定义编辑器,例如常用的技能编辑器、剧情编辑器、地图编辑器等

UI
◆UGUI界面开发 掌握UGUI所有组件的特性和使用   
◆UGUI界面性能优化 掌握UGUI开发界面时常见的优化方法和注意事项,例如最大程度降低UI的DrawCall和重绘、合理规划界面层级结构等   
◆UGUI源码分析与研究 对UGUI的源码有一定的研究,熟悉底层的实现原理,对一些UI的性能问题和疑难杂症能从底层实现的角度去分析和调优,扩展UGUI实现自定义UI组件   
◆DoTween 掌握DoTween的使用,了解DoTween的底层实现原理

资源管理与热更新
◆AssetBundle打包 掌握AssetBundle依赖打包的原理和API的使用,能合理规划打包资源的依赖关系、打包粒度、避免资源冗余,对AssetBundle进行依赖分析   
◆AssetBundle加载 掌握使用引用计数原理加载AssetBundle的技术,掌握AssetBundle的内存模型,掌握加载AssetBundle的API使用细节和注意事项   
◆基于AssetBundle的热更新 掌握远程下载更新AssetBundle的原理,掌握多线程下载技术,熟悉热更新过程中各种可能出错的点以及处理方式
点击卡片免费领取行业大咖游戏开发职业规划讲座直播参与名额!渲染系统
◆摄像机 掌握Unity摄像机系统的使用,掌握摄像机与渲染之间的关系,熟悉摄像机组件各个函数和方法的实现原理   
◆模型 掌握Unity模型导入面板的各个参数的特性和使用,掌握模型的顶点格式,掌握模型与骨骼、动画播放之间的关系,掌握基于模型替换的角色换装技术   
◆纹理 掌握Unity纹理导入面板各个参数的特性和使用,掌握纹理贴图在各种渲染效果中的应用、纹理的压缩、合批和优化   
◆天空盒 掌握Unity天空盒、天空球的使用,掌握天空盒的实现原理   
◆灯光 掌握Unity中点光源、方向光源、环境光的使用,掌握灯光与阴影的关系,掌握各种灯光的性能消耗,掌握静态光照烘焙技术,掌握利用光照探头模拟局部实时光影效果   
◆LOD 掌握Unity中模型LOD技术和Shader LOD技术原理以及使用   
◆FOG 掌握Unity中雾效的使用,掌握雾效的实现原理与性能消耗   
◆耀斑层 掌握如何在Unity中实现耀斑亮光效果   
◆粒子系统 掌握Unity新粒子系统的使用,掌握粒子系统的实现原理和性能消耗   
◆拖尾渲染器 掌握Unity拖尾渲染器的使用   
◆Projector投影器 掌握使用Projector投影器实现简单的阴影   
◆镜头光晕 掌握Unity镜头光晕组件的使用   
◆地形系统 掌握Unity地形系统的使用,熟悉3D地形的生成原理和地形表面贴图的混刷原理

动画系统
◆Animator动画系统 掌握Unity Animator动画系统的使用,利用Animator动画系统实现动画融合、动画重定向、反向动力学等高级动画效果   
◆Animation 掌握Unity Animation组件的使用   Avatar系统 掌握Avatar系统的使用,掌握Avatar系统与动画重定向、动画遮罩等高级动画技术的关系   
◆骨骼动画 掌握骨骼蒙皮动画技术的实现原理

物理系统
◆Physics 2D与3D组件的使用 掌握Unity中2D、3D碰撞器组件的使用、性能消耗和实现原理   
◆可见性检测 掌握常见的可见性检测算法实现原理   
◆碰撞检测与相交测试 掌握碰撞检测和相交测试的实现原理

音频系统
◆2D声音播放 掌握在Unity中播放2D声音的方法   
◆3D声音播放 掌握在Unity中播放3D声音的方法和原理   
◆AudioMixer混音器 掌握Unity混音器的基本使用,能使用混音器实现复杂的音效播放控制

性能优化
◆CPU占用 掌握优化CPU占用的常见方法,如降低DrawCall、优化脚本逻辑、避免在Update中执行复杂逻辑、控制帧率等等   
◆GPU占用 掌握渲染优化的常见方法,如Static Batch、Dynamic Batch,优化Shader,降低填充率,减少重绘,不要使用alpha-test,使用LOD和剔除技术等等   
◆Memory占用与碎片避免 掌握利用对象池技术避免频繁内存分配的原理,优化GC调用次数,对资源进行合理压缩,精确控制内存的释放、监测内存泄漏   
◆IO加载 掌握IO加载的底层原理,使用异步加载、分帧加载、协程和多线程技术优化以及合理安排IO加载时机来避免帧率的抖动   
◆Network优化 掌握网络优化的常见技术,例如网络包的压缩、网络抖动和延迟的应对、降低丢包率以、网络同步的预测拉扯技术   
◆Startup Speed(启动速度) 掌握常见的优化Unity手游启动速度的方法,例如保持第一个场景最简化,资源不存放在Resources目录下,调用Android底层API在启动时显示Logo来避免Unity启动时的黑屏问题等等   
◆Package Size(包体大小) 掌握包体优化的常用手段,压缩、非必须资源放服务器用到时才下载、避免AB打包的资源冗余等等
点击卡片免费领取行业大咖游戏开发职业规划讲座直播参与名额!图形学
◆图形API 掌握Direct3D、OpenGL、OpenGL ES、Vulkan中的一种或多种,参考官方文档详细了解   
◆Unity ShaderLab语言 掌握Unity shader开发语言,即CG,但是Unity ShaderLab语言与CG语言还是有很多不同的地方需要注意   
◆渲染管线 掌握渲染流水线的实现细节   
◆光栅图形学 掌握光栅图形学基础,包括画点、画线、区域填充、裁剪的基本算法   
◆经验光照模型 掌握Phong光照模型、Blinn-Phong光照模型的实现原理   
◆纹理 掌握纹理UV坐标、Mipmap,WrapMode、纹理遮罩技术、纹理混合的基本概念和在渲染中的常见应用   
◆区域与环境光照 掌握区域与环境光照中的常见技术   
◆全局光照与阴影 掌握全局光照与阴影的常见实现技术   
◆非真实感渲染 掌握NRP渲染的常见技术,如卡通渲染   
◆屏幕后处理特效 掌握常见的屏幕后处理效果的实现,如动态模糊、景深效果、Bloom全屏泛光   
◆图形硬件 掌握移动平台GPU硬件的架构实现,请参考英伟达和高通的官方文档

AI
◆寻路 掌握图的最短路径算法和A*寻路算法及其相关衍生算法的实现原理和在游戏中的应用   
◆群聚 掌握群体运动模拟常见技术   
◆移动模式 掌握按固定模式移动的AI行为的实现方法   
◆有限状态机 掌握有限状态机的实现原理,以及在模拟角色行为和各种涉及状态切换的逻辑中的应用   
◆行为树 掌握行为树在在模拟角色AI行为中的应用,可参考腾讯开源行为树框架behaviourc官方文档   
◆神经网络 了解神经网络游戏开发中的应用   
◆遗传算法 了解遗传算法在游戏开发中的应用   
◆模糊逻辑 掌握模糊逻辑在游戏AI中的应用   
◆博弈 了解博弈思想的基本概念和实现原理,其主要应用在棋牌类游戏中

网络
◆TCP/IP协议 掌握TCP/IP协议栈的基础知识   
◆C# .net网络库API 掌握C#网络库API的使用   
◆UDP/TCP和Http 掌握Soket编程和Http协议   
◆网络编程IO模型 掌握常见网络编程IO模型,例如Reactor、Proactor   
◆状态同步与帧同步 掌握两种常见的网络同步方法:状态同步和帧同步的概念、区别和使用

安全与反外挂
◆加解密算法 熟悉常见的加解密算法,例如DES、AES、MD5   
◆游戏数据加密 掌握常见的游戏数据加密技术,例如网络协议加密、资源加密、内存加密、数据混淆等等   
◆Unity游戏代码的混淆与加密 掌握Unity游戏C#脚本的混淆和加密技术   
◆外挂攻防 掌握常用的外挂攻防知识,可参考技术中心外挂攻防相关的wiki文章

数据压缩
◆压缩算法 掌握常见的数据压缩算法,例如zip压缩;熟悉与Android和iOS平台相关的贴图压缩技术,ETC、PVR等等   
◆Unity游戏开发中的压缩技术 掌握Unity中常见的贴图压缩技术、模型和动画文件的压缩、音频压缩的使用

SDK接入
◆Android平台SDK接入 理解Android打包的原理,Unity与Android的交互方式,了解Java语言,可以集成第三方库以及OneSDK接入   
◆iOS平台SDK接入 理解iOS打包的原理,Unity与iOS的交互方式,了解Objective-C语言,可以集成第三方库以及OneSDK接入
点击卡片免费领取行业大咖游戏开发职业规划讲座直播参与名额!二、专业技能:(细节先略)

程序设计
◆编码规范   
◆Bug调试   
◆重用组件   
◆维护性   
◆code review能力   

架构设计

测试能力
◆冒烟测试   
◆测试用例设计   
◆单元测试   

新技术研究
◆技术选型   
◆技术报告   

文档能力
◆文档撰写   
◆宣讲能力

三、详细可参考下表(由于截图问题无法全部显示,可以直接点击链接查看并索取最新版本https://kdocs.cn/l/ckZwCkM9kIZf)


页: [1]
查看完整版本: 分歧的untiy职业成长等级需要什么类型的技能和常识储蓄?