挂海论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
 友情提示:文字/图片广告均非网站意见,请担保交易勿直接付款,由此产生的责任自负
玩游戏来117游戏网(H5不下载也能玩手游传奇,吃鸡,竞技都有)不懂社区·好资源不错过·各位资源站大佬欢迎来采集搬运寻找会做《单机》游戏修改器的开发作者长期合作,价格不是问题!联系QQ:1874088565
IOS签名/udid证书出售/送证书加群1040456405 ██【我要租此广告位】██.
.. .
查看: 2525|回复: 0
打印 上一主题 下一主题

[网页游戏] 游戏单位属性模块设计:属性组成、分级、计算与同步

[复制链接]

70

积分

7

主题

6

听众
已帮网友解决0 个问题
好评
0
贡献
63
海币
197
交易币
0

最佳新人

跳转到指定楼层
楼主
发表于 2016-4-22 18:36:23 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
提醒:若下载的软件是收费的"请不要付款",可能是骗子,请立即联系本站举报,执意要付款被骗后本站概不负责。(任何交易请走第三方中介,请勿直接付款交易以免被骗!切记).

友情提示:文字/图片广告均非本站意见,请担保交易勿直接付款,由此产生的责任自负!!!↑↑


一个单位的属性(攻击力、最大血量、防御力等)一般由多个模块决定,比如我们游戏的属性由三块决定:

  1.基础属性:由单位的等级和成长决定。

  2.装备属性:影响人物面板显示的属性值。最常见的是装备等。

  3.外部属性:每次进入副本时都会重置。一般来说,都是由战斗过程中的buff等影响

  属性分级

  单位的属性一般分为多级,比如lv影响力量、敏捷,力量又影响血量、攻击力,那么把属性分级为:

  0:等级

  1:力量、敏捷

  2:血量、攻击力



  属性计算

  属性的计算每次都是由低级属性开始,计算到最高级属性。

  一般来说,每次修改了低级属性,那么高级属性都需要重新计算。

  具体的计算方式根据策划需求可能不同。

  属性同步

  对于每个玩家,他都有一个面板属性(也就是显示在玩家属性UI上的数值),此属性包括了基础属性和装备属性,当玩家每次进入游戏时,首先根据他的等级信息和装备信息计算他的面板属性,并保存到player模块中。



  每次进入场景创建一个玩家单位的时候,单位把面板属性保存在属性组件中,在战斗过程中buff等可能修改外部属性,但外部属性并不保存在player模块中,即玩家更换场景时buff对属性的修改就清空了。(不同游戏需求也不同,有的游戏可能要求buff信息也保存在玩家身上,这样玩家更换场景buff也存在)

  状态同步

  属性的同步应该使用状态同步而不是命令同步(battle server和client之间),这主要是因为AOI等问题,命令同步并不能保证属性的一致。

  此外,因为伤害结算等大部分逻辑都在battle server中计算,其实client中并不需要保存太多属性信息,只需要将client需要知道的属性信息如血量/最大血量比例等同步到客户端用于表现。


联系我时,请说是在 挂海论坛 上看到的,谢谢!



上一篇:浪漫XNF城镇助手[瞬移+城镇加速+NPC瞬移+无人摆摊+飞天装B]
下一篇:发个过游戏内存保护的工具
免责声明:
1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关。一切关于该内容及资源商业行为与www.52ghai.com无关。

2、本站提供的一切资源内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。

3、本站信息来自第三方用户,非本站自制,版权归原作者享有,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。

4、如果您喜欢该程序,请支持正版,购买注册,得到更好的正版服务。如有侵犯你版权的,请邮件与我们联系删除(邮箱:xhzlw@foxmail.com),本站将立即改正。

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

本版积分规则

免责声明|Archiver|手机版|小黑屋|挂海论坛

GMT+8, 2025-4-9 05:22 , Processed in 0.077923 second(s), 41 queries , Gzip On.

Powered by Discuz! X3.2

本站资源来自互联网用户收集发布,如有侵权请邮件与我们联系处理。xhzlw@foxmail.com

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