1. 精通Unity3d引擎
2. 熟练使用UGUI,NGUI进行UI的开发
3. 能使用Editor编辑器扩展实现工具开发
4. 熟练使用DoTween、PlayMaker、VRTK、AmplifyShaderEditor等插件
5. 有VR和AR开发经验,如:HtcVive、大鹏、ViveFocus、Vuforia、EasyAR
6. 精通C#,有良好的面向对象设计,分析,框架设计和编码能力,使用过的设计模式有:单例模式、观察者模式、命令模式等
7. 了解计算机图形学,有shader编写能力,能够使用ShaderGraph,ASE,SF可视化shader工具
8. 有Unity相关英文网站和书籍阅读能力
#### 延长石油科技馆VR体验
该项目是为延长石油科技馆钻井平台开发的Htc Vive程序。主要功能有场景漫游,设备介绍,运行状态等功能。为了提高交互体验和开发效率,使用了VRTK开源框架,为俩个手柄开发了各自的功能。右侧手柄负责传送抛物线,UI触发。左手边负责射线检测,场景物体事件触发。除此之外使用ASE优化了UI和物体着色器,增加了视效表现。
#### 湘西赶尸
该项目是使用UE4开发的360°全景节目,本人负责第二幕洞穴部分的制作。这是本人初次接触UE开发,因为有着Unity开发经验,很容易上手了UE4。PlayMake类似蓝图,ASE类似UE4 shader,TimeLine类似Sequence。在项目过程中指导解决美术及其他程序遇到的问题,如全景视频渲染方式,材质制作,Sequence控制特效参数等。
#### 恐怖电梯VR游戏
该项目针对于大鹏VR眼镜开发的恐怖游戏,供公司在旗下旅游景点使用。该项目本人大量使用DoTween动效,简化了游戏制作周期和美术动画制作压力。在诸如电梯运行及抖动,蝙蝠飞行,老鼠群四散而逃,门的突然打开。项目中也大量使用PlayMaker作为逻辑处理,控制游戏情节的展开。
#### 雪山吊桥VR游戏
该项目为节约项目成本,公司准备将UE4下针对HtcVive开发的一款跳楼游戏移植到ViveFocus一体机上。移植过程中首要问题是DrawCall过高,达到2000+。本人通过使用Profiler和FrameDebugger优化工具,将问题定位在动态点光源和过多未合批的mesh资源上。后续通过meshbaker合批网格和灯光烘焙等优化手段,成功将DrawCall降低在200+的水平,保证游戏帧数在25以上。
#### 御剑飞行投影互动
该项目为投影互动项目,是为白鹿仓旅游景点定制的游玩项目。主要通过绿幕抠像配合虚拟场景将玩家置身于虚拟世界中。为了解决仅通过抠像无法产生纵深感的问题,本人使用了前中后三层图层叠加的方式,如此抠像后的人物可以正确的用虚拟场景穿插。为了缩短制作周期,项目中大量运用PlayMaker来控制一些触发和运动效果,并配合项目写了Action脚本,C#只用来处理核心逻辑。
### 兰州容大信息科技有限公司 (2016年7月~2018年3月)
#### 大西可视化检测项目
该项目是同铁科院合作,针对于忻州大西高铁站机械室数据可视化检测课题成立的项目。本人负责通过unity客户端来接入运维数据,实时还原机械室内各个机柜的运行状态,如:状态量,模拟量,变化量等。由于是BS平台,项目中遇到的难点主要在资源的优化及数据交互两方面。资源优化方面,通过整体场景使用低模,点击单个机柜时使用AssetBundle加载精模的方式来解决。数据交互方面,通过协议,从数据队列中将各个机柜需要的消息实时分发的方式来解决。
#### 联锁模拟行车项目
该项目是公司自主研发的项目,本人负责通过unity客户端接入联锁平台数据来模拟机车行驶。项目中通过联锁平台发送的信号灯,道岔及机车类型等信息,来控制机车在铁轨上的实时状态。在unity客户端中也可以设置解除一些设备故障等。本人同公司总经理带该项目代表公司参加了今年的《十五届全国职业教育现代技术装备及教材展览会》。
#### 课件改造项目
该项目是对公司早期其他引擎下的铁路作业课件的升级。由于内容庞大,各个课时又分为学练考模块。因此需要开发一套简易的框架,使不熟悉unity及编程的人也能协助开发。本人通过读取使用csv文件配置表单的方式,将一些常用的功能暴露给外部。这样即使不懂编程的人也能通过简单的配置表格的方式,来实现诸如显示隐藏,位移旋转等功能。这些简单的功能组合,可以满足大部分课件制作的需求。另一方面,为了简化流程,本人也设计了一套简易的配置方式,即可从csv生成的学习转变为练习并由练习自动产生考试部分。公司美工在简单培训了该配置方式后,也能制作出满足需要的课件。