1.熟练使用C#,Lua编程语言
2.熟悉MVC开发思想,OOP开发思想,有良好的代码编写规范
3.熟悉单例设计模式,建造者设计模式,工厂模式等多种设计模式
4.熟练使用Unity3D引擎独立解决问题
5.熟悉Unity引擎性能优化,能够使用Profiler检测工具
6.掌握ToLua框架原理,使用ToLua框架加载AssetBundle资源包进行热更新
7.能够使用ToLua框架进行Lua和C#之间的交互
8.理解AssetBundle资源的内存管理,资源加载和释放原理,对资源进行有效的管理
9.能够设计Unity编辑工具,实现对AssetBundle资源的一键标记和打包
10.熟练使用UGUI可视化编程,能够封装UI框架
11.掌握FSM原理,能够实现FSM有限状态机的框架封装
12.能够使用ObjectPool对Audio模块进行封装
13.能够对EasyTouch工具进行封装
14.掌握DrawCall原理,UI的层级运算,U3d的合批规则,UI的重建和重绘的原因
15.掌握U3D网格合并,降低DrawCall
16.能够实现排行榜无限滚动,降低内存消耗
17.能够实现人物扭动挤压效果
18.能够实现UI分页系统
19.能够实现UI粒子同屏
20.掌握计算机图形学基本原理,能够对Shader编程,实现常用游戏特效
21.掌握 Shader 的语法,能编写或修改着色器脚本,实现图像的渲染
22.熟练使用OpenGl接口绘图,比如游戏雷达图
23.掌握WWW的使用,利用协程加载网络和本地资源
24.理解TCP/UDP协议,理解数据传输和解析原理,掌握对TCP通信中粘包和拆包处理
25.能够使用Sqlite,mySql数据库管理数据
百将行(2017.07-2018.07) MMORPG
项目描述:《百将行》依托三国时代背景,融入幻想元素,对大家耳熟能详的英雄人物和历史事件进行重新创造。
项目职责:
1.使用C#对UI模块进行封装
2.开发一键标记和一键打包AssetBundle包插件
3.使用Lua加载AB包完成背包和商城的加载和逻辑的编写
4.利用无限滚动实现背包和商城的显示
5.实现背包和商城的分页系统
6.读取和解析服务器传输的数据,更新背包和商城显示
7.解决TCP传输时的粘包问题
8.实现对背包和商城界面进行优化
9.实现装备购买与卖出的状态更新写入配置文件
10.使用Lua框架实现背包商城界面的热更新
11.使用Lua框架实现Lua和C#之间的通信
12.使用Shader编写人物受到攻击时,屏幕闪烁特效
13.使用Shader实现武器边缘发光特效