用opensocial开发sns游戏 (4)

完成flash小游戏,实现OpenSocial三大模块

我以一个个人开发者的角度,建议首先在单机上调试开发好你的flash游戏,在需要用户或者好友信息等sns要素时先写模拟函数代替。因为javascript的调试就很麻烦,同时因为每个支持OpenSocial的站点(Container)在支持程度上又是千差万别。所以你最好先确保你的游戏代码中的bug尽量少。

例如我下面的这个游戏,就先预设一些好友和分数排行榜的信息,来使得它能够在单机运行。
(Either JavaScript is not active or you are using an old version of Adobe Flash Player. Please install the newest Flash Player.)
其中你看到的张三、李四、王五就是我自己添加的好友姓名,而放到真正的环境中,就用你的好友姓名来代替。

然后我们看看这个游戏能够如何利用OpenSocial的三大功能模块:
1、用户和关系
2、持久化存储
3、活动

对应到这个游戏里,这三个功能就是这样。(假定你已经玩过上面这个游戏了。)

1、在游戏开始时读入玩家的好友信息。然后用好友的姓名来命名游戏中好人的角色,这样每个人在玩的时候就会看到自己的好友在和自己打招呼。(其实这里能直接利用好友的照片效果会更好,我们可以通过OpenSocial得到好友头像的URL,但是通过flash加载我碰到一些技术上的问题。)

2、持久化存储。也就是说可以记录玩家的信息。简单的例如每个用户每次游戏得到的分数可以通过OpenSocial提供的API通过一个键值对保存起来。然后可以利用这个分数来做排行榜或者是技术统计一类的事情。实际上只要能够保存用户数据,就有无限的可能性来想出各种创意。
但是这里我仅从技术上来说,并不推荐使用OpenSocial的持久化存储。原因首先是实际上OpenSocial只是提供了一个持久化存储的API,而具体的实现是在Container那一端。因为各种原因,每个Container都会对每个用户每个应用的存储的空间大小作出限制。但实际上更重要的原因是如果对于商业性质的应用开发,那一定会有自己的服务器和数据库来完成数据存储的功能。即使对于没有服务器的个人开发者来说,Google App Engine也能够提供类似SQL的数据库支持。

3、活动。这个概念在51里叫做好友动态,在校内叫做新鲜事。是一条发布在你的页面的消息,告诉你的朋友们你现在都在做些什么。例如在玩完游戏以后可以发布一条“XXX在《西部枪手》游戏中得到了XXX分,但是误伤了好友XXX。”之类的消息。

在文章(3)里面我已经能够通过javascript的loadFriends和onLoadFriends得到了用户的好友信息,用到了OpenSocial的第一个功能。而对于第三个功能,发布活动信息,因为我目前还没有调试成功,所以接下来的部分,我重点就放在“持久化存储”的实现上。(同时也为了体现一下利用Google App Engine的意义,不然就和用一个单纯的静态空间没什么两样了。)

6条评论

  1. online payday loans:

    Your website is very the most interesting. I loved your website a lot. Thank you.

  2. toronto payday loans:

    gameandvision.com is great! Payday Loans Additional Funds Against Your Payday If you are incapable to meet your financial needs apply with payday loans with easiness

  3. online payday loans:

    Your website is excellent. Give thanks you truly for delivering a good amount of useful information. I am going to bookmark your weblogblog site and will be certainly coming back. Once again, I truly appreciate all your work and furthermore providing such an abundance of helpful . answers to the audience.

  4. loans british columbia:

    dkwwuvlqudhuwlvrkcqdnmcwqooqudlygka

  5. Mr. Payday Easy Loans Inc.:

    Thanks for such a amazing post and also the examine, I am totally impressed! Maintain stuff like this coming. gsnhvveplzsaidmefcgfviasqpbwbzaebmx
    Mr. Payday Easy Loans Inc.

发表评论