gpt4 book ai didi

javascript - C#/asp.net - 浏览器游戏,更新所有连接客户端的玩家位置

转载 作者:行者123 更新时间:2023-11-28 03:56:41 24 4
gpt4 key购买 nike

这是我所处位置的简短摘要/背景。我目前正在开发一款可以同时让许多玩家联网的游戏。服务器是 ASP.net/C# razor,前端在 javascript 中运行。

在任何给定时间,我需要知道每个玩家的 x,y 位置并传输所有连接的玩家,以便客户端更新浏览器。我考虑做的是,每当玩家移动时,我都会通过 ajax 调用将其坐标发送到服务器,这将更新玩家对象,其中我有一个观察者监听脏玩家状态。

但是,我对如何将此数据实际传输到所有其他客户端有点迷失。另外,使用 ajax 调用似乎会很慢。

综上所述,

  1. 有哪些方法可用于通过 HTTP 向连接的客户端发送数据?这是一个基于浏览器的游戏。我是否需要在客户端上运行某种循环来不断请求所有玩家的更新?如果是这样,是否有一种经济有效的方法可以在不减慢一切速度的情况下做到这一点?

  2. 我已经对实现某种服务器/客户端 TCP 套接字连接以及使用线程进行了一些研究 - 但我读了一些文章,认为线程并不是基于 ASP.NET 的应用程序的最佳解决方案。如果它在这里并不适用,我不想走这条兔子路。

如果您提供任何信息,我们将不胜感激!

谢谢。

最佳答案

SignalR将帮助您通过服务器和客户端之间的双向通信来实现实时 Web 功能。

关于javascript - C#/asp.net - 浏览器游戏,更新所有连接客户端的玩家位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47502967/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com