【发布时间】:2017-11-12 14:11:54
【问题描述】:
所以,假设有一个游戏,它由一个网站和一个可以从该网站启动的客户端组成。我看了一点,一个相关的例子是 Habbo Hotel。
我要问的是,有哪些不同的部分可以让这样的游戏正常运行:对于网站部分,我认为需要一个服务器、一个数据库,以及一些 HTML、CSS 和 PhP 编码,但是客户端如何操作?
更具体地说,客户端到服务器(反之亦然)的实时通信将如何发生? 假设客户端是用 C 编写的,如何将 C 集成到(我想是 PhP 框架的)浏览器窗口中执行? 请注意,客户端永远不会下载到用户的 PC 上,那么它会驻留在哪里?
很抱歉,如果这些问题很多,如果答案太繁琐而无法撰写,请随时留下一些文档或教程(我一直在寻找但还没有真正能够找到),我会很高兴自己阅读它们。提前致谢。
【问题讨论】:
-
如果游戏在浏览器中运行客户端,你可以 99% 确定它是一个 javascript 应用程序,它将使用 XHR 或开放的 websocket(或两者的组合)与服务器端后端通信)。客户端将下载到用户PC,否则用户PC无法显示。
-
@rickdenhaan 非常有趣,谢谢。那么我想下载是在没有安装的情况下发生的?
-
请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。避免一次问多个不同的问题。有关澄清此问题的帮助,请参阅如何提问页面。我认为这个问题太宽泛了,因为 OP 实际上是在询问如何制作基于 MMO 浏览器的游戏。
-
@Michele 当然,就像任何其他基于 javascript 的网络应用程序或游戏一样。例如,您没有看到 gmail 或 slimher.io 的安装程序,对吗?浏览器将所有资源下载到一个临时文件夹并从那里运行它。如果您打开浏览器开发者工具的网络检查器,就会看到这种情况。
-
@Badda 感谢您的反馈。我认为我应该更喜欢制作多个线程,每个线程都专注于一个特定的问题,而不是一个有多个问题的线程。你是对的,我有点问这个问题,但同时我确信有一些文档可以解释这个过程,所以我对这个文档的链接感到满意。也就是说,如果更多用户将我的问题标记为过于宽泛,我将对其进行编辑并缩小范围。
标签: javascript php database server real-time