论文部分内容阅读
摘要:介绍了Second Life里面开发一个业务系统的工作过程,并对Second Life里面物体于服务器通讯的方法做了介绍和说明。
关键词:虚拟现实;电子商务;Second Life LSL;土地出租
中图分类号:TP 文献标识码:A文章编号:1672-3198(2011)05-0252-02
1 引言
Second Life很大程度上是以一个集合游戏、商务、金融、社区等为一体的一个虚拟现实平台。而且在很大程度上用户决定了Second Life的发展方向,也就是说,Second Life将是一个什么样的平台,是用户的集体意志决定的。在本文里,我们将根据Second Life里面最常见的业务——土地出租业务构建一个商业化的服务平台。本文我们将阐述以下问题:
(1)利用Second Life的LSL脚本进行开发;
(2)将WEB和Second Life结合起来,扩展Second Life里物体的程序功能;
(3)基础与1,2的技术范围内,实现一个业务系统的开发。
LSL(Linden Script Language)是一种用在Second Life里面的开发脚本语言,利用它可以为Second Life世界里面的物品、基本物体以及人物增加动作。登录进入Second Life,编辑已经创建的物体,在content标签内会出现该物品所包含的脚本,或者点new script按钮来生成新脚本。编辑并保存以后,系统会编译脚本并更新物品到初始状态并使修改后的脚本生效。由于该脚本相对简单,因此本文不重点介绍,一般有计算机程序和英文基础的通过官方教程http://wiki.secondlife.com/wiki/LSL_Tutorial即可很快上手。
2 Second Life中业务类型
Second Life中有很多人在做业务,简单的归纳一下有如下业务:
(1)人物造型,包括人物形象、服饰、动作表情等;
(2)物品相关,包括房屋、室内设计、家具、汽车等;
(3)媒体内容,包括声音、视频、电子书、图片等;
(4)土地买卖,包括划片土地出租、整SIM出租等。
这是Second Life中主要几种生意模式,本文仅介绍Second Life中业务量最大,使用用户最广,也是最盈利的土地买卖部分的实现。
3 Second Life中土地出租系统开发原理
3.1 土地出租业务存在的理由
一个新注册用户登录Second Life以后,他可以在虚拟世界走动,寻找朋友聊天,到公开权限的土地上查看其他玩家创建的房屋、物品、媒体信息等。但是如果想要创建一个属于自己的空间,那么首先需要一块属于自己的土地。否则在别人的土地上,玩家一般没有权限在上面放置任何物品(某些测试用地除外),当然也就谈不上创建空间了。因此用户如果需要在Second Life内进一步发展的话,拥有一块土地就是不二之选了。土地的价格除了取决于某个土地的面积大小以外,还取决于上面能放的基本物体数(Primitives)。比如:2块同样是1024平方的地,Parcel1和Parcel2,如果Parcel1的所容量基本物体数量大于Parcel2,那么Parcel1肯定比Parcel2的租金要贵,这是因为,如果一块地所能容纳的基本物体数越大,那么这块地上能放得东西越多,用户就能放更多或者更精细的物品在这块土地上,地块价格就越高了。其他一些视觉因素也将影响到该土地的价格,例如朝向,面向大海的会贵一点等等,这些就更现实生活没差别也更加容易理解了。在Second Life中有很多商家在从事此等业务活动,例如Dream Land,Azure islands等。
3.2 土地出租系统原理
一个Second Life地区(Region)的构成面积是65536平方,如果我们将它按1024平方将其划分为64块,并将其全部出租,那么就在一个地区上必须面对64个用户的收费、计费、咨询。这个工作量是非常大的,更何况如果这个业务做大,一般可能是出租100多个地区(Region),这样的话,没有一个系统的支持而仅靠人工是不可想象的。另外用户租用土地的随意性很大,他们可能随时抛弃自己的土地,或者将土地转让给他人。我们如果有一个系统能监视土地的当前状况、统计用户在土地上的剩余时间和金钱、自动将土地合同和新用户关联的话,就可以实现全自动的土地出租管理系统,而不需要太多人为因素的介入了,从而实现利益的最大化。
3.3 实现土地出租系统的方法
根据以上我们了解到的内容,来确定一下我们需要实现这个系统的功能目标:
(1)在每个地块(Parcel)附近的公共地块设立一个物体,采集到该地块的信息(面积大小,物体数,价格,是否出租),并将其告知用户。
(2)监视该地块的购买情况,如果用户购买了该土地,则为该土地生成一个合同号,并保存到数据库。此后根据该合同来管理用户在土地上的缴费情况。
(3)用户在该物体上为该地块缴纳租金,其金额数据进入后台数据库,且租金交纳的金额对应所剩下该地块的使用时间将以绿色进度条的形式显示在物体上。
(4)用户在欠费的情况下,该物体将欠费的时间以红色进度条的形式显示在物体上。
根据以上需求我们画出系统框架概图如下。
消息描述:
Msg1:地块采集信息(在物体被设定的时候通过数据接口发送到数据库服务器)
Msg2:地块使用信息,地块剩余使用时间,土地当前价格。(当用户接近该物体时,则想服务器发送请求,更新当前土地的状态)
服务器端的开发采用asp,php,java等常用技术皆可实现,这里我们将视点集中在国内很少见的LSL开发过程上。
要实现计费物品的功能,需要有以下2个步骤:
(1)设计出这个物品的外观以及表现形态了。该物品根据需求可以由多个基本物体组成。
(2)根据需求往对应的基本物体内填入LSL代码。实现特定功能。
根据我们之前了解的需求,该物品应该由3个基本物体组成。
①底板:为一平面薄板,薄板上方有时间刻度标志,每个刻度标志为1天。
②指示板:跟底板成90度,该板在土地尚未出售时显示广告信息,已出售并且用户不欠费的情况下消失,欠费的情况下以红色背景显示。
③进度条板:根据剩余的时间自动根据刻度的全长按比例伸缩,如果剩余时间为正则显示为绿色,如果为负则显示为红色。
这样我们就有了一个物体来让用户通过它进行交易,同时把土地的信息推送给用户,这就相当于超市的自动收款台,顾客在收款台查看购买的物体的金额,并且交费。
设置这个收费物体的程序动作。收费物体应该有以下3种类型的动作,文字描述如下:
(1)在该收费物体一被放到公共土地上,就立刻收集物体中心点正前方5米的点的地块信息,并将其通过WEB端的数据接口将其发送到后台的数据库。
(2)当用户走进该收费物体10米以内的时候,该物体则从后台往WEB数据接口以地块ID(ParcelID)为参数发送请求,获取该地块的缴费情况和剩余时间,并将剩余时间以进度条的形式显示出来,同时改变指示板的状态。
(3)当用户通过该收费物体缴费的时候,将金额+ParcelID+缴费人的信息传送给WEB数据库接口,后台则将该缴费数据记录进入数据库,同时计算出相应的该地块使用时间并将该时间数据返回收费物体,收费物体将剩余时间以进度条的形式显示出来,同时改变指示板的状态。
针对以上3种动作,需要说明的情况是,采用此种收费管理的前提是,这个地区(Region)的土地必须划分成为公共地块和出租地块2种类型,公共地块就是属于管理员的,不会出租给任何人的地块,一般将其规划为街道,公园之类的公用地块,可以将上面的物体数调节到尽可能少,同时将其分配到用户地块上,这样可以提高地块的价格。
参考文献
[1]Pinar Günes; Jenny Franzén; V-business in the 3D Internet : The Future Outlook for Business Activities in Virtual Worlds,2008.
[2]Xiao Chen; Vorapong Serbmongkolchai; v-Business model in virtual world: Second Life case study,2008.
关键词:虚拟现实;电子商务;Second Life LSL;土地出租
中图分类号:TP 文献标识码:A文章编号:1672-3198(2011)05-0252-02
1 引言
Second Life很大程度上是以一个集合游戏、商务、金融、社区等为一体的一个虚拟现实平台。而且在很大程度上用户决定了Second Life的发展方向,也就是说,Second Life将是一个什么样的平台,是用户的集体意志决定的。在本文里,我们将根据Second Life里面最常见的业务——土地出租业务构建一个商业化的服务平台。本文我们将阐述以下问题:
(1)利用Second Life的LSL脚本进行开发;
(2)将WEB和Second Life结合起来,扩展Second Life里物体的程序功能;
(3)基础与1,2的技术范围内,实现一个业务系统的开发。
LSL(Linden Script Language)是一种用在Second Life里面的开发脚本语言,利用它可以为Second Life世界里面的物品、基本物体以及人物增加动作。登录进入Second Life,编辑已经创建的物体,在content标签内会出现该物品所包含的脚本,或者点new script按钮来生成新脚本。编辑并保存以后,系统会编译脚本并更新物品到初始状态并使修改后的脚本生效。由于该脚本相对简单,因此本文不重点介绍,一般有计算机程序和英文基础的通过官方教程http://wiki.secondlife.com/wiki/LSL_Tutorial即可很快上手。
2 Second Life中业务类型
Second Life中有很多人在做业务,简单的归纳一下有如下业务:
(1)人物造型,包括人物形象、服饰、动作表情等;
(2)物品相关,包括房屋、室内设计、家具、汽车等;
(3)媒体内容,包括声音、视频、电子书、图片等;
(4)土地买卖,包括划片土地出租、整SIM出租等。
这是Second Life中主要几种生意模式,本文仅介绍Second Life中业务量最大,使用用户最广,也是最盈利的土地买卖部分的实现。
3 Second Life中土地出租系统开发原理
3.1 土地出租业务存在的理由
一个新注册用户登录Second Life以后,他可以在虚拟世界走动,寻找朋友聊天,到公开权限的土地上查看其他玩家创建的房屋、物品、媒体信息等。但是如果想要创建一个属于自己的空间,那么首先需要一块属于自己的土地。否则在别人的土地上,玩家一般没有权限在上面放置任何物品(某些测试用地除外),当然也就谈不上创建空间了。因此用户如果需要在Second Life内进一步发展的话,拥有一块土地就是不二之选了。土地的价格除了取决于某个土地的面积大小以外,还取决于上面能放的基本物体数(Primitives)。比如:2块同样是1024平方的地,Parcel1和Parcel2,如果Parcel1的所容量基本物体数量大于Parcel2,那么Parcel1肯定比Parcel2的租金要贵,这是因为,如果一块地所能容纳的基本物体数越大,那么这块地上能放得东西越多,用户就能放更多或者更精细的物品在这块土地上,地块价格就越高了。其他一些视觉因素也将影响到该土地的价格,例如朝向,面向大海的会贵一点等等,这些就更现实生活没差别也更加容易理解了。在Second Life中有很多商家在从事此等业务活动,例如Dream Land,Azure islands等。
3.2 土地出租系统原理
一个Second Life地区(Region)的构成面积是65536平方,如果我们将它按1024平方将其划分为64块,并将其全部出租,那么就在一个地区上必须面对64个用户的收费、计费、咨询。这个工作量是非常大的,更何况如果这个业务做大,一般可能是出租100多个地区(Region),这样的话,没有一个系统的支持而仅靠人工是不可想象的。另外用户租用土地的随意性很大,他们可能随时抛弃自己的土地,或者将土地转让给他人。我们如果有一个系统能监视土地的当前状况、统计用户在土地上的剩余时间和金钱、自动将土地合同和新用户关联的话,就可以实现全自动的土地出租管理系统,而不需要太多人为因素的介入了,从而实现利益的最大化。
3.3 实现土地出租系统的方法
根据以上我们了解到的内容,来确定一下我们需要实现这个系统的功能目标:
(1)在每个地块(Parcel)附近的公共地块设立一个物体,采集到该地块的信息(面积大小,物体数,价格,是否出租),并将其告知用户。
(2)监视该地块的购买情况,如果用户购买了该土地,则为该土地生成一个合同号,并保存到数据库。此后根据该合同来管理用户在土地上的缴费情况。
(3)用户在该物体上为该地块缴纳租金,其金额数据进入后台数据库,且租金交纳的金额对应所剩下该地块的使用时间将以绿色进度条的形式显示在物体上。
(4)用户在欠费的情况下,该物体将欠费的时间以红色进度条的形式显示在物体上。
根据以上需求我们画出系统框架概图如下。
消息描述:
Msg1:地块采集信息(在物体被设定的时候通过数据接口发送到数据库服务器)
Msg2:地块使用信息,地块剩余使用时间,土地当前价格。(当用户接近该物体时,则想服务器发送请求,更新当前土地的状态)
服务器端的开发采用asp,php,java等常用技术皆可实现,这里我们将视点集中在国内很少见的LSL开发过程上。
要实现计费物品的功能,需要有以下2个步骤:
(1)设计出这个物品的外观以及表现形态了。该物品根据需求可以由多个基本物体组成。
(2)根据需求往对应的基本物体内填入LSL代码。实现特定功能。
根据我们之前了解的需求,该物品应该由3个基本物体组成。
①底板:为一平面薄板,薄板上方有时间刻度标志,每个刻度标志为1天。
②指示板:跟底板成90度,该板在土地尚未出售时显示广告信息,已出售并且用户不欠费的情况下消失,欠费的情况下以红色背景显示。
③进度条板:根据剩余的时间自动根据刻度的全长按比例伸缩,如果剩余时间为正则显示为绿色,如果为负则显示为红色。
这样我们就有了一个物体来让用户通过它进行交易,同时把土地的信息推送给用户,这就相当于超市的自动收款台,顾客在收款台查看购买的物体的金额,并且交费。
设置这个收费物体的程序动作。收费物体应该有以下3种类型的动作,文字描述如下:
(1)在该收费物体一被放到公共土地上,就立刻收集物体中心点正前方5米的点的地块信息,并将其通过WEB端的数据接口将其发送到后台的数据库。
(2)当用户走进该收费物体10米以内的时候,该物体则从后台往WEB数据接口以地块ID(ParcelID)为参数发送请求,获取该地块的缴费情况和剩余时间,并将剩余时间以进度条的形式显示出来,同时改变指示板的状态。
(3)当用户通过该收费物体缴费的时候,将金额+ParcelID+缴费人的信息传送给WEB数据库接口,后台则将该缴费数据记录进入数据库,同时计算出相应的该地块使用时间并将该时间数据返回收费物体,收费物体将剩余时间以进度条的形式显示出来,同时改变指示板的状态。
针对以上3种动作,需要说明的情况是,采用此种收费管理的前提是,这个地区(Region)的土地必须划分成为公共地块和出租地块2种类型,公共地块就是属于管理员的,不会出租给任何人的地块,一般将其规划为街道,公园之类的公用地块,可以将上面的物体数调节到尽可能少,同时将其分配到用户地块上,这样可以提高地块的价格。
参考文献
[1]Pinar Günes; Jenny Franzén; V-business in the 3D Internet : The Future Outlook for Business Activities in Virtual Worlds,2008.
[2]Xiao Chen; Vorapong Serbmongkolchai; v-Business model in virtual world: Second Life case study,2008.