打造商店 游戏花样百出
技术与开发
模仿程序:开心农场
模仿进度:第一期
本期要点:设计商店功能
开发平台:ASP+Access
开发SNS游戏的入门要求不是很高,懂网页编程、懂Flash设计即可。不过,游戏要精美,对美工的要求就比较高。如果你美工底子好,一个人就可以开发。本期,我们先讲SNS游戏中常见的商店功能是如何开发的。商店是SNS游戏的基本元素之一,有了商店就给游戏增加了更多的选择,让游戏的花样更多、更加耐玩,所以大型的、知名的SNS游戏大多都有商店这个元素。
SNS游戏整体设计思路
开发SNS游戏,首先需要的是创意。由于开发的技术门槛不是很高,所以创意就显得格外重要。明白了要做的游戏内容后,接下来就要确定游戏的功能有哪些,最后将定向开发的这些游戏功能全部组合起来,就完成了游戏的整体开发。
例如开心农场,偷菜的创意就“谋杀”了无数白领。设计它,就必须设计农作物(包括浇水、除虫等等)、商店(包括买种子、化肥,卖出收获的农作物)、去好友田地(包括偷好友的菜、帮好友管理庄稼等)等功能(图1)。

商店功能设计思路
很多SNS游戏中,都包含有商店,可以在里面买卖物品。不同游戏商店里面的物品不一样,但设计方法是一样的。我们以开心农场的商店为例,教大家如何设计。
商店功能是开心农场最基本的功能,因为只有有了商店,玩家才能买种子,然后去播种、种地。设计商店功能,先要创建数据库,用来记录商店里面的商品信息,接着设计商店的界面,然后定义商店的功能。在商店中可以买到种子和化肥,卖出收获的农作物。
商店功能设计步骤
第一步:创建数据库
我们需要建立整个游戏的数据库,做出基本的数据结构,这样才能制作程序。启动Access,选择“建立空白数据库”,输入数据库名称。选择“使用设计器建立新表“,创建两个表,一个名为USER(表1),另外一个名为ITEM(表2)。


第二步:设计数据库链接模块
有了数据库,我们还需要数据库链接模块,这样才可以让数据库发挥作用。打开Dreamweaver,选择“新建ASP VBSCRIPT文件”,设置名称为“CONN.asp”,点击“完成”按钮完成页面的创建。

然后在页面中输入代码(代码下载地址:http://www.shudoo.com/bzsoft),有了这个页面后,在数据库中加入代码<!——#include file="conn.asp"——>,就可以很方便地让页面链接到数据库了。
第三步:商店界面设计
在Dreamweaver中选择“新建ASP VBSCRIPT文件”,设置名称为“SHOP.asp”,点击“完成”完成页面的创建。 在页面中规划显示界面和添加按钮,如图2所示。在按钮中输入代码,其中关键代码如下所示(完整代码下载地址:http://www.shudoo.com/bzsoft)。
isql="select * from [item] where Belong="&玩家ID & " and type=" &物品类型 '读取玩家的物品记录
Set rs=Server.CreateObject("ADODB.Recordset")
item.open sql,conn,3,3
if item.bof and item.eof '如果用户没有这个道具
item.addnew '添加新记录
end if
item("name")=物品名称
item("num")=物品数量 +买入数量
item("belong")=玩家ID
item("type")=物品类型
if物品类型=1 then item("stype")=种子类型
sql="select * from [item] where Belong="&玩家ID & " and type=1" ’读取玩家的物品记录
Set rs=Server.CreateObject("ADODB.Recordset")
item.open sql,conn,3,3
if item.bof and item.eof '如果用户收获农作物
respon.write "您没有任何收获的农作物!“
elseif卖出数量<= item("num") then '如果玩家有这么多农作物的话
item("num")= item("num") - 卖出数量
if item("num")<=0 then item.delete '如果玩家没有农作物的话,则删除数据。
最后把界面美化一下,就完成了商店功能的设计。购买或者卖出的东西,在数据库中就会有相应的记录。
SNS游戏开发群1: 57137039,验证码:陈邓新,欢迎对SNS游戏开发感兴趣的朋友加入。