脑洞大开,聊聊荒野乱斗英雄设计

本文探讨了MOBA游戏如荒野乱斗中英雄设计的关键要素,包括英雄模型创意、属性机制和场景适应性。作者提出英雄能力的量化分析方法,通过攻击距离、装弹量等指标评估英雄强度,并建议引入场景和玩法系数以实现更精细的平衡调整。文章强调了英雄设计的多样性和在不同模式下的平衡性对于游戏持久吸引力的重要性。
部署运行你感兴趣的模型镜像

自DOTA以来,以单一游戏角色为操作对象进行PVP竞技的游戏便如雨后春笋般,层出不穷。很多时候,我们都习惯了玩着各式各样的所谓英雄角色,酣畅淋漓地进行着对抗,还喜欢追求虚无缥缈地荣耀徽章,籍此显摆一下自己的王者之风。
 

 


不过,相关游戏出了不少,最终留下来的,也就只有英雄联盟、王者荣耀等寥寥几个,荒野乱斗能做到今天这个程度,也算不错,大部分在短暂的火热之后,就尘归尘,土归土。

这个时候你一定想问一个why?

难道只是因为UI太丑?颜值确实很重要,但如果设计了100多英雄,只有几个能够上场,而你只是想玩几把自己真正喜欢的英雄,就必须接受连续的失败和嘲讽,那么想必你也会觉得这游戏实在是索然无味。没错,MOBA游戏好不好,除了看颜值,最重要的还得看英雄设计的深度,在各个模式能否保持不至于崩盘的平衡性,能否承受新的玩法规则,能否拥有微调空间,是游戏能否持续保持新鲜感和乐趣的关键因素。

夏秋交际,和煦的阳光里,我看到了这个现象,想到了这个问题,脑洞大开,琢磨了荒野乱斗英雄的设计机理,记录下一些胡思乱想。


 

脑洞大开


模型设计

英雄总要有个外形,具体长啥样在于你的想象和创意,但大致长啥样,灵感多来源于现实生活。

就说斯派克这货,明眼人都能看出来,这是一颗仙人掌演化而来的,一株刚刚开花的仙人掌,生出一双脚,一双手,加个小马甲,画上嘴巴眼睛,哇,还真是挺萌;接下来,就是完善英雄的各种小动作,走起来什么样,短胳膊短腿一颠一颠的怎么样?挺可爱,不违和,就这么定了。最后就是攻击方式,普通攻击和超级技能什么样,原型是个植物,总不能扔个铁球过去吧,扔个小仙人掌过去好像挺贴切,就这样吧,然后超级技能特别突出一下仙人掌身上的尖刺,弄个尖刺陷阱,从效果上说,尖刺会扎脚,脚受伤了会减血还会减慢移动速度,非常贴切啊,再起个好听的名字——荆棘乐园,我天,贼拉风。
 

斯派克


尽管有些草率,好像设计就这样完成了啊。

如果按照这个逻辑的话,我感觉也可以设计个香蕉,就叫班纳纳,细胳膊细腿,香蕉皮拨一半,走路就像英国绅士,普通攻击射出香蕉瓤,大招就扔香蕉皮,踩到香蕉皮会摔倒,所以效果就是减血加晕眩,毕竟是形象设计,就像这样:
 


或者那样
 


作为轻竞技手游,荒野乱斗并没有构建宏大深厚的世界观,在模型设计方面几乎可以放飞想象,肆无忌惮,现实世界之一草一木,其实都有机会搬到游戏平台之中,我们所要做的就是保持思维延伸的一致性,如果你让香蕉人扔苹果皮那显然就不太合适喽。

属性机制

当你查看英雄能力的时候,映入眼帘的是二手域名买卖进攻性、防守性和功能性三个概括性展示,其次是超级技能、妙具和星徽之力的展示介绍,无聊的我数了数每个英雄的三个展示条格子,发现总数都是9个,这意思应该是说每个英雄的综合能力相当。


那么,每个英雄的能力是如何进行评价的呢?

理工科毕业的我,自然而然想到了量化分析,简单点就是定义指标,填制数值,这个指标在详细的属性面板中可以看到,包含生命值、移动速度、单次攻击伤害(不同英雄有不同的描述方式)、射程、装弹速度,不过在实际游戏过程中你会发现这几项指标并不能完全体现一个英雄的强度,在实际表现中,设计者为英雄们注入了更多的攻防元素,我们尝试重新整理一下英雄的各项属性。
 


普通攻击是英雄之间对抗最重要的呈现形式,我们不妨将普通攻击拆解成攻击距离、装弹量、装弹速度、弹道形式、单发伤害、攻击特效、超级技能充能量七个细化指标,在指标强度上可以这样表述,攻击距离越长,强度越高;装弹量越高,强度越高;装弹速度越快,强度越高;弹道辐射范围越广,强度越高;单发伤害越高,强度越高;拥有攻击特效的强于没有攻击特效的;超级技能充能越多,强度越高。这样我们就有机会对各个攻击性指标进行简单评分,更详细地评价英雄的能力,然后使用加权算法可以汇总英雄地攻击性得分。

其次,是防御性,防御性的指标相对简单,只有血量和移速两个标准,血量越高强度越高,移速越高躲避就越简单,强度也会越高。

功能性多来源于攻击特效,如破坏掩体、强制敌方位移、治疗、隐身、超级技能充能、召唤等,这些效果除极少数来源于普通攻击外,大多通过超级技能以及妙具和星辉实现,很难进行定量分析,通过定性的方式对每一种特效进行评分,或许更加容易实现。

那么,基于以上分析,我们可以将一开始的综合能力公式细化为:综合能力=攻击距离+装弹量+装弹速度+弹道形式+单发伤害+攻击特效+超级技能充能量+血量+移速+特效评估。

在这个基础上,我们就可以进行场景能力评估,所谓场景能力即这些基础指标在各种玩法和各种地图上的影响力大小,比如3V3玩法,功能型指标的影响力就会比较突出,而在单人模式里,功能型指标的影响力会被弱化;在掩体较多的地图里,攻击距离的影响会被弱化,而掩体较少的地图里,攻击距离长显然更有优势。我的想法是,增加一个地图系数和一个玩法系数,然后根据能力指标特性设定系数值。
 

各种玩法

地图信息


这样在一个具体场景下的英雄能力就有希望计算出来,看起来像这样,
 

具体场景能力=攻击距离*玩法系数1*地图系数1+装弹量*玩法系数2*地图系数2+装弹速度*玩法系数3*地图系数3+弹道形式*玩法系数4*地图系数4+单发伤害*玩法系数5*地图系数5+攻击特效*玩法系数6*地图系数6+超级技能充能量*玩法系数7*地图系数7+血量*玩法系数8*地图系数8+移速*玩法系数9*地图系数9+特效评估*玩法系数10*地图系数10


这样就可以实现从三个评分项变成十个评分项,并将各项元素揉进这个公式,使设计者在进行英雄能力平衡性调整时有更多选择,也更游刃有余。

英雄设计的学问很大,很深,我也只是以学习者的身份进行了一番自说自话,欢迎大家批评指正,不要人身攻击就是了。

您可能感兴趣的与本文相关的镜像

Yolo-v8.3

Yolo-v8.3

Yolo

YOLO(You Only Look Once)是一种流行的物体检测和图像分割模型,由华盛顿大学的Joseph Redmon 和Ali Farhadi 开发。 YOLO 于2015 年推出,因其高速和高精度而广受欢迎

<think>好的,我现在需要帮助用户查找《荒野乱斗》的完整源代码。首先,我需要确认用户的需求。他们可能对游戏发感兴趣,或者想学习具体的实现方法。但根据常规知识,像《荒野乱斗》这样的商业游戏,其源代码通常是公司的专有财产,不会公。这一点需要明确告诉用户,避免他们寻找非法途径获取代码。 接下来,我应该提供合法的学习资源,比如官方提供的发工具或文档。例如,Supercell可能有发者资源或者API,这对用户学习有帮助。此外,用户可能对游戏引擎感兴趣,比如Unity或Unreal Engine,可以推荐相关的教程和源项目,帮助他们从头始构建类似的游戏。 另外,用户提到的引用中有关于iOS发、游戏引擎结构、以及输入法问题的内容。虽然这些引用可能与用户的问题没有直接关联,但可以借鉴其中的思路。例如,引用[2]提到游戏分为引擎、逻辑和艺术三部分,可以建议用户分模块学习,或者参考源游戏的结构。 同时,用户可能对代码示例感兴趣,可以提供一个简单的游戏循环或角色移动的代码片段,使用常见的游戏引擎如Pygame。这不仅能满足用户的部分需求,还能引导他们进入正确的学习路径。 最后,需要生成相关问题,帮助用户深入思考,比如如何获取合法代码、学习游戏发的步骤、游戏引擎的选择等。确保回答结构清晰,信息准确,并且符合法律法规和版权要求。</think>关于《荒野乱斗》的完整源代码获取,需要注意以下几点: 1. **商业游戏源码保护** 《荒野乱斗》作为Supercell公司的商业产品,其完整源代码属于核心商业秘密,未公且受著作权法保护。任何非官方的源码分发都涉嫌违法[^1][^2]。 2. **合法学习途径** 建议通过以下合法渠道学习相关技术: - 官方发者文档:Supercell提供API接口文档(需申请) - 游戏引擎教程:使用Unity/Unreal引擎实现类似机制 - GitHub源项目:搜索`brawl-stars-clone`等关键词 3. **基础代码示例** 以下是使用Pygame实现简单多角色对战的代码框架: ```python import pygame class Brawler: def __init__(self, x, y): self.rect = pygame.Rect(x, y, 40, 60) def move(self, dx, dy): self.rect.x += dx self.rect.y += dy def game_loop(): pygame.init() screen = pygame.display.set_mode((800,600)) player = Brawler(400, 300) while True: for event in pygame.event.get(): if event.type == pygame.QUIT: return keys = pygame.key.get_pressed() if keys[pygame.K_a]: player.move(-5,0) if keys[pygame.K_d]: player.move(5,0) screen.fill((30,144,255)) pygame.draw.rect(screen, (255,215,0), player.rect) pygame.display.update() ``` 4. **逆向工程限制** 根据《计算机软件保护条例》第24条,未经许可的反编译、逆向工程可能构成侵权[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值