用opensocial开发sns游戏 (4)
完成flash小游戏,实现OpenSocial三大模块
我以一个个人开发者的角度,建议首先在单机上调试开发好你的flash游戏,在需要用户或者好友信息等sns要素时先写模拟函数代替。因为javascript的调试就很麻烦,同时因为每个支持OpenSocial的站点(Container)在支持程度上又是千差万别。所以你最好先确保你的游戏代码中的bug尽量少。
例如我下面的这个游戏,就先预设一些好友和分数排行榜的信息,来使得它能够在单机运行。
其中你看到的张三、李四、王五就是我自己添加的好友姓名,而放到真正的环境中,就用你的好友姓名来代替。
然后我们看看这个游戏能够如何利用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的意义,不然就和用一个单纯的静态空间没什么两样了。)
online payday loans:
Your website is very the most interesting. I loved your website a lot. Thank you.
2010-07-02, 11:24toronto 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
2010-07-12, 04:10Shiroi Neko:
Thank you.
2010-07-27, 16:05online 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.
2010-08-25, 09:15loans british columbia:
dkwwuvlqudhuwlvrkcqdnmcwqooqudlygka
2010-09-02, 08:53Mr. Payday Easy Loans Inc.:
Thanks for such a amazing post and also the examine, I am totally impressed! Maintain stuff like this coming. gsnhvveplzsaidmefcgfviasqpbwbzaebmx
2010-09-08, 09:10Mr. Payday Easy Loans Inc.