熟悉C#面向对象的编程技巧,了解常用数据结构以及设计模式。
熟悉Unity各个模块(动画、寻路、灯光、声音、粒子、编辑器扩展)以及API完成功能。
熟悉Odin、DoTween、XChart、AVPro第三方插件,也可根据需求,封装自研功能插件。
熟悉Pico、HTC、hololens、ZPace等硬件开发AR、VR、MR和调试PC和移动端应用。
熟悉StreamVR、XR Interaction Toolkit、Vuforia、EasyAR等制作AR、VR、MR项目。
熟悉Websocket,Socket和Http等通讯协议的应用与实现 ,使用Mirror进行局域网多人联机开发。
熟悉HyBridCLR、Addressable进行热更。
具备敏捷开发、多人协作开发能力,使用SVN、Git版本控制工具进行版本管理,以及快速定位问题的能力。
了解渲染管线,以及具备基本的shader修改能力。
项 目: 突发事件情景构建与推演系统(windows)
项目描述:真实进入3D模拟实验场景中,通过物品+NPC+任务+对话等多种形式进行场景探索辅助决策 ,沉浸式实验,赋能物品与角色,学生可操作人物进行动态交互,多角度多方位获取事件信息,增加实验体验性,助力吸收海量理论知识。
项目职责:
1. 框架设计与搭建,开发工期评估。
2. 编写传送功能逻辑,单个地图内的传送,多场景传送;
3. 使用odin编写数据可视化工具,提供给产品进行数据录入,和修改数据;
4. 编写资源加载模块,使用做到编辑器模式下和生产模式下加载分离;
5. 编写地图系统自定义数据功能,根据自定义数据生成地图;
6. 编写角色系统,抽象分离NPC和玩家可控制的多个角色;
7. 编写UI框架和界面,任务、小地图、背包、案例、加载、主界面等;
8. 参加多次产品迭代,提供建设性建议;
项 目: 风险监测预警实训系统(windows)
项目描述:风险监测预警实训系统由四大类危机事件(自然灾害、事故灾难、公共卫生、社会安全)为载体,通过游戏化的形式模拟训练,根据风险监测预警的基本流程构成,主要包含风险评估与预警预设、预警发布三部分。
项目职责:
1. 参与立项、架构设想、框架设计。
2. 与后端进行沟通,对接确定数据结构。
3. 搭建UI框架,根据需求对UGUI进行扩展。
4. 负责游戏内存优化,减少包体大小,解决性能瓶颈。
5. 制作热力图、贝塞尔曲线图等可视界面。
6. 地图系统、角色系统、寻路系统的业务逻辑编写。
项 目: 社会安全应急决策虚拟仿真软件(windows)
项目描述: 系统利用虚拟仿真技术,构建地震仿真场景和应急管理平台。建立“公共安全与应急管理”的互动教学平台,通过互动教学使学生了解和认识公共安全与应急管理理论。通过图文并茂的全方位的演示,阐述各类灾害演化规律等相关安全科学知识,提高应急管理相关课程的教学效果。玩家可根据理论知识,结合地震现场的特点、位置、交通状况和损毁程度,以及救援地点区域位置、空间结构、人员分布和密集程度、周边道路交通情况,迅速做出分析判断并调用最合适的应急救援预案文件进行模拟救援演练。
项目职责:
1. 排名、设置、任务、建筑信息等UI界面的编写;
2. 根据项目新需求,在不影响原有功能基础上进行优化修改以及扩展;
3. 多人模式房间创建、邀请、准备、开始等逻辑编写;
4. 根据单人模式多人模式的计入游戏后不同逻辑的编写
5. 根据公式,编写地震人员、物资、以及多个指标的计算;
项 目: 公共卫生应急决策虚拟仿真软件(WebGL)
项目描述: 公共卫生应急决策虚拟仿真软件是一款以Unity3D引擎架构的虚拟仿真模拟实训软件,通过高度仿真的建筑人物模型模拟出各类公共卫生管理场景,学生以第一人称视角在场景内操作人物前往领导带班人员办公室、检疫医师更衣室、隔离病房、飞机内、停机坪、候机大厅等场景,并通过和场景角色之间的对话回答相应理论知识并运用所学知识进行决策,以完成公共卫生事件全流程处置。
项目职责:
1. 角色控制的编写,根据玩家使用,编写键盘、鼠标两套操作方式。
2. 角色换装编写,根据任务完成度,角色需要切换成不同的服饰继续完成实验。
3. 丰富扩展任务系统,任务评分计算、阶段不同开启不同任务等等。
4. 编写场景状态管理模块,每个场景分为生产模式,测试模式、开发模式等,提高开发效率;