Unity比赛程序的岗位职责主要包括以下几个方面:
参与整个客户端框架的设计:
负责设计和实现客户端的系统功能,包括但不限于游戏逻辑、用户界面、网络通信等。
客户端系统功能的设计和实现:
具体任务包括UI布局、交互逻辑开发、前后端数据对接、效果编写(如shader、特效、动画)。
与美术和设计团队协作:
负责将3D美术资源导入到引擎,并与设计师和其他开发工程师紧密合作,确保高质量的3D产品输出。
优化性能和用户体验:
负责维护和优化U3D项目,提高前端用户体验及性能。
技术预研和支持:
进行前瞻性后端技术的预研,并为其他软件工程师提供技术顾问和支持。
使用Unity相关工具:
熟练使用Unity3D中的动作编辑器、界面编辑器、粒子编辑器和资源编辑器等,配合视景工程师和算法工程师完成VR视景的开发工作。
引擎优化和库封装:
在Unity引擎基础上封装库,完成应用程序的发布。
这些职责要求开发者具备丰富的Unity游戏开发经验,熟悉C或C++编程语言,并且具备独立分析和解决问题的能力。此外,了解Android和iOS插件的基本知识也是加分项。