转载

Improbable技术:让构建动态虚拟世界变得更加简单

Improbable技术:让构建动态虚拟世界变得更加简单

Herman Narula和他的父亲一样,闯进了建筑行业里。他的父亲是百万富翁Harpinder Singh Narula在印度建筑界赫赫有名,他建设了从德里,到英迪拉·甘地机场,以及到印度古尔冈呼叫中心的八道高速公路。

年轻的Narula现在经营着父亲的Improbable公司,但他正在尝试一个雄心勃勃的项目,和实体建筑不同,这个项目是在数字化世界里打造的。

从剑桥大学毕业之后,Narula和他的同学Rob Whitehead开始着手开发一项能够帮助生产线上游戏新品种的技术,游戏规模宏大且复杂,即便没人盯着游戏看,他们也需要不断运行,不断衍变。基本上,Naruala希望虚拟世界能以一种统一的方式在各种不同机器上运行。在Improbable公司,他正在为游戏开发人员提供这种解决方案,构建、并运营这种“平行宇宙”。“我们就像是一个操作系统,你可以利用它构建游戏世界,”这位27岁的年轻人说道。

实际上,市场上已经有一些构建类似虚拟世界的公司了,比如Eve Online,但是Narula和他的公司希望可以简化相关流程,并为游戏设计者们提供一种“无分割”的工具,让他们可以为各种不同机器设备开发游戏。一些游戏设计师已经准备使用Improbable技术构建新游戏了,其中就包括广受欢迎的独立游戏DayZ开发公司Dean Hall。“打造梦想世界不是新鲜的想法,但是Improbable的方法却很独特,”他说道,“它带来了深层次的变革。”不过对于Narala而言,他觉得自己能做的更多。

Narula表示,Improbable可以模拟任何真实世界的东西,比如交通模式,经济体制,甚至是接触传染病。Vijay Pande是斯坦福大学化学、结构生物学、以及计算机科学教授,他也认同Narula的观点。他希望将这款工具用于生物研究,模拟细胞系统。Pande是硅谷知名风投公司Andreessen Horowitz的常驻科学家,就在上周,这家风投公司为Improbable砸下了2000万美元的投资,如今Andreessen公司合伙人Chris Dixon已经成为了Improbable公司的董事会成员。和Pande一样,Dixon觉得Improbable技术绝不仅能应用在游戏领域,而是可以在更广泛的行业里使用。“它就像是加强版的Amazon Web Services,”Drixon说道,因为这款由亚马逊推出的云计算工具可以通过网络直接访问任何一台机器设备。

有很多工具可以帮助开发人员在数十台,数百台,甚至数千台机器上构建软件,当然,Improbable也是其中之一。实际上,绝大多数App应用都是以这种方式运行的,比如谷歌、Facebook、Twitter、Uber、以及Dropbox。但是构建这种服务通常是非常复杂的,因此也随之诞生了很多简化开发的工具,包括Amazon Web Serivce,Hadoop,Docker,等等。

Narula及其公司并没有透露他们的技术是如何运作的。但是他的团队内部工程师都是来自于业内知名企业,比如谷歌。Narula透露该工具使用了Docker,以及一个名为CoreOS的计算机操作系统。总之,这些公司都提供了更高效的分布式软件开发解决方案。显然,Improbable希望利用这些工具来模拟世界。Dean Hall透露,有了Improbable技术,他可以访问“无数”机器,而且根本用不着考虑这些机器是如何运作的。

Mark Ferlatte花了九年时间来研究这种技术,他是Second Life公司负责人,如今经营一家名为TetherPad的顾问公司,专门为线上架构提供专业帮助。Mark表示,如今人们议论最多的虚拟世界,大多数都是运行Narula所期望的游戏。“Improbable技术其实和我们Second Life很相似,”他说道,“虚拟世界模拟需要不停的运行,即便没有人使用,脚本也要执行,还要对各种事物做出响应。”他补充道,如果Improbable是基于Docker和CoreOS开发的,那么它应该会成为一种标准技术。不过他同时也指出,像Second Life这样的虚拟世界创造技术也有很大空间可以改进,

他解释说,Second Life也是在大量分布式机器上运行的,不过随着流量的增大,一些机器设备可能会超负荷运行。而Improbable技术解决了这一问题,让软件以一种更简单的方式运行,实现了真正意义上的“分布式”。

现在的问题是,Improbable技术究竟有多便捷。“就Improbable技术而言,我感到非常欣慰,因为有一名游戏设计师说道,他在设计游戏的时候根本就不会去考虑基础架构,”Ferlatte说道,而对于其他人希望将这项技术应用在生物模拟和经济建模领域里,Ferlatte则认为这是一种不同的视角。

对于Narula来说,游戏和模拟是分不开的,而如果要运行一个虚拟世界,势必需要在大量机器上运行。每个代码不仅要独立操作,还要和其他代码串联起来,形成一个整体。当然,Narula承认这项技术需要进一步完善。

如今已经加入Improbable公司董事会的Chris Dixon在科技圈有着巨大的名望,他看准的公司应该非常有前景。“还是那亚马逊的AWS举例吧,虽然该技术可以支持访问大量计算机,但是如果要在如此多的机器上编写软件却还是有很大困难的。”Dixon说道,“而现在,Improbable提供了一个桥梁,也将会成为此类问题的最佳解决方案。”

(via wired , 译/快鲤鱼,转载请标明出处)

寻求快鲤鱼免费报道,点此申请!

正文到此结束
Loading...