实时图形浏览器mmo游戏,语言选项?

时间:2012-04-20 17:19:11

标签: php jquery flash browser

我提到了一些关于此问题的老话题,但由于有很多新技术可用于创建网页内容,我不得不再次提问。

我的背景: 我对xhtml / css / javascript / php / mysql有很好的了解。我可以从头开始创建一个网店,包括一个全面的数据库和一个可以轻松添加/修改产品的cms。我很乐意使用PHP和mysql来存储数据。尝试部落战争克隆并没有吓到我。我还用c#/ xna做了几场比赛,但我还在考虑自己新手。我涉足闪光灯,觉得这可能会用来得到我想要的结果。

我的项目: 2D mmo战术射击游戏。玩家应该能够跨越相当大的地图并快速获得其他用户的位置更新。游戏将包含大量地图,大多数地图应该只能处理几个玩家。然而,中心地图和感兴趣的地图应该能够处理至少100名没有滞后的玩家。

如果战斗可以在地图上实时解决,那将是很棒的,但我已经想到了解决这个问题的其他方法,比如打开一个玩家可以进入参加战斗的实例地图。我也在考虑在战斗中使用更具战术性的回合制方法,但这取决于实时战斗的专业和控制。

总结一下: 我相信我可以管理除图形实现之外的所有内容。 Mysql在几毫秒内查询本地玩家位置应该不会有太多麻烦。

我穿过一个名为Deeppolis的游戏,它非常类似于我想要的图形。我仍在考虑将其作为一个可下载的客户端,但我非常感兴趣的是,如果我打算使用基于浏览器的游戏来吸引更多人,那么我的选择是什么。

感谢您阅读此文字墙:D。

1 个答案:

答案 0 :(得分:1)

如果这是实时的话,你不会想要“查询mysql”来获得玩家位置。您将需要创建所有客户端连接到的套接字服务器。套接字服务器将在内存中保留所有连接客户端的订户列表。这样,当一个客户端向套接字服务器发送消息时,套接字服务器可以立即将所需数据推送到任何客户端需要它。你还想在套接字服务器中保留游戏状态的模型以防止作弊等。你只能使用数据库进行长期存储,其他一切都应该在内存中。另外请记住,共享服务器可能不允许您访问套接字来创建套接字服务器,因此您需要一台私有服务器。

客户端:javascript& socket.io(套接字客户端)

服务器端:javascript& node.js(套接字服务器)