BUSINESS · PEOPLE · CULTURENO. 006COVER PROFILE牛敬业
COCOS2D - X前端性能优化工程师
常怀探索之心,以实干沉淀自身价值
188****7532niu****@***.com北京30男COCOS2D - X前端性能优化工程师在职北京25k - 30k THE NEW WORK ISSUE •加入学院技术俱乐部,主持了五场‘移动端渲染优化’主题沙龙,带领成员拆解COCOS2D-X的渲染流程并编写自定义Batch提效插件,个人代码贡献量占仓库的40%。
•参加中国大学生计算机设计大赛,以COCOS2D-X开发了一款支持多人实时对战的卡牌游戏,负责网络同步与低端机适配,在限定200MB内存的设备上将帧率稳定在30FPS,最终获得全国三等奖。
北京完美世界网络技术有限公司 - 游戏技术中心知名游戏公司创新科技企业
2017.07-2021.05
COCOS2D - X前端性能优化工程师渲染调度引擎底层适配帧率稳定性资源压缩管线
北京
•主导公司多款手游的COCOS2D - X前端性能攻坚,通过重构渲染批次与合批策略,将平均Draw Call削减40%,同时引入动态分辨率技术,使中低端机型帧率稳定在55fps以上。
•与美术、TA团队深度配合,制定全链路资源规范:推动纹理使用ASTC压缩并建立自动化检测流水线,让安装包体积缩减28%,场景切换耗时降低35%。
•深入引擎底层,针对Android Vulkan与iOS Metal进行差异化适配,解决多款GPU的兼容性黑屏问题,并优化Shader编译效率,使冷启动时间缩短20%。
•搭建了基于PerfDog与自研埋点的性能监控平台,实现关键指标实时告警与版本对比报告,成功预警并拦截了3次重大性能回退。
北京趣加科技有限公司 - 游戏研发中心全球化游戏公司高品质游戏开发
2015.07-2017.06
COCOS2D - X开发工程师前端架构加载管线Lua热更新弱网交互优化
北京
•参与公司COCOS2D - X卡牌与休闲游戏的前端架构设计,负责核心战斗界面的交互与动画实现,通过图集合并与动静分离策略,确保界面打开速度控制在0.5秒以内。
•重构资源加载机制,采用预加载、分帧加载与对象池复用,将场景切换时的内存峰值降低30%,并消灭了因资源未就绪导致的闪白现象。
•主导Lua代码热更新方案的优化,将增量包体积控制在200KB以内,同时规范代码结构,引入单元测试,使模块耦合度明显下降,迭代效率提升30%。
•与后端协商制定数据协议,通过消息合并与本地缓存,减少网络请求频次,在弱网环境下仍能保证战斗过程的流畅感。
《龙域纪元》 - COCOS2D - X前端性能优化工程师
2018.01-2020.12
•这是一款开放世界MMORPG,采用COCOS2D - X引擎,同屏可容纳上百角色,对渲染和内存要求极高。
•作为性能优化负责人,我通过内建的Profiler与自定义打点,定位到阴影、半透明排序和骨骼动画是性能主因。
•引入级联阴影贴图与阴影LOD,根据距离切换阴影精度;同时重写半透明渲染队列,将排序开销压缩至原来的1/3。
•对骨骼动画引入蒙皮网格合并与实例化,大幅减少Draw Call,并配合纹理图集化,显存占用下降40%。
•经过三轮优化,主城高密场景帧率从22fps提升至58fps,内存峰值控制在1.2GB以内,成为项目上线的重要保障。
《宝石迷阵:星辰》COCOS2D - X版 - COCOS2D - X前端性能优化工程师
2016.01-2016.12
•这是一款全球同服的休闲消除游戏,需要覆盖大量低端Android设备。
•我负责全面性能优化,通过分析发现,频繁的粒子特效和全屏震动是低端机卡顿的根源。
•对粒子系统进行分级关闭,低端设备自动降级为静态图标;同时用对象池管理所有消除元素,杜绝GC波动。
•音频采用流式加载与压缩,将背景音乐体积缩小60%,并在静音时自动释放资源,减轻CPU压力。
•优化后,在512MB内存的设备上帧率稳定在30fps,崩溃率从5%降至0.3%,海外用户量显著增长。
对游戏性能优化怀有执念,享受用技术手段让画面更流畅、加载更丝滑的过程,平日会主动研究引擎底层与渲染管线。做事沉稳细致,习惯先量化瓶颈再精准施策,不凭感觉调优。善于在不同资源与逻辑约束下找到平衡,让优化方案可落地可验证。沟通上乐于做技术翻译,把复杂问题讲清楚,和技术美术、策划协同也更顺畅。
性能分析工具链(PerfDog、Xcode Instruments) 性能前沿技术预研:
持续跟进行业在Shader变体剔除与Uber Shader方案上的实践,在COCOS2D-X项目中设计并落地了基于运行时材质分类的变体裁剪策略,使渲染状态切换开销降低20%。
研究基于空间哈希的大场景逐帧可见性剔除算法,在C++侧实现动态栅格化管理原型的Demo,并输出技术方案文档,推动在后续2D开放世界项目中立项验证。