新萄京操作系统

 新萄京操作系统     |      2019-12-21

在最近几个月,AR现实增强技术在广告业界特别火爆。虽然在手游市场上,可能因为目前还没有非常优秀的游戏作品问世,开发者对AR方面的关注可能还不太高。但在时尚、高端、快消等行业中,使用增强现实技术作为推广卖点的优秀案例层出不穷。目前,AR技术现已加入15元豪华午餐,在饱腹之余,用APP扫一下,就能来一场绿茵决战,这的确让人眼前一亮。现在最流行的AR技术方案是:基于Unity引擎开发环境,利用Qualcomm的VuforiaSDK,为用户构建跨平台的增强现实应用。我们近期采访了一支以AR增强现实技术支持为主要业务的团队LegendTech,听听其负责人EdenMin是怎么理解当前热门的AR开发和应用前景的。图:AR增强现实技术支持团队负责人EdenMin团队概况:Unity技能+N技能EdenMin算是一位从艺术圈跨界而来的技术强人,他本是油画系出身,在毕业后来到北京,第一份工作就是在一家游戏公司做与虚拟现实相关的开发。当时还是诺基亚天下,他们公司所做的大多数手机游戏都是基于Symbian系统的。在那个时期,一些院校的研究生工作室,也在做着游戏开发方面的毕设课题和实践。于是,在从事了一年多的手机游戏开发之后,EdenMin开始在清华美院、北交大带领研究生工作室。EdenMin的团队有个非常有趣的特点,团队成员有的熟悉iOS开发,有的解后端开发,但他们都有个共性,那就是都懂得如何使用Unity。如此一来,每个人既有独当一面的技能,又能在需要的时候兼顾一些常规的Unity开发工作。另外,国内Unity开发圈大名鼎鼎的元老级人物“四角钱”也是这个团队的技术总监。对于整个移动行业来说,iPhone是个里程碑,加速了许多技术和产品形态的演进速度。当iOS问世后,EdenMin的团队属于国内最早一批进行3D互动应用和游戏开发的团队。图:EdenMin团队合影早期AR作品:《倔强的摩托》这支团队从事VR、AR方面的开发已有7、8年历史。他们早期最成功的作品是一款名为《倔强的摩托》的小游戏,现在还能在AppStore中下载到。在游戏中,你扮演一位送餐员,在王府井大街上飙车,支持重力操作,可能算是最早的跑酷类游戏了。用户可以与好友比拼积分,每月冠军可以到商家免费领取各种各样的礼品。当时这款游戏第一周就创下了20万的下载量,还曾登顶AppStore免费榜,为他们陆陆续续带来了许多订单。图:EdenMin团队早期AR应用三个月开发:AR足球游戏目前大家能在市面上看到的AR应用大多数都是在Unity环境下开发的,EdenMin的团队也不例外。他们近期所开发的这款足球AR游戏,从项目立项、策划、提案,再到最终交付上线,只用了3个月的时间。如果不算游戏设计阶段,整个开发过程也仅仅占用了两个月左右的时间。如果不计算项目管理的话,开发这款AR足球游戏,加起来也只有5、6个人。一位UI、两位程序,有一位专门负责AR的交互实现,还有一位是做综合的调试和改进,最后还有一位负责场景建模和角色动作。图:AR游戏中原设人物模型在项目起步时,EdenMin他们还没有想过用什么工具来开发,也没有确定要做成一款AR游戏。“当时由于世界杯开赛在即,我们就想,如果做一款足球游戏怎么样?能否将数据量控制在2MB的级别?”EdenMin表示,“我们当时测了一下,模型部分,确确实实可以达到2MB的大小,不过后来发现了不少问题。”首先Unity打出的空包可能就将近10MB有余,如果再加上一些插件、UI图片等资源,轻松超过了30MB。客户最初给出的要求是20MB大小,他们曾试着省略了大量动画效果和UI设计,数据包的大小是达标了,但界面效果实在是差强人意,不得不再次修改。最后得到了一个大约30MB的基于AR的足球游戏。它包含2个小游戏,一个是点球射门,一个是颠球游戏。可能很多人认为,AR技术现在的应用范畴非常有限,还未看到真正体验出众的应用,况且AR在游戏圈中也未掀起多大风浪。然而,在广告圈中,很多应用和游戏都在使用AR技术,就像我们之前推荐的10款最佳AR应用一样,里面有不少都是用于品牌推广和优惠促销的典例。所以,众多广告主理所当然地选择了现在最热门的AR技术。AR这股蜂巢在未来很长一段时间内,始终会成为广告界最重要的话题之一。经验分享:第一版Demo要尽量完整首先,EdenMin的美术同事会先建一个初模,然后开始推进程序的开发。在这个过程中,分两条线走。一条线是程序部分,开始尝试AR程序的实现,以及游戏本身的逻辑。另一条线是美术部分,美术可以花时间来继续精雕细琢,最后将模型替换掉。EdenMin的团队最初想到的产品形式比现在的要更好玩儿,与日本游戏《闪电11人》的特效比较相似。不过还是因为时间和容量的限制,砍掉了不少特效。当EdenMin把第一版Demo提交到客户手上时,已经基本完成了大部分功能。至此,开发的前半部分工作完成。EdenMin分享道:对于大客户来说,技术团队最好在前期尽早提交一版可以实现基本功能的Demo。如此一来有个好处,首先你的客户不会因为始终看不到成果,导致信息不对称。进而每周、每天催问开发进度。当客户看到一个基本的产品形态之后,便心中有数。开发团队也可以节省不少沟通成本,在后期将主要时间和精力全部放在调试、捉虫、优化等方面。技术选型:AR应用开发Unity+Vuforia在Unity环境下利用Vuforia插件开发AR应用,这是目前最主流的技术方案。但在动手开发前,EdenMin团队的工程师还是评估了市面上可用的几款AR增强现实的解决方案。在支持Unity引擎的AR方案中,也有一些国外开发者分享的实现代码。但是考虑到跨平台性、易用性,以及可能存在的客服支持便捷性,最后还是觉得Vuforia最靠谱。“毕竟,如果遇到了不知如何解决的开发问题,可以直接找到Qualcomm寻求帮助。”团队的工程师说,“在技术实现方面,其实早先我们团队在一些项目测试中就已经使用过几个版本的经验了,所以这次的开发,在Vuforia这块还是比较顺利的。早先我们就使用过Vuforia技术在一些汽车产品展示与识别交互上,做过充分的技术实现。”AR的功能实现大概只用了不到两周的时间,就已经基本完善,整个过程比较顺畅。但是,没有想到的是,在后期给他们带来最大麻烦的是微信和新浪好友分享功能。“主要还是Unity方面,目前对于国内的一些插件的支持还是不够,比如新浪、微信分享。”EdenMin解释道,“我认为,最好的办法,还是从Unity方面牵头,帮助一些本地化插件进行改进。”吐槽时间:增强现实开发遇到的坑同时,在开发AR应用时,他们还是会遇到各种坑。例如,AR识别是需要一些实体的图片。为了保证这些图片看上去更加高大上一些,都会贴膜。这下问题来了。图片贴膜后会反光,这让AR应用在识别图像的时候会产生抖动。这是目前很多AR开发工具都需要解决的问题。另外,团队工程师还表示,他们原来有一些更大胆的尝试,希望在识别的交互内容中加入让玩家胜利以后能穿上球衣拍照分享的功能。选择不同的球衣后能够让玩家看到穿上球衣的样子,而不是单纯的放个头像在上面。但是发现没有深度支持,所以不得不放弃了这个想法。另外我们也尝试想实现短视频的分享,但是就目前的方案而言,机器的机能消耗巨大,丢帧很严重。他们也正在着手考虑在未来的作品中,加入异构计算机制,用GPU绘制3D的AR影像,用DSP完成视频录制的编码处理工作。EdenMin的团队经常逛Unity的插件商店,他们会动手试用一些新发现的插件,如果好用就试着在以后的产品中应用,VuforiaSDK也是在这个过程中发现的。EdenMin补充道,对于Vuforia未来的演进,很希望Vuforia可以识别动态的物体,甚至是人体骨骼识别,面部的识别和追踪。这样他们可以利用这些特性,开发出交互性更强的AR应用来。AR现实增强技术:未来值得关注谈及AR技术的趋势,EdenMin认为:它在游戏这个领域还比较弱。究其原因,还是缺少一个标杆性的产品。索尼曾经在PlayStation平台上推出过一些列AR游戏,如《审判之眼》,但由于主机平台在中国被封印了14年,目前玩过这些游戏的玩家还比较少。图:电影《安德的游戏》AR交互界面虽然现在AR在交互的可玩度方面还是比较浅显,但是应用和广告对于AR技术来说是块非常好的市场。因为品牌方在做这种定制化游戏的时候,需要考虑到受众的最大化,所以每次做的应用或游戏的体验都是比较轻量的。我们发现现在很多产品,比如衣服、鞋子等,都在利用AR技术做一些应用,比如让用户可以通过手机客户端浏览一件衣服的试穿效果,然后让用户可以通过手机直接下单购买。从目前来看,AR的趣味性和交互还有待进一步挖掘。原文地址:

     我们做一款 AR 应用(或者游戏)一般都需要底层识别算法、应用开发与3D美工三部分内容。国内开发公司一般只做后两部分,关于底层(图像的)识别算法一般都借助于高通或美桃(Metaio) 的识别算法解决。 关于应用开发部分,目前最高效与成熟的就是使用 Unity 作为开发平台,所以这里学好Unity 尤为重要。现在笔者就AR开发中最为关键的“应用开发”部分,结合Unity平台谈谈开发过程中常运用的技术点:

图片 1

     随着16年下半年席卷全球的游戏“Pokemon Go”("口袋妖怪GO") 手游的上线IOS与Android 移动市场,突然引爆了全球AR游戏产业,国内无数游戏公司纷纷表示17年上市自己的AR游戏或者应用产品。

     AR技术不仅在与VR技术相类似的应用领域,诸如尖端武器、飞行器的研制与开发、数据模型的可视化、虚拟训练、娱乐与艺术等领域具有广泛的应用,而且由于其具有能够对真实环境进行增强显示输出的特性,在医疗研究与解剖训练、精密仪器制造和维修、军用飞机导航、工程设计和远程机器人控制等领域,具有比VR技术更加明显的优势。所以谷歌认为,增强现实才是未来的发展趋势,因为它能够带给人们更多互动体验,而非虚拟现实的隔离。

    3:移动端屏幕识别部分: 可以采用Unity原生的触控API,也可以采用目前成熟的Unity屏幕触控插件(例如:FingerGestures插件)进行开发。不过这里笔者推荐如果不是很复杂的触控需求,尽量采用Unity原生API,自己封装的屏幕识别算法较好。

    2:开发AR增强现实对于模型与动画的处理部分要求较高。所以需要系统学习Untiy对于模型的导入、模型优化、模型动画(Animator、Animation)控制脚本等要求较高。

图片 2

     1:Vuforia, 高通的AR解决方案,需要在官网上进行Target Manage,也就是图像预处理,不过对于商业级应用提供云识别,而且还支持三维立体物件识别、HoloLens等。截至16年全球注册开发人员已经超过25万,成为事实上的AR增强现实SDK 标准。   

    4:最后一步也就是发布移动端(手机、IPad)技术,一般对于IOS平台发布*.ipa 文件,需要Unity导出工程文件到Xcode 编辑器上,然后用Xcode 生成即可步骤较为简单。 对于发布Android 平台的*.apk 文件,则步骤较为繁琐,需要安装与配置java SDK,以及安装Android SDK,最后需要在Unity中配置上述的路径等。