腾讯高级游戏客户端开发-音频向
任职要求
1.精通 C/C++ 开发,熟悉 Lua/C#/TypeScript 等任一脚本语言开发; 2.有良好的数据结构和算法基础,了解常用设计模式,具备良好的代码风格和编程习惯; 3.能够熟练使用 UE4/UE5 或 Unity 音频模块开发,熟悉 Wwise 等音频中间件 SDK 集成、开发与调试经验者优先; 4.参与过至少一次已上线 3D…
工作职责
1.负责游戏内音频的功能开发和性能优化; 2.解决音频相关技术问题,以及音频设计流程优化。
1、负责设计和实现游戏客户端的核心功能、系统和模块,包括用户界面、渲染、输入、音频、动画、物理等 2、开发和优化游戏客户端的性能、帧率和内存占用,确保游戏的流畅性和响应性 3、协助美术、策划建立高效的游戏内容制作流程,理解和实现游戏的需求和功能 4、协助美术、策划开发相关工具链,优化程序设计和工程结构 5、熟悉游戏开发工具和技术,如游戏引擎、集成开发环境、版本控制系统等
1.负责游戏客户端包体大小优化,将包体从国内版本降低到海外各地区应用商店的指定要求; 2.基于项目的热更新系统构建管线,设计并实施资源分包和热更新策略; 3.分析包体构成,定位占用主要空间的资源类型和模块,制定针对性的优化方案; 4.实施资源压缩、格式转换、冗余清理、代码裁剪等技术手段,降低安装包和首包大小; 5.优化打包配置和构建流程,平衡包体大小与用户体验,满足海外不同地区的差异化需求; 6.与美术、策划团队协作,制定资源规范和审核机制,从源头控制资源冗余和包体增长; 7.建立包体监控和预警机制,防止包体在迭代过程中无序增长,保障长期包体稳定性。
1.资源管理与AssetBundle开发 主导游戏资源的分类、打包策略制定,熟练使用AssetBundle进行资源动态加载与卸载,管理依赖关系以减少冗余。 优化资源生命周期管理,包括预加载、按需加载及资源回收机制,降低内存峰值并提升运行效率。 结合打包系统或自定义工具链,实现资源自动化打包、版本控制及加密压缩。 2.内存与性能优化 分析并优化纹理(ETC/PVRT压缩)、网格(LOD)、动画及音频资源的内存占用,制定平台适配方案。 解决托管堆内存泄漏问题,优化GC触发频率,通过对象池、结构体替代类等方式降低Mono堆内存峰值。 使用Unity Profiler、Memory Snapshot等工具定位性能瓶颈,提出并实施渲染管线、物理引擎及脚本逻辑的优化方案。 3.技术攻关与团队协作 主导核心模块(如战斗系统、场景加载)的技术实现,搭建高可维护性的客户端框架。 编写技术文档,制定资源管理规范与热更新流程标准,指导初级开发者并参与代码审核。