网易资深unity开发工程师-上海
任职要求
1、熟练掌握unity; 2、熟练掌握多种编程语言,如C#,Lua,Python,C/C++等,并对常用的算法和数据结构有深入的理解; 3、架构过商业项目的游戏框架或能负责中型游戏项目的能力,大型功能模块或系统从0~1开发经验者优先; 4、对软件系统的开发流程和架构有深入的理解,具有高质量的代码编写和问题解决能力; 5、熟悉计算机图形学,能解决公司项目的性能、流畅性及稳定性问题; 6、具备一定管理能力,能制定和优化项目的整体开发流程。
工作职责
1、负责项目Unity客户端逻辑功能以及核心模块的设计与开发; 2、持续优化性能,表现和兼容性; 3、优化工作流程,提高研发效率,对编辑器等开发工具持续进行优化; 4、改善游戏体验和细节,与各部门无间协作;
工作内容: 1、使用Unity引擎进行手游项目客户端核心玩法, 业务逻辑开发、维护等工作。 2、完成具体模块的开发任务,严格执行项目计划,保质保量的完成项目任务。 3、与游戏服务器开发对接联调。 4、负责产品、文档资源等的维护优化工作流程,对编辑器等开发工具进行优化。 5、能够以改善游戏体验和细节为核心共同目标,与美术及策划无间协作。
1.资源管理与AssetBundle开发 主导游戏资源的分类、打包策略制定,熟练使用AssetBundle进行资源动态加载与卸载,管理依赖关系以减少冗余。 优化资源生命周期管理,包括预加载、按需加载及资源回收机制,降低内存峰值并提升运行效率。 结合打包系统或自定义工具链,实现资源自动化打包、版本控制及加密压缩。 2.内存与性能优化 分析并优化纹理(ETC/PVRT压缩)、网格(LOD)、动画及音频资源的内存占用,制定平台适配方案。 解决托管堆内存泄漏问题,优化GC触发频率,通过对象池、结构体替代类等方式降低Mono堆内存峰值。 使用Unity Profiler、Memory Snapshot等工具定位性能瓶颈,提出并实施渲染管线、物理引擎及脚本逻辑的优化方案。 3.技术攻关与团队协作 主导核心模块(如战斗系统、场景加载)的技术实现,搭建高可维护性的客户端框架。 编写技术文档,制定资源管理规范与热更新流程标准,指导初级开发者并参与代码审核。
1. 基于Unity,完成智能座舱3D应用的功能开发,包括界面、交互和数据展示; 2. 参与智能座舱3D创新应用的开发,新技术的研究。推动新功能和技术的引入和落地,提升3D在座舱中的可玩性; 3. 对智能座舱中的Unity应用进行性能优化,包括内存管理、渲染效率和响应速度,确保在车载环境中的稳定性和流畅性; 4. 与车机系统的硬件工程师、UI设计师和产品经理紧密合作,确保Unity应用能够无缝集成到车载系统中,并满足项目需求; 5. 解决车机系统中出现的技术问题和Bug,确保应用稳定可靠; 6. 编写和维护技术文档,包括接口文档、使用说明和优化报告,为团队成员提供参考;