天道酬勤,学无止境

mmo

提高 MMO 游戏性能(Improve MMO game performance)

问题 MMO游戏的流行趋势大家都知道。 玩家面对面生活的地方。 我关注的领域是玩家移动和游戏结果的存储。 通过 NPGSQL 适配器使用 Csharp 和 PostgreSql v9.0 游戏客户端是基于浏览器的 ASP.NET 并调用 Csharp 函数进行所有与数据库相关的处理 要理解我的查询,请考虑以下场景 我们将游戏进度存储在 postgres 表中。 例如,一场比赛从四名球员开始,然后进行以下活动 每个玩家以 100 点生命值开始玩家 1 进行一次打击(我们参考了一个图表,将打击转换为随机范围百分比的生命值) 玩家 2 有 92HP,并回击轻击,所以玩家 1 有 98HP 以上两轮现在将在游戏进度表中,如 ROW Player1HP Player2HP Strikefrom StrikeTo ReturnStrikeHP Round TimeStamp StrikeMethod 1 100 100 0 0 0 0 2 98 92 P1 P2 2 1 为了确定锦标赛是否已经结束,我们检查 3 名玩家的生命值为零 或者游戏时间从上次进度开始已经过了规定的超时值 我们的表有一个主键作为锦标赛ID,一个基于玩家ID的随机32个字符代码(每个玩家8个) 还有其他列,例如护甲,法力,法术,这些都为每个玩家结转,总共有 48 列 - 每个玩家及其属性 12 列 最后有一个

2021-09-26 05:09:04    分类:技术分享    c#   asp.net   postgresql   mmo

Improve MMO game performance

we are all aware of the popular trend of MMO games. where players face each other live. My area of concern, is storage of player moves and game results. Using Csharp and PostgreSql v9.0 via NPGSQL adapter The game client is browser based ASP.NET and calls Csharp functions for all database related processing To understand my query, please consider the following scenario we store game progress in a postgres table. For Example a tournament starts with four players and following activity Each player starts with 100hitpoints player 1 makes a strike (we refer to a chart to convert blows to hitpoints

2021-09-26 02:14:08    分类:问答    c#   asp.net   postgresql   mmo

网游客户端怎么可以这么快的通过互联网交换数据?(How online-game clients are able to exchange data through internet so fast?)

问题 让我们想象一个非常简单的游戏......我们有一个迷宫和两个玩家试图通过互联网实时找出出口。 每次移动游戏客户端都应该将玩家的坐标发送到服务器并接受另一个客户端的当前坐标。 怎么可能使这种交换如此之快(就像所有现代游戏一样)。 好的,我们可以使用 memcache 或类似的技术来减少服务器端的数据挖掘操​​作。 我们也可以使用最快的网络服务器等,但我们仍然会遇到时间问题。 所以,问题是... 游戏客户端通常使用什么协议与服务器交换信息? 有哪些服务器技术可以解决这个问题? 什么算法适用于游戏中的延迟战斗等。 回答1 通常带有网络插值和预测。 Gamedev 是一个很好的资源:http://www.gamedev.net/reference/list.asp?categoryid=30 也看看这个:http://developer.valvesoftware.com/wiki/Source_Multiplayer_Networking 回答2 使用 UDP,而不是 TCP 使用自定义协议,通常是定义“命令”的单个字节,以及包含命令参数的尽可能少的后续字节预测用于使其他玩家的动作看起来很流畅,而不必为每一帧都进行更新 提示:无论如何使用预测来平滑快速屏幕更新(~60fps),因为实际游戏速度通常较慢(~25fps)。 回答3 其他答案并没有阐明原始帖子中的几个重要误解

2021-06-21 14:07:53    分类:技术分享    game-engine   multiplayer   mmo   online-game

How online-game clients are able to exchange data through internet so fast?

Let's imagine really simple game... We have a labirinth and two players trying to find out exit in real time through internet. On every move game client should send player's coordinates to server and accept current coordinates of another client. How is it possible to make this exchange so fast (as all modern games do). Ok, we can use memcache or similar technology to reduce data mining operations on server side. We can also use fastest webserver etc., but we still will have problems with timings. So, the questions are... What protocol game clients are usually using for exchanging information

2021-05-25 16:06:56    分类:问答    game-engine   multiplayer   mmo   online-game