



个人介绍
语言与编程基础:
编程语言:C#、C++、Lua、Python等
编程思想:ECS、OOP
设计模式:单例模式、管道模式、组件模式、迭代器模式、消息模式等
算
法:四/八叉树、动态规划、Boids、JPS&A*+拐点寻路、AOI、避障算法、红黑树等
Unity、物理引擎:
Unity工具链开发
Mesh切割、合并技术
GPUInstance、GPUSkinning
骨骼动画换装
物理引擎碰撞检测流程
图形学与界面开发:
熟悉OpenGL、前向渲染、延迟渲染
SDF(有向距离场)实现及应用
文字、图片同批次渲染
能够实现shader效果
资源管理
AssetBundle打包、Addressable;SpriteAtlas以及TexturePacker等
理解Lua热更新原理、Hybrid热更新dll
Wwise音频工程接入Unity
系统优化
熟练使用Profile相关工具定位性能热点
代码优化(主要影响效率)、资源优化(主要影响内存)
了解Batch、OverDraw、DrawCall产生原因,并进行优化
打包和发布
熟悉Android和IOS打包和发布流程、以及调试
搭建并使用Jenkins自动化工具
其他
英语水平:CET-4 可阅读英文文档
工作经历
2023-04-01 -至今昆仑万维Unity
项目职责:1、项目框架搭建 2、AI 开发 3、工具链开发 4、项目性能优化、崩溃分析 5、玩法、AI、系统开发 6、任务分配及排期 7、知识分享 8、面试招聘 技术支持:1、调研 PhotonQuantum 的 ECS 帧同步框架并搭建符合 UGC 和 PartyGame 的代码框架 2、分享 ECS、帧同步、AI 开发等技术,让组员快速上手 3、Luban 导表工具接入项目,并编写自动化工具 4、工具链开发,自动生成模板代码,极大提高工作效率 5、设计游戏地图保存数据结构 6、结合 ECS 设计事件行为编辑器,实现蛋仔 UGC 编程功能 7、根据物理引擎碰撞检测规则,针对性优化地图物理碰撞 8、使用 Profiler 查找性能热点,优化代码 9、使用行为树,开发角色 AI 10、开发玩法框架,支持多种玩法开发(竞速、生存、Moba、TPS 等) 11、制定数据类驱动的技能配置,进行 Moba 技能框架搭建 12、制定预加载策略,提高对局内流畅度 13、Wwise 接入 Unity 并进行封装 14、根据 Entitas 重构项目框架 15、LuaJit 封装定点数
2022-03-01 -2023-03-01点点互动Unity
项目职责:1、技能框架 2、系统、玩法开发 3、角色 AI 开发 4、陷阱模块开发 5、资源、代码优化 技术支持:1、设计开发技能框架(数据驱动类技能) 2、使用 behavic 插件开发 Boss、怪物、角色 AI,并编写对应逻辑 2、六边形地图寻路+大量系统,完成工会战玩法 3、使用状态同步+六边形地图开发工会战玩法和系统 4、根据不同玩法制定预加载策略,提高加载效率 5、优化 XLua 生成的 Warp 文件,降低包体中代码部分大小 6、开发工具(读表+遍历资源),提高策划配置的效率和准确率
2021-02-01 -2022-02-01完美世界Unity3d
项目职责:1、小游戏开发 2、制定工作流,降低各环节沟通成本,提高效率 3、工具开发 技术支持:1、使用行为树完成 AI 逻辑 2、RenderTexture+Shader 实现擦除功能 3、Spine 开发 2D 游戏,Spine 分层、换装、融合实现特殊效果 4、使用 Animator 开发 3D 游戏 5、使用有向距离场技术,实现 64*64 大小的图片显示高分辨率字体及内、外发光 6、编写 Shader 模拟水滴融合、水波纹 7、开发调试工具,方便测试,减少沟通成本 8、扩展 Timeline,完成定制需求
教育经历
2014-09-01 - 2018-05-20河南大学计算机科学与技术专科