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


Real time graphical browser mmo game, language options?

我遇到了一些关于这个的旧主题,但由于有很多创建 Web 内容的新技术,我不得不再问一次。

我的背景:我对 xhtml/css/javascript/php/mysql 有很好的了解。我从头开始制作网上商店没有问题,包括一个全面的数据库和一个 cms,可以轻松添加/修改产品。我非常习惯使用PHP和mysql来存储数据。部落战争克隆的尝试根本不会吓到我。我也用c#/xna做了几个游戏,但我仍然认为自己是新手。我涉足闪光灯,觉得这可能可以用来获得我想要的结果。

我的项目:一款 2D 多人在线战术射击游戏。玩家应该能够在相当大的地图上移动,并很快获得其他用户的位置更新。游戏将包含大量地图,大多数地图应该只能处理几个玩家。但是,中心地图和感兴趣的地图应该能够处理至少 100 名玩家而不会延迟。

如果战斗可以在地图上实时解决,那就太棒了,但我已经想到了其他方法来解决这个问题,比如打开一个实例地图,玩家可以在其中进入加入战斗。我也在考虑一种更具战术性的回合制战斗方法,但这取决于实时战斗的利弊。

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

我发现了一款名为Deeppolis的游戏,它在图形上与我想要的非常相似。我仍在考虑将其作为可下载的客户端,但如果我要做这个基于浏览器的游戏,我非常感兴趣我的选择是什么,因为基于浏览器的游戏往往会吸引更多的人。

感谢您阅读这堵文字墙:D。

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

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

服务器端:JavaScript & Node.js(套接字服务器)