【问题标题】:Good idea to use web site database for game server?使用网站数据库作为游戏服务器的好主意?
【发布时间】:2011-11-04 01:28:12
【问题描述】:

这就是我正在做的事情。我将有一个在线游戏,它是客户端运行的真正的 exe 应用程序。客户端连接到我的游戏服务器。他们将拥有统计数据、成就,并能够购买我将使用 PayPal IPN 服务的各种东西。

当玩家想要登录时,我必须能够从某个地方检索他们的个人资料和信息。当玩家赢得游戏时,游戏服务器必须能够在他们的个人资料中添加积分。

用户需要能够从网站或游戏本身访问他们的统计数据。

使用网站附带的 MySQL 数据库来处理所有事情会是一个好主意吗?那样的话,游戏服务器会通过php什么的来获取和设置属性?

否则有什么更好的解决方案?有没有办法让我的网站使用游戏服务器计算机上的数据库,如果可以的话,这是个好主意吗?

这类问题一般是怎么解决的?

谢谢

【问题讨论】:

  • MySQL 是“流行的”,但绝不是唯一的——甚至不一定是“最好的”——选项。

标签: mysql client-server


【解决方案1】:

你把数据库放在哪里并不重要。如果您已经有一个并且它可以处理负载,请使用它。但是为了安全和一般组织,您应该在 MySQL 中为您的游戏分数信息创建一个单独的数据库和用户。用户应该只能访问游戏数据数据库。这样一来,在出现 PHP 或 SQL 漏洞的情况下,您数据库中的其他数据就不会受到您的 Web 界面和游戏数据的影响。

【讨论】:

    【解决方案2】:

    MySQL 绝对是要走的路。我在名为 users 的公共 html 之外的文件夹中有一个当前设置,当用户注册时,用户内部的子文件夹与 mysql 条目一起创建。我将 MySQL 用于用户名/密码/DOB/等。以及用于存储图片、XML 中的成就和 cmets 的用户文件夹。

    至于客户端,我相信你可以初始化一个不可见的网络浏览器来访问页面,然后使用简单的编码从网络浏览器中获取数据。

    【讨论】:

      【解决方案3】:

      MySQL 是一种流行的持久性选择。在登录时加载配置文件并将数据缓存在客户端上。然后在会话结束时写回更新。这是 MySQL/PHP 的目标之一。它便宜、简单、性能好、可扩展。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-12-16
        • 2011-04-05
        • 1970-01-01
        • 1970-01-01
        • 2010-10-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多