网页游戏中的客户端和服务器模型
Client and server model in a web game
目前,我正在开发一款双人俄罗斯方块游戏。最初,我计划在移动环境中实现客户机-服务器模型。
然而,现在我变成了网页游戏,可以通过浏览器访问。由于我不习惯网页开发,我想知道客户端-服务器模型在网页游戏中是否必要。
老实说,我对同时编写客户端和服务器代码有点怀疑,因为浏览器会完成连接到服务器的工作。
是否有可能通过只使用一台服务器而不使用客户端部分来构建基于网络的游戏?
是否有可能通过只使用一台服务器而不使用客户端部分来构建基于网络的游戏?
不。你需要一个客户。
不管你是在浏览器里还是在写原生应用。是的,浏览器为您解决了许多客户端问题——它为您实现了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(如我所说)。只要选择一些东西,在你学习的过程中,你就会知道你喜欢什么。如果你换过语言,学习第二门语言就会更容易。
- 套接字服务器向客户端广播,但不从两者接收
- ServiceStack JavaScript服务器事件客户端的身份验证
- 如何从服务器向客户端调用函数?(远程功能调用)
- 将数据发布到nodejs服务器到客户端
- 服务器触发客户端事件两次
- 正在服务器或客户端上生成数据
- 从服务器到客户端的响应状态
- 调用SignalR中的服务器和客户端方法
- 在不同子域上使用Socket.IO服务器和客户端
- Meteor集合在服务器和客户端上有所不同
- 使用IE、Jsonp和OpenID,我如何让数据发送服务器将客户端视为已验证
- 从流星服务器到客户端获取单个值
- 在Visual Basic中加密AES,然后在服务器到客户端中解密AES
- 为初学者实现基本REST/SOAP服务器和客户端的最快速方法
- node.js服务器和客户端的代码进行连接
- MQTT 服务器到客户端的通信
- SignalR 不从服务器调用客户端方法
- 计算具有不同时区的服务器和客户端之间的时差
- 没有node.js服务器的客户端socket.io
- 在服务器和客户端之间共享JavaScript模型代码,这种方法有效吗