打造商店 游戏花样百出

技术与开发

模仿程序:开心农场

模仿进度:第一期

本期要点:设计商店功能

开发平台:ASP+Access

开发SNS游戏的入门要求不是很高,懂网页编程、懂Flash设计即可。不过,游戏要精美,对美工的要求就比较高。如果你美工底子好,一个人就可以开发。本期,我们先讲SNS游戏中常见的商店功能是如何开发的。商店是SNS游戏的基本元素之一,有了商店就给游戏增加了更多的选择,让游戏的花样更多、更加耐玩,所以大型的、知名的SNS游戏大多都有商店这个元素。

SNS游戏整体设计思路

开发SNS游戏,首先需要的是创意。由于开发的技术门槛不是很高,所以创意就显得格外重要。明白了要做的游戏内容后,接下来就要确定游戏的功能有哪些,最后将定向开发的这些游戏功能全部组合起来,就完成了游戏的整体开发。

例如开心农场,偷菜的创意就“谋杀”了无数白领。设计它,就必须设计农作物(包括浇水、除虫等等)、商店(包括买种子、化肥,卖出收获的农作物)、去好友田地(包括偷好友的菜、帮好友管理庄稼等)等功能(图1)。

34-f11-1-1.jpg

商店功能设计思路

很多SNS游戏中,都包含有商店,可以在里面买卖物品。不同游戏商店里面的物品不一样,但设计方法是一样的。我们以开心农场的商店为例,教大家如何设计。

商店功能是开心农场最基本的功能,因为只有有了商店,玩家才能买种子,然后去播种、种地。设计商店功能,先要创建数据库,用来记录商店里面的商品信息,接着设计商店的界面,然后定义商店的功能。在商店中可以买到种子和化肥,卖出收获的农作物。

商店功能设计步骤

第一步:创建数据库

我们需要建立整个游戏的数据库,做出基本的数据结构,这样才能制作程序。启动Access,选择“建立空白数据库”,输入数据库名称。选择“使用设计器建立新表“,创建两个表,一个名为USER(表1),另外一个名为ITEM(表2)。

bg34-01.jpg
bg34-02.jpg

第二步:设计数据库链接模块

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

34-f11-1-2.jpg

然后在页面中输入代码(代码下载地址: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游戏开发感兴趣的朋友加入。