游戏开发论坛

 找回密码
 立即注册
搜索
楼主: 梦里落花

[讨论] 再来再发:WOW钓鱼流程还原图~~~

[复制链接]

23

主题

3388

帖子

6440

积分

论坛元老

Rank: 8Rank: 8

积分
6440
发表于 2008-4-15 18:06:00 | 显示全部楼层

Re: Re: Re:再来再发:WOW钓鱼流程还原图~~~

卡特铁角: Re: Re:再来再发:WOW钓鱼流程还原图~~~


不过我记得以前钓鱼的时候出现过这样的情况:
下钩后,3秒,出现水花,我没动,又过了几秒,水花再次出现。

如果我没记错,那么就不是这样的流程而是我说的第一种了。

这个结论武断了。。。

19

主题

651

帖子

677

积分

高级会员

Rank: 4

积分
677
QQ
发表于 2008-4-15 18:48:00 | 显示全部楼层

Re:再来再发:WOW钓鱼流程还原图~~~

2和3步似乎跟我记忆的有点出入。
我感觉WOW是先尝试把竿抛出去,然后判断落点是否符合要求。
因为站在同一地点连续钓鱼,有时候能钓,有时候不能。按照楼主的流程并不能解释这种现象。
旋转至背对水面不会造成钓鱼中断。

0

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2008-4-16 00:54:00 | 显示全部楼层

Re:再来再发:WOW钓鱼流程还原图~~~

我觉得流程应该是:点击技能 -> 判断所有应该满足的条件(是否装备鱼竿、附近是否有水域、是否面向水域、钓鱼技能是否达到要求) -> 发送封包给服务器 -> 服务器返回一个生成的物品的加密包 -> 客户端根据角色钓鱼技能等级以及水域等级计算水花持续时间 -> 客户端生成一个随机时间,大于最大传输时间(姑且认为是两秒- -!),小于一个大于10秒的某值(姑且认为是15秒- -!) -> 在这个时间后生成水花 -> 判断是否在这个时间内进行了获取的动作,如果是则进行获取物品的计算并结束本次钓鱼的持续时间 -> 否则等待水花的持续时间结束并再一次生成等待的随机时间。

如此循环直到10秒钓鱼持续时间结束并删除获得的加密包。

新人根据前面各位发言的猜测,希望各位高手给予指点。

1

主题

54

帖子

54

积分

注册会员

Rank: 2

积分
54
发表于 2008-4-16 07:24:00 | 显示全部楼层

Re: 再来再发:WOW钓鱼流程还原图~~~

13楼的误导性太大了,实际情况不是这样的。
首先,钓鱼成功的判断不可能在客户端完成,那样的话当网络传输出现异常,或玩家故意作弊的情况下会出现不可预料的后果。
其次,在何时计算生成的物品并不会对服务器负荷有任何影响,因此在钓鱼过程中生成物品的冲要条件是:时间在水漂跳过之后,鱼脱钩之前,且玩家做出了收杆动作。
另外13楼提到的“附属物品匹配码”是什么东西呢?如果是生成的物品代码。那提前发送给玩家后,很快就会有超强功能的外挂出现了。
另外LZ的回帖里也有一个问题。一般网游的ping值为50-350ms,超过的话就能感觉到卡了。所以即使是举例子也最好不要说成2秒。

下面讲一下我分析的思路:
首先,客户端和服务端均采用消息处理机制(虽然我不懂)。客户端只要能发送玩家的动作和接收服务器发送来的消息就可以了,而各种判断、计时都在服务端完成。
其次,是否钓到鱼的判断应该采用卡特铁角说的第一种方法:每隔一段时间进行一次。这并不会给服务器带来很大的负担。这个推断有两个根据:1.可能在一次钓鱼中水漂跳动两次(我没遇到过);2.WOW有很大概率在最后2秒内钓到鱼。如果用他的第二种方法的,要想有这个结果就需要一个极复杂的计算公式。而如果用第一种方法,只要让成功率随着钓鱼时间增长就可以了。
接下来就是钓鱼开始后的各种情况:
    1.计时结束---->没有收获
    2.水漂跳动后及时收杆---->停止计时并获得物品
    3.水漂跳动后收杆过晚---->停止计时并显示脱杆
    4.意外中断---->停止计时并没有收获
我根据这几种情况做了个流程图,希望大家能多提意见。

1

主题

54

帖子

54

积分

注册会员

Rank: 2

积分
54
发表于 2008-4-16 07:33:00 | 显示全部楼层

Re: 再来再发:WOW钓鱼流程还原图~~~

图没发上来啊,我再回一次试试。


。。。?

1

主题

54

帖子

54

积分

注册会员

Rank: 2

积分
54
发表于 2008-4-16 07:44:00 | 显示全部楼层

Re: 再来再发:WOW钓鱼流程还原图~~~

终于发出来了,原来是文件名和别人的重了。。。
sf_20084167449.jpg

1

主题

54

帖子

54

积分

注册会员

Rank: 2

积分
54
发表于 2008-4-16 07:46:00 | 显示全部楼层

Re: 再来再发:WOW钓鱼流程还原图~~~

还有一张
sf_20084167460.jpg

87

主题

1790

帖子

1819

积分

金牌会员

Rank: 6Rank: 6

积分
1819
发表于 2008-4-16 08:32:00 | 显示全部楼层

Re:再来再发:WOW钓鱼流程还原图~~~

关于客户端判定的问题,我想在服务器卡的时候或出现BUG的时候
击中怪物依然会掉血到一定程度再回复或显示闪避
应该是客户端数据已经生成但发往服务器验证未返回或返回时间错位造成的
但这又很难实现团队状态下的数据同步
恩恩
问题主要在这
至于作弊
可以向程序咨询下WOW的代码

26

主题

1137

帖子

1164

积分

金牌会员

Rank: 6Rank: 6

积分
1164
发表于 2008-4-16 16:23:00 | 显示全部楼层

Re:再来再发:WOW钓鱼流程还原图~~~

做的相当脑惨……

这点事,用几行字就说清楚了。

1

主题

54

帖子

54

积分

注册会员

Rank: 2

积分
54
发表于 2008-4-16 16:27:00 | 显示全部楼层

Re: Re:再来再发:WOW钓鱼流程还原图~~~

madmonkey: Re:再来再发:WOW钓鱼流程还原图~~~

做的相当脑惨……

这点事,用几行字就说清楚了。

回楼上的,因为我实际做过一遍,所以知道这不是几行字就能说清楚的。下面谈谈我的看法:
首先,我觉得策划这一职业的主要工作是保证游戏可玩性并将游戏规则转化为可实现的模型。那么游戏完成后应该不仅让玩家觉得有趣,同时也能使他们隐约找到策划所制定的规律,例如:回报和投入成正比,组队的行动效率高于个人等等......那么策划利用已有成功游戏的部分内容来还原策划案就是最佳的练习基本功的方法,这远比讨论某系统的效果更有实际意义。
我原来以为这个工作是很简单的,通过实际动手才知道并不是这样。前面的两张流程图就花掉了我两个晚上,而且白天的时间也都在思考如何实现这一系统。到真正完成的时候我才发现自己的收获是非常大的,可以说比看半个月的帖子更有用。所以我真的希望大家多做类似的练习。
另外说明一下。我不是反对有想法的人提出自己的观点,只是希望大家能够更加深入的思考这些观点,如果你提出了一种新系统,那么你只要列出它的利弊来,就比向他人询问系统的可实现性要好得多了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-10 05:16

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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