|
|
发表于 2004-9-17 22:24:00
|
显示全部楼层
Re: 每一个客户端如何知道服务器上的怪物和NPC的信息
在目前流行的多人在线RPG中
关于楼主的问题,我提供一种方法,这个在我们的游戏里面工作的很好
游戏相关介绍和下载在 http://www.hitt.com.cn
一个游戏地图被划分成如图的小区域.每个区域的划分粒度可以按照需要调整
1- 中间的黄色格子看作状态变化NPC所在的区域的时候
它会把状态变化的数据通知自己所在区域和周围8个区域的所有客户端,同样的,每个客户端的状态变化也是按照这种9个区域来通知.
2- 中间的黄色格子看作是客户端所在区域的时候.
周围9个格子内的所有有状态变化的实体都会把变化数据传递给在中间区域的客户端.所以,中间的客户端可以知道任意时候,周围的可变状态实体的当前状态和位置.
按照这个做法.
一个客户端就可以正确的画出周围的NPC/玩家/怪物/可变化建筑物等等.
采用这个做法的原因是,
1- 客户端是3D 第三人称表现.
2- 出于平衡性和安全性考虑
3- 客户端需要进行3D声效定位
原来也想过视锥挑选.但是,考虑到摄象机不断变化,最后废除.
|
|