游戏开发论坛

 找回密码
 立即注册
搜索
查看: 6947|回复: 11

网络游戏中buff、AI的管理方式

[复制链接]

6

主题

23

帖子

32

积分

注册会员

Rank: 2

积分
32
发表于 2012-4-24 15:37:00 | 显示全部楼层 |阅读模式
各位好,我是业余的……
想请教各位,网络游戏在服务器端如何管理玩家产生的buff呢?
比如WOW这类游戏,玩家会执行各种增效法术效果,每个效果都是持续某一段时间的。
那么在服务器如何管理这种buff呢,总不能每个buff来一个计时器吧?
但是如果计时器放在客户端,是不是会有作弊的可能[来源:GameRes.com]呢?


另外,AI难道在服务器端也是每个怪物都跑一个AI线程吗?

谢谢大家~~~


58

主题

1437

帖子

2207

积分

金牌会员

Rank: 6Rank: 6

积分
2207
发表于 2012-4-24 15:52:00 | 显示全部楼层

Re:网络游戏中buff、AI的管理方式

每个buff一个计时器

6

主题

23

帖子

32

积分

注册会员

Rank: 2

积分
32
 楼主| 发表于 2012-4-24 16:02:00 | 显示全部楼层

Re:网络游戏中buff、AI的管理方式

计时器放在客户端还是服务端?
要是服务端,如果有2000个人,每个人有5个buff,那就有10000个计时器了?这么做行吗?

58

主题

1437

帖子

2207

积分

金牌会员

Rank: 6Rank: 6

积分
2207
发表于 2012-4-24 16:20:00 | 显示全部楼层

Re: Re:网络游戏中buff、AI的管理方式

放在服务器,都不是问题。
snowarrow: Re:网络游戏中buff、AI的管理方式

计时器放在客户端还是服务端?
要是服务端,如果有2000个人,每个人有5个buff,那就有10000个计时器了?这么做行吗?

6

主题

23

帖子

32

积分

注册会员

Rank: 2

积分
32
 楼主| 发表于 2012-4-24 16:41:00 | 显示全部楼层

Re: Re: Re:网络游戏中buff、AI的管理方式

gantleman: Re: Re:网络游戏中buff、AI的管理方式

放在服务器,都不是问题。

那AI咋跑的呢?比如我有1W个怪物,我是循环调用他们的AI处理函数吗?

58

主题

1437

帖子

2207

积分

金牌会员

Rank: 6Rank: 6

积分
2207
发表于 2012-4-24 16:58:00 | 显示全部楼层

Re: Re: Re: Re:网络游戏中buff、AI的管理方式

每个npc都有心跳,处理ai逻辑
snowarrow: Re: Re: Re:网络游戏中buff、AI的管理方式


那AI咋跑的呢?比如我有1W个怪物,我是循环调用他们的AI处理函数吗?

6

主题

23

帖子

32

积分

注册会员

Rank: 2

积分
32
 楼主| 发表于 2012-4-24 17:28:00 | 显示全部楼层

Re: Re: Re: Re: Re:网络游戏中buff、AI的管理方式

gantleman: Re: Re: Re: Re:网络游戏中buff、AI的管理方式

每个npc都有心跳,处理ai逻辑

不理解……嘛意思?

58

主题

1437

帖子

2207

积分

金牌会员

Rank: 6Rank: 6

积分
2207
发表于 2012-4-24 17:46:00 | 显示全部楼层

Re: Re: Re: Re: Re: Re:网络游戏中buff、AI的管理方式

每个npc都有一个定时器,大概1/24~1秒钟左右,检查相关状态,触发相关ai进行处理。
snowarrow: Re: Re: Re: Re: Re:网络游戏中buff、AI的管理方式


不理解……嘛意思?

4

主题

1111

帖子

1498

积分

金牌会员

Rank: 6Rank: 6

积分
1498
发表于 2012-4-26 15:45:00 | 显示全部楼层

Re:网络游戏中buff、AI的管理方式

所以才在策划板块让楼主去弄明白自己说的定时器是个什么

10000个buff对服务器来说不过是10000次减法

58

主题

1437

帖子

2207

积分

金牌会员

Rank: 6Rank: 6

积分
2207
发表于 2012-4-26 21:05:00 | 显示全部楼层

Re: Re:网络游戏中buff、AI的管理方式

楼主可能只是一个被程序否的策划而已,
其实我的回答也挺不负责的,
定时器的实现很不容易每个服务器实现的方式都不一样。
如果拿论坛上的回复去对付当家的程序,估计还会被人否。
楼主要还是先搞清楚自家软件的能力。
这种带技术壁垒的东西,
问了一圈知道最牛逼的是什么样子,
回去自己家的程序做不到,不是自己给自己找不痛快么。
SITT: Re:网络游戏中buff、AI的管理方式

所以才在策划板块让楼主去弄明白自己说的定时器是个什么

10000个buff对服务器来说不过是10000次减法

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-9 23:12

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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