WebRTC在多姿多彩的游戏领域,是否还有一席之地呢?

时间:2021-10-22 03:53:01

引子

    最近,肉伯特君啃了一些资料,在一些游戏案例中找到了WebRTC应用的影子。

       回想当年,WebRTC首度现身之时,每个人都无比兴奋,可谓无不奔走相告、喜大普奔。几乎每个程序猿和开发者都跃跃欲试、摩拳擦掌,恨不得在一些垂直领域中找出WebRTC技术的最终表现形式。

       终于,肉伯特君发现,在某一个神奇的垂直领域,总是以“昙花一现”的方式应用了WebRTC,但是始终无法长久地维持下去,这个垂直领域就是游戏


1 社交游戏

    还记得Cube Slam吗?这是谷歌关于WebRTC的首个Demo啦,在这里你和某个人玩一个游戏的同时,还能看见在另一头的他。


   那也仅仅只是一个demo而已啦。


   Jocly游戏是我见过的最佳案例。在你的对手作为游戏的一个玩家在其他地方时,Jocly游戏能够支持一种轮流玩法桌游模式。如果你希冀,你可以通过WebRTC的帮助在游戏过程中看到双方。


WebRTC在多姿多彩的游戏领域,是否还有一席之地呢?


    图为Jocly游戏:WebGL (一种3D绘图标准)设备(支持Chrome,火狐等)的3D临境桌游游戏界面;支持在线/离线状态下,和朋友或者计算机对决的一种轮流模式的游戏

WebRTC在多姿多彩的游戏领域,是否还有一席之地呢?

  图为Jocly游戏:支持所有浏览器、移动设备,具有友好交互(采用纯Web技术、视频聊天#WebRTC、HTML5/WebGL)


WebRTC在多姿多彩的游戏领域,是否还有一席之地呢?

图为Jocly游戏:针对开发者和Web大师,通过导入Jocly的API,可以创建/嵌入你的个性化游戏


WebRTC在多姿多彩的游戏领域,是否还有一席之地呢?

                 图为Jocly游戏的支持玩法



    Roll20作为一种多玩家的角色扮演(RPG)游戏也正在类似的实时通信方面作文章。

WebRTC在多姿多彩的游戏领域,是否还有一席之地呢?


2

  运动传感游戏

    老实讲,我还没有看到过任何能将WebRTC技术运用得如鱼得水的运动传感游戏。

    一旦某个游戏应用了WebRTC技术,也就是说,这个游戏的应用程序通过获取摄像头来捕捉到玩家的各种动作。一旦游戏的应用程序可以捕捉到玩家的动作了——游戏的程序系统就可以应用WebRTC来控制一些事情了。

    来,发挥你的奇思妙想吧,贪吃蛇的游戏是不是也能做成这样呢?


3

  多人游戏

    多人游戏要求在玩家之间的响应时间同步连接性越好,在游戏中的响应将会越棒。而这个连接通道中尚有一些技术无法达到,因而会造成延迟,此时,就将是WebRTC data channel大放异彩之地了。


    大约两年半前,Mozilla发布了各种可行性报告(证明这些产品和技术在财务运行上是可行的并且健康的)。包括针对于data channel的WebRTC demo。其中有一个游戏叫做BananaBread(香蕉面包)。这是一个第一人称射击游戏,玩家可以通过data channel对他们所处的位置和采取的行动直接与其他玩家进行沟通。


    我又翻阅了一些有关多人游戏在HTML5方面发展的书籍。WebRTC在这方面的应用真的是少得可怜,书中就提到了一些功能点。


    放眼望去,我是真没看到很多在多人游戏方面应用WebRTC的案例。假设,这可能是因为落实WebRTC技术的相关方面的复杂性所致,也可能是要处理一些复杂的情况,比如一些玩家无法调用data channel而不得不将游戏过程中的数据交付给通过TURN服务器的渠道。


4 关于控制和展示的游戏

    至今,我还没看到过应用WebRTC技术的这类游戏出现过。但神奇的是,我却在同一个月中看到过这样的实例不下几次了。

    AirConsole应用了这项技术。从某种意义上说,爱立信的远程Excavation demo也是采用了相同的技术。

    这个应用的具体理念是一台设备可以控制另一台设备。在一些案例中,一个游戏控制杆(台)和一台PC机/或是一个console理所当然地可以在浏览器上运行游戏。一旦两组人集结起来之后,通过调用WebRTC data channel,在从控制器项设备传输命令过程中产生的延迟将被缩减至最小。

     4个不同的典型应用案例。没有一个是应用在任何一款爆款的游戏中。目前,貌似也没有人思索过在游戏开发上的WebRTC的“最佳体验”亦或是一些常规的解决方案哎,嗯,目前的情况是这样的。

     还有没有更多的应用WebRTC技术的游戏了?

     还有没有一些肉伯特君尚未关注到的,正在大刀阔斧发展的商业化游戏了?

     最后,肉伯特君,不禁要问,在这些游戏中为什么没有一个是在WebRTC应用领域能赶上趟的呢?


~接下来,肉伯特君对本期提到的两个游戏进行科普~


第一人称射击游戏(FPS)


第一人称射击游戏(FPS):第一人称射击游戏(First-Person Shooter)与即时战略的结合首见于1997年发行的(起义)/(旭日东升)(Uprising)(玩家在游戏中不仅要操作坦克,还必须建设基地并对部队下命令)另外相似的游戏还有1998年发行的(终极战区))


何为 , Roll20

Roll20:在线视频桌面游戏平台是一个基于虚拟桌面游戏和提供视频、语音聊天的虚拟桌面游戏平台,由网页开发员Riley Dutton及其同事构建的桌面游戏平台。该网站除文字和语音视频聊天功能以外还有内置指令可以用于完成掷骰等动作。除此之外还带有背景音乐,地图和指示物功能。

Roll20游戏是基于HTML5技术开发可以完美运行于浏览器上使用,无需安装任何工具和插件,简单易操作的可控界面,只需一个链接即可邀请你的好友共同游戏,该虚拟游戏试图强大讲故事的游戏模式,通过文字、视频聊天、背景音乐、实时图形桌面的方式来增强人与人之间的游戏互动。

Roll20的初步开发的经费通过Kickstarter众筹平台筹集资金,因此会用户免费开放使用,不收取任何费用,Roll20支持各种操作系统和浏览器,官方称如果你想要获取最佳的用户体验就需要使用Firefox或者Chrome浏览器了。

国内的网页游戏都是通过鼠标和键盘来完成操作的,目前似乎还没有这类支持文字、视频、语音的虚拟桌面游戏,如果有公司去开发此类互动性比较强的虚拟桌面游戏的话,对于国内的游戏玩家来说也是一个不错的选择,比单调的页游有趣的多。


———————————————

   敢问各位大虾,本期肉伯特君为各位提供的实时通信小酒还满意否?抚摸一下,肉伯特君需要你的关怀。

    WebRTC在多姿多彩的游戏领域,是否还有一席之地呢?