游戏开发论坛

 找回密码
 立即注册
搜索
楼主: Phantom

关于网络游戏的碰撞检测问题

[复制链接]

36

主题

1047

帖子

1147

积分

金牌会员

Rank: 6Rank: 6

积分
1147
发表于 2004-4-4 21:49:00 | 显示全部楼层

Re: Re:关于网络游戏的碰撞检测问题

源代码之光: Re:关于网络游戏的碰撞检测问题

抛开技术细节,一个服务器只跑一个地图,或一个地图中的一半,还会存在效率问题吗?哈哈


呵呵,说得没错。

6

主题

40

帖子

58

积分

注册会员

Rank: 2

积分
58
发表于 2004-4-4 22:00:00 | 显示全部楼层

Re: 关于网络游戏的碰撞检测问题

服务器与客户端都同时在进行相同的运算处理,客户端只是单纯进行效果表现,所有计算的结果以服务器计算结果为标准。

500个不可能跑不动,简单的来比较,星际里面8个人的游戏共有1600个单位,平均下来有1000个活动单位,哪个时代的机器都能跑,现在的机器还不行?

估计是你的设计有问题,NPC当然是由AI控制的,行为表现就要看你的AI是怎么处理的了。online的服务器是按照组为单位的,不是以台为单位的!

15

主题

109

帖子

109

积分

注册会员

Rank: 2

积分
109
QQ
发表于 2004-4-4 22:02:00 | 显示全部楼层

Re:关于网络游戏的碰撞检测问题

服务器如果不跑地图的话!那么服务器怪兽的AI如何运行呢?玩家之间的互动信息如何进行处理呢?最主要的是你如何组织协调好你MAP的运行!!

5

主题

25

帖子

25

积分

注册会员

Rank: 2

积分
25
 楼主| 发表于 2004-4-4 22:41:00 | 显示全部楼层

Re: Re:关于网络游戏的碰撞检测问题

源代码之光: Re:关于网络游戏的碰撞检测问题

抛开技术细节,一个服务器只跑一个地图,或一个地图中的一半,还会存在效率问题吗?哈哈

这个方法我也想过,但是从技术实力上我实现不了,这还牵扯到服务器之间的数据同步问题。而且这个方法无法实现地图的无封连接,如果地图分服务器跑,地图之间的过度肯定要进行玩家的数据迁移。

大家可以看看天堂2,这个游戏就是一台服务器跑整个地图,没有跨服务器问题,台服公测一共开了18个服务器,所有服务器跑的都是一样的地图。

5

主题

25

帖子

25

积分

注册会员

Rank: 2

积分
25
 楼主| 发表于 2004-4-4 22:43:00 | 显示全部楼层

Re: Re:关于网络游戏的碰撞检测问题

congy: Re:关于网络游戏的碰撞检测问题

哦,是吗?那么怪物的出现是如何实现的?怪物在指定地图的指定地点出现、行动又是如何实现的???

怪物的出生点是固定的,如果要刷怪,则先要判断刷怪点是否已经有怪,如果有怪或者是按照一定算法把怪物刷在刷怪点的周围或者干脆不刷。

5

主题

25

帖子

25

积分

注册会员

Rank: 2

积分
25
 楼主| 发表于 2004-4-4 22:48:00 | 显示全部楼层

Re: Re: 关于网络游戏的碰撞检测问题

hmnes: Re: 关于网络游戏的碰撞检测问题

服务器与客户端都同时在进行相同的运算处理,客户端只是单纯进行效果表现,所有计算的结果以服务器计算结果...

星际是一个2D游戏,做碰撞检验的机制可以很简单的用我所说的分格方法,所以速度很快。
war3虽然是一个3D游戏,可是war3的地图小使用分格方法也是没有问题的。
可是网游不一样,它地图太大,没法分格。而且网游同时在线会有至少一千人,别忘了还有怪物呢,怪物可是要几十倍上百倍的多于玩家啊!他们也要有碰撞检测的啊!

5

主题

25

帖子

25

积分

注册会员

Rank: 2

积分
25
 楼主| 发表于 2004-4-5 01:13:00 | 显示全部楼层

Re:关于网络游戏的碰撞检测问题

大家看看还有什么好办法?做过网络游戏的高手们帮忙指点一下

0

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2004-4-5 10:42:00 | 显示全部楼层

Re:关于网络游戏的碰撞检测问题

解决办法就是优化数据结构和算法,不可能跑不动的

0

主题

30

帖子

39

积分

注册会员

Rank: 2

积分
39
发表于 2004-4-5 17:53:00 | 显示全部楼层

Re:关于网络游戏的碰撞检测问题

事实上,服务器只计算玩家周围很有限范围内的NPC和其他玩家.在此范围外的,一概不计算.这样,服务器的负荷是很小的.

54

主题

2917

帖子

3765

积分

论坛元老

Rank: 8Rank: 8

积分
3765
QQ
发表于 2004-4-9 07:18:00 | 显示全部楼层

Re:关于网络游戏的碰撞检测问题

服务器好象不渲染画面的吧!?光计算数据那要轻松很多。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-30 03:12

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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