制作社交浏览器游戏需要哪些“工具”?

时间:2012-03-23 18:10:04

标签: facebook html5

背景信息 我最近决定开展一个制作社交浏览器游戏的项目。我目前没有什么大的想法,但特别是我想尝试制作一个有趣的Facebook应用程序,我和我的朋友可以玩(也许它变得更受欢迎,但让我不要偏离)。

首先,我想声明我觉得自己在编程方面的表现高于平均水平(我开发了一个php / mysql网站,在java中制作了一个粗略的3D游戏引擎,一些嵌入式C编程等等 - 给出一个我需要的帮助水平的想法)。如上所述,我知道php,我可以使用sql数据库。我的javascript可能是平庸的,因为我没有广泛使用它,但我正在学习而不是觉得太难。我根本不知道flash,但似乎趋势是朝向html5和canvas。

重点问题:我想从html5 + javascript,mySQL数据库和php开始。但是,我不太确定如何将其整合到游戏中。我主要关注的是用于客户端和服务器之间通信的工具。我错误地说所有相关的计算(例如资源)都是服务器端的,因为高级用户可能会破解?

其次,如何在客户端和服务器之间发送数据(显然发布和重新加载页面不起作用)?我之前使用过ajax,但我不确定这是不是要走的路。

我不需要错综复杂的答案(虽然如果我得到答案,我不会抱怨!)。如果有人可以简单地指出我正确的方向,我会很感激。谢谢!

*我想我应该补充一点,游戏应该是互动的,而不是基于文本的(因为简单的发布会在这里工作)

***任何对同一问题感兴趣的人,请查看: nodejs: Ajax vs Socket.IO, pros and cons (之前我没有找到这个的原因是我不知道套接字连接)

2 个答案:

答案 0 :(得分:1)

扩展我以前的评论:

现在,在html5游戏中,客户端和服务器之间的通信有两种选择。你选择哪一个取决于你正在制作什么类型的游戏。对于实时,多人类型的通信,你应该使用websockets来获得更多基于回合的东西,而不是普通的AJAX(在这里插入必须的“使用jQuery”)。

此外,是的,您希望保留相关的计算服务器端。只需使用javascript将数据传递给服务器,并显示该数据(想想MVC框架,其中Javascript就是视图)

旁注:如果你做了一个多人/实时聚焦游戏,你应该避免在MySQL中存储玩家的当前位置,因为这会减慢你的速度。那时候,你最好做别的事。

答案 1 :(得分:0)

如果你想开发一款Facebook游戏,可能最好的资源是facebook发布的描述facebook API本身的facebook开发者页面。

http://developers.facebook.com/docs/guides/canvas/