个人介绍
1: 精通c#/lua/ts等编程语言,精通设计模式与数据结构,了解反射,协程等语言核心机制;
2: 精通Unity项目框架搭建,熟悉各种框架模块设计, 能对项目做很好的框架与工具支持;
3: 精通xLua/ILRuntime/HybirdCLR 主流代码热更方案,熟悉资源管理, 远程更新,打空包等技术;
4: 精通TCP, UDP, UnityWebRequest, Protobuf,Json等网络通讯与协议,能熟练的与服务器数据对接,开发网络游戏;
5: 精通使用git, svn等版本管理工具,能制定版本管理规范,使得项目多人协作,程序,策划,美术,测试等多岗位协作;
6: 熟练常见的性能瓶颈与优化方式,熟悉profile, stats, FrameDebugger等性能优化工具使用,确保产品成功上线;
7: 熟悉常见游戏类型中的各种游戏玩法与一些核心算法,比如Moba, 动作类,塔防, RPG, 帧同步,状态同步等;
8: 熟悉Unity编辑器扩展,能基于编辑器开发一些工具,比如地图关卡编辑器, 资源管理扩展等工具;
工作经历
2021-05-06 -2024-01-17北京多牛网络科技有限公司unity
工作内容:主导设计游戏开发框架搭建和战斗模块(关卡/数值/技能/buff/飞行物)
2019-05-08 -2021-05-03北京混沌无限科技有限公司unity
工作内容:负责项目的Unity框架设计与项目管理,负责角色模块,技能,AI(Fsm)等模块开发。
2017-05-04 -2019-05-06北京易迅网络科技有限公司unity
主导设计游戏UI模块(预制/框架/工具/组件)角色动画(spine) UI模块:预制/框架mvc/工具/组件。
教育经历
2014-10-07 - 2028-08-07中国石油大学(华东)计算机科学与技术本科
技能
工作内容:主导设计游戏UI模块(预制/框架/工具/组件)角色动画(spine) UI模块:预制/框架mvc/工具/组件。 难点一:spine动画在真机运行换装后丢失。换装容易导致角色部位渲染顺序错乱。 通过将spine动画插槽拆分成部分对象渲染,并设置固定渲染层级,拆分后未出现错乱和丢失情况。 工作心得:通过项目经历,完善了自己对UI框架开发的能力,能够对UI模块封装所需要的功能点,和UI外围一些功能点工具和组件的开发,提高了UI开发效率和UI安全性。并且在UI模块基础上丰富了游戏系统(角色面板,商店,排行,工会等)开发经验。并且在代码热更和资源热更方面有了全面的掌握(加密,增量更新等),积累了热更新游戏开发的设计思想(c#框架+热更框架)。
工作内容:负责项目的Unity框架设计与项目管理,负责角色模块,技能,AI(Fsm)等模块开发。 角色模块:分化角色数值技能 buff 等模块,通过观察者模式触发行为表现,降低耦合度. AI:通过多层FSM模式将角色策略抽象化,扩展性更强。 工作心得:通过项目经历,掌握了项目开发的管理流程,掌握了网络模块的收发机制和数据的处理,包括网络同步,AOI等。从策略层,运动层,感知层对AI模块有了更清晰的掌握,对Unity主程项目开发,技术管理有了更深刻的认识。