实时多人游戏的基础知识

时间:2014-03-29 20:49:54

标签: c#

我正在尝试创建一个简单的多人游戏。据我所知,主要原则是让客户端直接与彼此或服务器进行通信。由于我想在我的网站上在线提供一些游戏数据,我倾向于创建用户将连接到的数据库。

这有效吗? 在这种情况下使用SQL / MySQL是个好主意吗? Windows azure会有任何帮助吗?

请帮帮我。我真的需要一些指导。

1 个答案:

答案 0 :(得分:1)

如果您想存储在网站上使用的游戏数据,您肯定希望将其存储在某种数据库中。您知道,SQL是数据库的查询语言,MySQL是一个DBMS(数据库管理系统),您可以使用SQL来进行数据管理。到。

但是,您当然不希望将所有游戏交互存储在数据库中,因为数据库操作往往需要很长时间(至少就计算机而言)。您的服务器应该有某种类型的套接字(可能是TCP),它与所有客户端通信,传递消息等等。

从此套接字读取的类将引发事件或以其他方式更新数据库以获取您要在网站上显示的信息。 Windows Azure将是一个完美有效的网站/服务器应用程序托管平台,因此几乎任何其他网络托管解决方案。有些套接字代码可以更轻松地通过Azure,因此在选择主机时可能会给它带来优势。

如果我能提供更多信息,请告诉我。