由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 问个游戏开发相关的问题
相关主题
问个linux socket programming的问题一个没想明白的问题
问个matlab socket问题A simple question on Flex
Node.js 是有 multiple-threading 支持的?请问一个关于web编程的问题
thread model 和 效率socket 会丢失数据吗?
请问有没有介绍thread pool的资料?借人气,请教个SMTP server的问题 (转载)
问一个多线程的问题call server api cross domain的问题
请教server/client dll求解:socket client用node.js, socket server用c++
一个进程如何同时做Client和Server?active directory在java里有什么替代的?
相关话题的讨论汇总
话题: client话题: server话题: npc话题: 不断话题: 请求
进入Programming版参与讨论
1 (共1页)
z***e
发帖数: 5393
1
就是战斗的时候(比如wow里面PvC),战斗结果是server push给client,还是client
不断发请求pooling?
比如说我砍npc一刀,然后不动,因为npc一直在打我,我这边应该能看到hp不断地减以
及npc用的招数,那么这个是靠我client这边不断发请求(比如我这边有个专门负责npc
attack的thread,不断往server发命令,然后server把npc攻击的结果发回来),还是
说client只管listen/pool data,server自己建一个thread自动计算每次npc攻击的结
果,把data放一个queue里面,然后client自己去读?
换句话说类似这样的code,到底在client还是server跑?
while(player.HP>0)
{
result = NPC.StartAttack(); //如果是client端,这个就是往server发请求获得结果
SaveResultToQueue();
sleep(skill.CoolDownTime);
}
我觉得在server上跑更能体现real time的效果,但是在server
P********e
发帖数: 2610
2
我觉你的假设不对 。
你以为你的资料都在你的电脑上。
实际应该是所有资料都在server,他有攻击模式,只是把显示结果发给client

client
npc

【在 z***e 的大作中提到】
: 就是战斗的时候(比如wow里面PvC),战斗结果是server push给client,还是client
: 不断发请求pooling?
: 比如说我砍npc一刀,然后不动,因为npc一直在打我,我这边应该能看到hp不断地减以
: 及npc用的招数,那么这个是靠我client这边不断发请求(比如我这边有个专门负责npc
: attack的thread,不断往server发命令,然后server把npc攻击的结果发回来),还是
: 说client只管listen/pool data,server自己建一个thread自动计算每次npc攻击的结
: 果,把data放一个queue里面,然后client自己去读?
: 换句话说类似这样的code,到底在client还是server跑?
: while(player.HP>0)
: {

1 (共1页)
进入Programming版参与讨论
相关主题
active directory在java里有什么替代的?请问有没有介绍thread pool的资料?
vert.x 就那么点东西:verticles, event bus. http server/client, tcp server/client问一个多线程的问题
问个socket close的问题请教server/client dll
问个很弱的stl的priority queue问题一个进程如何同时做Client和Server?
问个linux socket programming的问题一个没想明白的问题
问个matlab socket问题A simple question on Flex
Node.js 是有 multiple-threading 支持的?请问一个关于web编程的问题
thread model 和 效率socket 会丢失数据吗?
相关话题的讨论汇总
话题: client话题: server话题: npc话题: 不断话题: 请求