网页游戏中的客户端和服务器模型

Client and server model in a web game

本文关键字:服务器模型 客户端 游戏 网页      更新时间:2023-09-26

目前,我正在开发一款双人俄罗斯方块游戏。最初,我计划在移动环境中实现客户机-服务器模型。

然而,现在我变成了网页游戏,可以通过浏览器访问。由于我不习惯网页开发,我想知道客户端-服务器模型在网页游戏中是否必要。

老实说,我对同时编写客户端和服务器代码有点怀疑,因为浏览器会完成连接到服务器的工作。

是否有可能通过只使用一台服务器而不使用客户端部分来构建基于网络的游戏?

是否有可能通过只使用一台服务器而不使用客户端部分来构建基于网络的游戏?

不。你需要一个客户。

不管你是在浏览器里还是在写原生应用。是的,浏览器为您解决了许多客户端问题——它为您实现了HTTP,并且它有您可以使用的显示(CSS)、内容(HTML)和事件逻辑(JavaScript)。但是你仍然需要使用这些技术来编写你的客户端。

即使浏览器在javascript中暴露了这样的调用:

window.startPeterHwangsTetrisGame();

你还有一个客户。客户端是一行代码,它就是上面的脚本*.

实际上,你应该找一个面向游戏的web开发教程,并从那里开始。


*(除了必要的HTML,其中javascript存在)

好吧,在一个有点正确的方式,不,因为你没有重新设计浏览器,但是没有人会那样说。网页设计包括客户端(浏览器)上使用的大量代码/标记,当服务器向浏览器发送数据时,这些数据是CSS、HTML和JavaScript(以及像图形和音乐这样的媒体)的混合,浏览器是接收到这些数据的软件。这些数据是由服务器选择的,所以逻辑是在服务器上的,但是这就是人们在web应用程序的上下文中所认为的"客户端设计"。

也有一些模型(安排你的编程设计的方法)会导致更干净的代码,其中很多会发送一组信息(称为模型)给客户端(浏览器),然后浏览器会做一些解释如何使用该数据(称为视图)。这是一种简化,因为我认为你还没有准备好深入了解具体的理论,但你可以从JavaScript和HTML教程开始,然后学习一种服务器语言:

Python是我最喜欢的,但是PHP和Java一样重要(不要和JavaScript混淆),我靠c#谋生。真的有很多不错的选择。

一位评论员推荐Node.js,因为您将在服务器上使用JavaScript与Node一起使用-就像客户端部分(您发送给浏览器的响应数据)一样。这是双重职责,但我偏爱Python(如我所说)。只要选择一些东西,在你学习的过程中,你就会知道你喜欢什么。如果你换过语言,学习第二门语言就会更容易。