Unity中级游戏开发工程师知识储备
2017-10-29 15:43
537 查看
岗位职责:
初级: UI效果的展现
逻辑数据的管理
中级:游戏内容的部署
高级:项目架构的搭建
中级工程师的岗位职责:
前期:SDK接入,物理实现
中期:美术接口,模块搭建
后期:调整需求,优化,发布,维护
知识储备:
数据结构:数据,链表,堆栈,数,图等等;
基础算法:递归思想,算法复杂度,常用算法(A*算法)
项目实现:对象池,效率优化,AI决策etc
编程语言:
C#语言基础:值类型与引用类型,反射机制
面向对象特性:封装,继承,多态,集合和组合区别
代码风格:什么是重构,编程习惯
设计模式:六大原则,单例,观察者模式,状态机等等;
项目管理:版本库的使用(git、SVN,Bitbucket etc)
网络技术:Socket通讯,RPC原理,第三方接入
图形学:OpenGL的使用,Shader开发
Unity引擎的使用:
脚本开发:生命周期,协程Coroutines,Destroy等等
2D:Altas图集,图片格式与压缩
物理:Raycast,碰撞检测原理,MechCollider
插件的使用:NGUI,DOTWeen,Playmaker
SDK:动态链接库,AR,Kinect,OCulus Rift etc…
模块掌握:Animator,LightMap,AssetBundle
项目优化:内存优化,Drawcall,场景加载
手写插件:拓展编辑器的开发
高频面试题:
内存优化,Unity是如何释放资源的
内存加密,代码安全
写一个完整的对象池
四元数和欧拉角的区别
用过哪些设计模式
Unity项目的热更新
初级: UI效果的展现
逻辑数据的管理
中级:游戏内容的部署
高级:项目架构的搭建
中级工程师的岗位职责:
前期:SDK接入,物理实现
中期:美术接口,模块搭建
后期:调整需求,优化,发布,维护
知识储备:
数据结构:数据,链表,堆栈,数,图等等;
基础算法:递归思想,算法复杂度,常用算法(A*算法)
项目实现:对象池,效率优化,AI决策etc
编程语言:
C#语言基础:值类型与引用类型,反射机制
面向对象特性:封装,继承,多态,集合和组合区别
代码风格:什么是重构,编程习惯
设计模式:六大原则,单例,观察者模式,状态机等等;
项目管理:版本库的使用(git、SVN,Bitbucket etc)
网络技术:Socket通讯,RPC原理,第三方接入
图形学:OpenGL的使用,Shader开发
Unity引擎的使用:
脚本开发:生命周期,协程Coroutines,Destroy等等
2D:Altas图集,图片格式与压缩
物理:Raycast,碰撞检测原理,MechCollider
插件的使用:NGUI,DOTWeen,Playmaker
SDK:动态链接库,AR,Kinect,OCulus Rift etc…
模块掌握:Animator,LightMap,AssetBundle
项目优化:内存优化,Drawcall,场景加载
手写插件:拓展编辑器的开发
高频面试题:
内存优化,Unity是如何释放资源的
内存加密,代码安全
写一个完整的对象池
四元数和欧拉角的区别
用过哪些设计模式
Unity项目的热更新
相关文章推荐
- 【Unity引擎学习】数学知识在游戏开发中的应用
- Unity开发小型游戏中如何便捷使用PureMVC框架
- 前端开发工程师和美工 知识需求的区别
- unity基础开发----切换场景、游戏视图(Game View)、iphone优化
- 小韵游戏开发学习笔记——第五期:认识Unity基本组件(二)
- Unity3D中级开发工程师面试指导
- unity 游戏开发过程中需要注意和后期优化的重点方向和难点分析(大白话理论篇)
- Unity开发必备电脑快捷键及电脑知识
- [Unity游戏开发]向量在游戏开发中的应用(一)
- [Unity游戏开发] 关于向量计算的一些基础
- 【Unity游戏开发】SDK接入与集成——小白入门篇
- C#开发Unity游戏教程之Unity中方法的参数
- [Unity游戏开发]向量在游戏开发中的应用(三)
- unity开发android游戏(三)用Unity Remote.apk调试
- Unity 开发 运行游戏 突然看到camera 倒置
- 成为一名嵌入式Linux开发工程师需要学习哪些知识?
- [精华分享][Unity&模型制作&blender]适合独立游戏开发的官方免费3D人物模型软件以及教程合集
- 【Unity游戏开发】浅谈Unity游戏开发中的单元测试
- 【游戏开发&Unity】捏脸系统(附源码)
- Unity实战 RTS3D即时战略游戏开发(七) 信息显示