游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1481|回复: 1

网游中看到其他玩家的移动及动作,程序是如何实现的?

[复制链接]

2

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2006-2-10 11:27:00 | 显示全部楼层 |阅读模式
按照我的理解,假如玩家看成一个对象,那么相应的这个对象应该有个动作队列,存储了某一时间段的动作标识,如果没有这个动作标识,那么一旦产生一个动作就必须向周围玩家发送,到底是什么样呢?
如果是一个队列的话,那么这个队列应该根据什么因素来确定大小?

0

主题

15

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2006-2-10 12:38:00 | 显示全部楼层

Re: 网游中看到其他玩家的移动及动作,程序是如何实现的

我觉得首先要明确一些基本问题:
     1。 视野范围。 这个决定了服务器的负荷, 视野越大服务器流量越成问题。

      2。 “看到”的定义。 什么样的效果要传给Client, 并不是所有的效果一定要可见。

      按这样的思路, 楼主所说的一个队列应该是每个用户的Response的输出队列了。里面不但要保存可视环境Response数据, 还要保存用户的个人Response数据,如改换装备, 属性点设置等等。
     最麻烦的问题,倒是视野的计算,除了固定的NPC外,怪物和玩家的位置不固定。如果把玩家视野看作一个正方型的话, 计算视野就成了图形学的覆盖问题, 高效的算法很重要。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-23 10:42

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表