六度空间的对外编程接口也是重点,可以说,那些技术人员比其他功能更关心这个。因为这个才是具有里程碑意义的功能,有了编程功能,他们就可以实现很多奇妙东西。
原本,按照那些技术人员的建议,最好能够同时支持多种语言针对编程接口进行编程,但要实现这个功能,难度比较大,并且,那些高级语言的门槛也较高,普通人很少人懂这样的高级语言。所以韩风并没有采纳这个建议,他最终自己设计了一种专门用于“六度空间”编程的脚本语言,即“6D语言”,这种语言是一种脚本语言,并不需要进行预编译,可以和html,jacascript一样,进行解释执行。
6D语言语法相当简单,很多主要的功能都被封装成了系统中的函数,要想调用,直接使用固定格式用6D语言编写几行代码即可。
之所以这样,也是为了以后居民着想。韩风并不希望编程接口只成为专业人员的专利,他想要更多的人参与到这个世界中来,甚至包括老人和小孩,他们肯定是不会花大心思去学一门高级编程语言的,但这种脚本语言却比高级语言容易得多,可以很快上手,并且编写出很多令人艳羡的效果。当然,这个脚本语言也有高级功能,这些高级功能就需要比较懂得更为复杂的编程技巧和创意了,高级功能就是为程序员准备的。
整个项目到至今为止都只有韩风一人在开发,他的高效让居民们感到惊叹,因为很多团队都达不到这样的程度,他们对韩风产生了极大兴趣,纷纷表示想要在现实生活中和他见面,不过韩风以目前的时间不够用暂时婉拒了,不过他约定,等六度空间的第一个正式版出来之后,将在北京举行一次聚会。
“六度空间”的确是一个革命性的产品,这个产品提出的虚拟世界,和以前网络游戏这样的虚拟世界有很大区别,这里并没有杀怪和升级,注重的是人和人之间的关系,这里非常接近现实世界,却又不是对现实生活的简单模拟,在这里,大家的创造力和想像力得到了极大的发挥。
当“将军’在“六度空间,用一个个细小的零件“制造”出一把超大型狙击步枪,并将这个视频发到视频网站上之后,“六度空间’这个产品第一次真正展现在公众面前,在此之前,“六度空间”都只在小***内流行。
“将军”的那个视频相当震撼,整把狙击步枪都是由一个个细微的小零件组装而成,虽然这把枪并不能起到真正的作用,仅能当装饰品,但却给大家传递了“这个世界可以自己创造令人惊叹的物品”的信息,只要你有想像力,只要你有技术,你就能创造出属于自己的东西,弹性相当大。
看到这个视频的人都在询问,“六度空间”到底是什么游戏,怎么才能玩到这个游戏?
而“六度空间”的居民们这个时候也开始反应,有朋友要进来玩,要求韩风开放更多的邀请名额。
严格说来,第一批居民都是韩风的朋友,并且专业性比较强,很难说是玩家,韩风邀请他们来,主要是为了更好协助改进“六度空间”,所以,韩风同意了,他将每个人的邀请名额增加到十个,并且,新注册的居民也有这个邀请特权。
这个时候,邀请制度的病毒式扩散效应开始体现,一个人可以邀请十个,十个人就是一百……这是几何级数的递增。当然,刚开始的时候,这些邀请名额自然会得不到充分的有效利用,但这并不要紧,恰恰相反,将注册限制在一定程度,还可以让那些已经获得帐号的居民从心理上产生一种“优越感”,从而成为他们向别人炫耀的资本。这实际上也是一种营销手段,我是这个圈里面的人,而你却不是,所以我要比你“高”那么一点点。
******
随着在线人数的增多,六度空间开始产生新的问题。例如,居民们在六度空间举行了第一次居民聚会,可是当会场到来的人数超过五十人的时候,突然出现物品刷新不出来,居民大规模掉线的现象。后来根据韩风的检测,发现是由于某些居民的网络过滤了大数据包的缘故,另外也发生了局部数据丢包现象。在下一个版本,韩风改进了网络通信算法,修正了这个BuG。
另外,人数增多,数据交换加大,服务器承受的压力也开始增加,无论是运行效率还是存储,都已经不能满足现阶段的要求了。
韩风只能增加服务器,以缓解人数增多而带来的压力。所以,他重新到电脑市场组装了另外两台服务器,并且考虑到数据安全的问题,重新将之前的系统进行了升级,硬盘做了磁盘阵列(RaID)。
有太多的细节需要完善和考虑,韩风感觉自己一个人有点忙不过来了,他在考虑是时候壮大技术团队了。他对新的技术伙伴并没有太高的要求,只要求他能够将一些细节完善好,以便让他将主要精力专注在核心模块的开发上。
而正在这个时候,即在“六度空间’正式运行了一周左右的时间之后,有个人带着他的产品找到了韩风,给了他一个意外惊喜。