5、“九九八十一难”的开发之路
技术上的第一难题便是如何将手机上获取到的触摸信息发送给大屏,初期尝试过多种不同的实现方案,但都因为存在各种问题而被否定。
在整体进度停滞不前之际,有人想到,既然智慧屏App之前已经建立过与大屏的传输通道,为什么不直接将手机上获取到的触摸事件(触摸屏上的触摸动作)通过网络的方式传输给大屏呢?
结果,第一版demo证明效果很差,手指的时延达到2秒甚至更长,几乎用不了!
竞购各种努力,终于成功将端到端时延控制在了30毫秒以内,正常使用下几乎感受不到延时。
此外,为了使绘制手指的呈现效果更加真实,研发团队进行了大量的实际操控测试,并通过视频记录下操作时手指点击不同区域的形态加以研究,开发出了一套只需要根据用户点击位置,就能推算出手指形态位置的逆向生成算法。
根据手指在屏幕的位置,就可以区分手指的左右手,并且会依据上一帧的手指信息,推算当前帧的信息。
此外还有一新的问题,就是在实际的游戏操作体验中,如果快速点击屏幕,手指会不停的闪烁,严重影响用户体验。
为此,开发团队加入了手指消影技术,即手指在抬起的时候会逐渐消失,整个手指从按下到抬起较为流畅,提升了整体显示的滑动感,提升用户的使用体验。
开发团队还选型了上百种手指的图形,每一种都经过研发团队、视觉团队以及众多“体验官”反馈,优化在大屏上显示的效果。
目前,《一起来飞车》《极品疯狂赛车》等分布式游戏已经正式在华为智慧屏应用市场上线,后续还会陆续上线更多游戏。


