您当前所在位置: > 爆料站 > 君子堂

海量怪物、单局15分钟,《弹壳特攻队》开发技术分享

时间:2022-11-14 00:51:56  来源:  作者:网络转载
弹壳地狱佳丽

弹壳地狱佳丽

大小:12.3M更新:2020-06-27

分类:动作射击

本文首发“Unity官方平台”公众号

9 月初,由海彼游戏研运的 Rogulike 休闲游戏,《弹壳特攻队》,正式全平台公测,随即就成为了业内焦点。该作不仅一度冲击畅销榜前 10,更是实现了月流水破亿的好成绩!


《弹壳特攻队》是一款画风简洁卡通,操作简单的 2D Roguelike 割草手游。玩家在大地图中,依靠升级各类武器和技能,来应对铺天盖地而来的、密密麻麻的怪物大军,再辅以伤害显示,给玩家带来了极具爽感的游戏体验。

海量的怪物大军是爽快战斗的核心之一,但随之而来的就是性能难题。海彼游戏是如何攻克的呢?我们采访到了游戏主创团队,让他来为大家解答。

首先,跟大家介绍一下《弹壳特攻队》的团队和游戏创意来源吧。

《弹壳特攻队》的团队成员都是在游戏行业打拼多年的“老兵”,不过长时间从事游戏行业并没有磨灭大家对游戏的热情,相反让大家对于游戏可玩性有了更为苛刻的要求,可以说是一群对游戏有着极端热爱的“偏执狂”,如果一个玩法在团队内没有得到所有人的认可,是不可能进入到测试环节的,甚至老板可能都不会见到。

研发团队合影

《弹壳特攻队》的创意来源其实有很多,项目初期我们曾经做过类似“现代热兵器”弓箭传说的玩法,希望通过重新设计武器/技能,调整视角关卡来给玩家截然不同的体验。在尝试过多个版本后,我们逐渐摸索出来了现代热兵器战斗和奇幻战斗的区别。对于热兵器来说,战况更激烈、爽快、火爆,而且对热兵器的打击感要求很高,比如子弹命中金属单位火花,大量的爆炸。整个战斗场景里应该有大量弹幕、敌军单位。像早期的《血腥大地》(Crimsonland )和《孤胆枪手》(Alien Shooter),那种大量怪物不断出现一直给与玩家压力感的体验是我们 Demo 后期尝试的方向,不过直到 steam 平台的《吸血鬼幸存者》出现才使我们方案最终定版。Roguelike 玩法一直是我们团队所擅长的领域,而《吸血鬼幸存者》验证了“Roguelike+生存”这种模式是可以得到玩家和市场认可的,所以方案确定下来后我们很快就做出了玩法原型。

我们的游戏主要是面向移动端,在经过 Demo 原型的分析和体验后,我们对玩法进行了大量的迭代调整:

我们把单局的时长控制在了 15 分钟,而且加入了战斗自动存档,使游戏更契合移动端用户的使用习惯。同时,整体时间的调整也会引起其他的调整,时长缩短后在战斗节奏也更加紧凑、刺激,让玩家的注意力更加集中。


我们保留了《弓箭传说》的竖屏视角和可以单手操控的特性。为了让体验更好,我们加了很多预警,提示等一些小细节。这样让玩家能够对即将到来的挑战有一些预期,不会措手不及。

除了玩法优化,原型 Demo 最大的挑战是性能,我们希望尽可能保证同屏怪物的数量,让玩家能够体验到“爽快割草”、“极限求生”。为此我们的技术尝试了很多方向。最终我们选择了 ECS 架构。在整个团队的努力下,最终,原型在性能上达到了我们的预期。

后来原型的玩法在团队内进行了很多的打磨,又细微的调整了一些玩法内容。直到所有团队成员都认为游戏“好玩”了,我们才进行了首次小规模数据测试。这次测试结果非常不错,但是大家有些方面并没有非常满意,因此我们后续又补充了一些玩法和系统,直到上线还有许多我们想要做的东西没有时间加进来。不过总体来说,《弹壳特攻队》从确定玩法到上线测试然后推广都非常的顺利。

《弹壳特攻队》游戏场景中有大量的 object,请问团队是如何做管理的呢?同时我们了解到,该游戏使用了 Unity 的 DOTS 架构,可以具体介绍一下团队是如何使用此架构的吗?

海量怪物围过来的体验非常棒,但是性能却成为了我们不得不考虑的一个难题。所以,当我们定下来这个游戏模式的时候,就着手准备了。在早期版本中,我们尝试过用之前写的底层来做 demo,但是当怪物数量到一个量级的时候性能下降的很严重。后来我们技术讨论的时候想起了之前 Unity 技术专家来我们公司做技术分享的时候提到的 DOTS 技术,在移动端实现了大量单位同屏。所以决定转用 DOTS 相关的技术来进行 demo 的开发。

最开始我们是非常忐忑的,从 OOP 的思想转换到 DOP 思想,对于我们技术人员来说是一个新挑战,再加上当时我们找到 DOTS 相关的资料也不多,所以只能一步一步尝试。我们当时找到的比较完善的 DOTS 版本是 0.17,按照最初的想法摸索搭建了一个非常小的 demo。没想到 DOTS 给了我们一个惊喜,新demo做性能测试时,我们把数量参数调整到几千只,都很顺畅得跑下来了。为了验证我们还特意尝试了一些 15-16 年的老机型,虽然开始有轻微掉帧的表现,但是也没压力跑完了。虽然 demo 的逻辑没正式版本那么复杂,但是实现了远超需求数量的怪物在低端机型上顺利体验,这是我们意想不到的。

其实,我们首次上线测试开始的时候,才赶上最新的 0.50 的发布,但是需要做的东西太多,已经来不及升级了,索性就一直在用 0.17。关于自动更新方面,我们项目暂时还没加入。是有后续的打算。现在还没有具体的确定方案。


我们的核心需求是实现大量目标在同一场景出现。在设计上我们把游戏内需要展示出的内容拆分为 4 部分:单位实体(如玩家和怪物);子弹实体;特效;文字。

在开发的时候我们也询问了很多同行朋友的建议,所以根据以上 4 部分的设计思路我们当时尝试了两个方向:

  • Burst + Job + 自带渲染管线
  • Entities + HybridRenderer


这两个组合各有利弊,最开始的时候我们想用纯 Entities 实现全部内容,但是后来发现,有很多游戏内较复杂的逻辑用 OOP 的思路开发和维护起来更容易,再加上时间仓促,渲染方面想转 URP 有点来不及。所以我们最后把这两个方向结合了起来,一部分逻辑内容依然放在依然使用原有的 GameObject+Monobehaviour。另一部分耗性能高的运算逻辑则放在 DOTS 层,充分利用 Entities 的多线程。这种设计方式加上我们 TA 的渲染优化,就实现了现在的游戏逻辑。现在来看,已经有了不错的性能表现,但是其实我们仍然不觉得满意,后续我们仍然会保持对游戏性能的进一步优化。

伤害飘字部分主要基于两个方面来考虑, 一是以后可能需要图片+文字或者其他多变的艺术化文字来丰富和迎合整个游戏的卡通化风格,所以需要一定的美术扩展性。二是希望能很少批次就能渲染所有文字,因为伤害飘字的特征是单个文字顶点少,但量特别大。综合考虑我们确定了图片+ GPUInstance 的方案,这样不仅满足性能和效果的需求,还更方便我们当时项目结构的管理。


DOTS 架构上,你们目前还有什么想要提升的方向吗?在《弹壳特攻队》后续的发布上有什么新的惊喜给到玩家吗?

首先还是先要赞一下 DOTS 架构的巧妙设计和便捷,这套架构极大的降低了使用成本。由于 C# 作为高级编程语言封装得太好,所以大多开发者对 unsafe 并不是特别熟悉,想要写出高效且安全的指针内存操作无疑增加了很大的难度。DOTS 架构上手简单,而且在学习 DOTS 框架的同时也会对内存、指针、寻址、数据存储方式等提供更深的理解,有利于对计算机基础的学习。

如果说还有需要提升的方向,可能想到的是对 ECS 部分的优化。因为传统 GameObject 使用的是面向对象编程的方式,而 ECS 使用的是面向数据编程方式,从而增加了上手难度。同时 ECS 本身存在很多独有的写法和命令,比如 WithoutBurst+Run 操作等,这些也会在学习初期造成一定的困扰。所以我个人觉得如果能够使用面向对象编程的思维来写面向数据的逻辑,才真真是极好的。


比如在 MonoBehaviour 中开放一个类似于 SystemBase 的功能,虽然没有可以移除和添加的功能和便捷的扩展性,但是也可以满足一部分的开发需求,并且可以更好的引导开发者将 ECS 和 GameObject 系统看做一个整体而不是两个独立的架构,从而引导学习和了解的兴趣。

对于后续版本发布,惊喜肯定是有的,不过相应的制作难度也非常大,可能还需要玩家们耐心地等待一段时间。可以稍微透露一下,未来的版本中我们会加入实时组队的相关玩法,并且会强调团队配合和策略性。

来源:Unity官方平台
原文:https://mp.weixin.qq.com/s/JVJm_cHnCsp9KIxrPfgegQ

资源转载网络,如有侵权联系删除。
相关下载

玩家评论

弹壳特攻队礼包码11月最新 立冬中文兑换码

弹壳特攻队礼包码11月最新,立冬中文兑换码。今天给大家带来弹壳特攻队礼包码11月兑换码。二十四节气中的第19个节气,冬是终了的意思,有农作物收割后要收藏起来详情>>

阅读: 0
日期: 2022-11-14
玩法“取长补短”只是起步,混合变现才是《弹壳特攻队》成功的胜负手

近日,Sensor Tower发布了2022年9月中国手游发行商在全球市场的收入排行,在42个冲进了全球手游发行商收入榜Top100的中国厂商中,海彼网络无疑是亮眼的一位。 海彼网络之所以详情>>

阅读: 0
日期: 2022-11-14
从吸血鬼幸存者到弹壳特攻队:浅谈rogue玩法的手游化思路

作者:Paranoia 首发“游思考”公众号 近些年 rogue这个词已经被用烂了,只要是有一点随机元素的游戏都能说自己是肉鸽,而这在另一方面也说明了这个品类的火爆程度。几年前杀详情>>

阅读: 0
日期: 2022-11-14
冲上多个国家AppStore榜首的游戏,能爽到我吗?_弹壳_技能_装备

原标题:冲上多个国家App Store榜首的游戏,能爽到我吗? 最近世超在上网冲浪的时候,意外发现一个叫《 弹壳特攻队 》的游戏冲上了App Sto详情>>

阅读: 0
日期: 2022-11-14
弹壳特攻队地雷怎么升级超武?弹壳特攻队地雷升级超武的攻略

.insert-related{line-height: 30px;margin: 10px 0;padding: 10px;background: #FAFAFA;border: 1px solid #E5E5E5;overflow: hidden;position: rela详情>>

阅读: 0
日期: 2022-11-13
弹壳特攻队装备怎么选择?弹壳特攻队装备攻略

.insert-related{line-height: 30px;margin: 10px 0;padding: 10px;background: #FAFAFA;border: 1px solid #E5E5E5;overflow: hidden;position: rela详情>>

阅读: 0
日期: 2022-11-03
弹壳特攻队万圣节礼包码分享 10月31日最新兑换码

弹壳特攻队万圣节礼包码分享,10月31日最新兑换码。今天给大家带来了最新的礼包码,滴滴滴,这里是阿壳,特工收到请回答。特工们今晚有计划参加万圣相关主题活动嘛?详情>>

阅读: 7
日期: 2022-11-01
弹壳特攻队万圣节礼包码分享 全渠道通用兑换码

弹壳特攻队万圣节礼包码分享,全渠道通用兑换码。进入游戏主界面左上角设置按键,在兑换码窗口输入正确兑换码即可。这是最新的100钻石万圣节礼包码哦。 礼详情>>

阅读: 1
日期: 2022-10-29
弹壳特攻队破坏之力效果曝光 视频展示分享

弹壳特攻队破坏之力效果视频介绍,亲爱的特工们,阿壳带着新S级武器破坏之力资讯来啦,一起来看看精彩分享吧。 应广大特工建议,此次为特工们带来的是新武器破详情>>

阅读: 1
日期: 2022-10-28
弹壳特攻队礼包码10月26日100钻兑换码

弹壳特攻队礼包码10月26日100钻兑换码。今天给大家带来了100钻的弹壳特攻队礼包码,最近弹壳特攻队还是很大方的一直在发兑换码,而且设定了固定的日期发放兑换详情>>

阅读: 1
日期: 2022-10-27
弹壳特攻队礼包码10月最新 50钻石10体力请查收

弹壳特攻队礼包码10月最新,50钻石10体力请查收。今天给大家带来了最新的弹壳特攻队礼包码兑换码,二十四节气中的第18个节气,是秋季的最后一个节气,也意味着冬天详情>>

阅读: 1
日期: 2022-10-24
弹壳特攻队破坏之力怎么获得 最新武器介绍

弹壳特攻队破坏之力怎么获得,最新武器介绍。万圣节更新想必大家都知道了,最新武器破坏之力怎么获得呢,来看看最新武器介绍。 破坏之力怎么获得: 10月24日版详情>>

阅读: 2
日期: 2022-10-23
弹壳特攻队礼包码分享 微博粉丝破万兑换码

弹壳特攻队礼包码分享,微博粉丝破万兑换码。微博粉丝破万啦,撒花。为了感谢特工们的关注与一路支持,阿壳备好了礼包码兑换码,特工们尽快领取哟。 微博破万详情>>

阅读: 0
日期: 2022-10-23
弹壳特攻队万圣节版本更新一览 10月24日更新了什么[多图]

弹壳特攻队内置功能菜单v1.2.0类型:动作射击大小:165MB评分:5.0平台:标签:闯关剧情生存Q版立即下载 弹壳特攻队万圣节版本更新了什么?有什么新内容?弹壳特攻队详情>>

阅读: 1
日期: 2022-10-22
弹壳特攻队万圣节活动内容一览 版本预告放送

弹壳特攻队万圣节活动内容一览,版本预告放送。亲爱的特工们:阿壳又带着前沿情报而来,总部基地为所有特工打造了一场奇幻万圣节冒险,一起来看看精彩分享吧。 详情>>

阅读: 1
日期: 2022-10-22
弹壳特攻队1.2.0版本更新内容一览

弹壳特攻队1.2.0版本即将上线,那么在这个版本中,都将会上线什么样的新内容呢?有增加了哪些新奇的玩法呢?对现有玩法又有哪些改动呢?下面就跟我一起去看看吧!希望可以对你有所帮助详情>>

阅读: 0
日期: 2022-09-27
弹壳特攻队怎么快速刷图-弹壳特攻队刷图搭配介绍_快吧手游

弹壳特攻队快速刷图搭配是闪电、砖头等范围性技能,很多玩家不知道这款游戏怎么快速刷图,接下来就让小编给大家带来弹壳特攻队刷图搭配介绍,感兴趣的小伙伴们一起来详情>>

阅读: 0
日期: 2022-09-23
弹壳特攻队七日任务怎么完成 弹壳特攻队七日任务完成攻略[多图]

弹壳特攻队七日任务要怎么完成呢,想必很多玩家还不是很了解吧,下面橙子的小编就来为大家详细的介绍一下具体的七日任务的完成方法哦,如果不会玩的亲们可以具体参考详情>>

阅读: 1
日期: 2022-09-22
弹壳特攻队怎么快速刷图-刷图攻略

  很多玩家小伙伴不是很清楚,弹壳特攻队怎么快速刷图,想要知道的小伙伴们本期小编就为大家带来了,弹壳特攻队刷图攻略,感详情>>

阅读: 2
日期: 2022-09-22
弹壳特攻队第二章详解

弹壳特攻队是一款非常刺激的多人竞技枪战射击类游戏,游戏中第二章节怎么过关?这关需要攻击力辅助,要尽快秒掉精英,要么怪太多,推不开的。 最后8分钟的boss,只要你一直跟他在一个竖详情>>

阅读: 1
日期: 2022-09-22
弹壳特攻队非氪玩家装备详解

弹壳特攻队是一款非常刺激的多人竞技枪战射击类游戏,游戏目前已经公测了,很多小伙伴想知道非氪玩家怎么出装呢?推荐秒杀流!接下来就让我带您一起去看看吧!希望可以对你有所帮助。详情>>

阅读: 1
日期: 2022-09-22
弹壳特攻队新手开荒武器推荐

弹壳特攻队是一款非常刺激的多人竞技枪战射击类游戏,很多小伙伴作为新手前期该怎么玩呢?接下来就让带您一起去看看吧!希望可以对你有所帮助。 弹壳特攻队新手开荒武器攻略 1、详情>>

阅读: 0
日期: 2022-09-22
弹壳特攻队国庆版本更新一览 新增4150章节、轰隆隆挑战玩法上线[多图]

弹壳特攻队内置功能菜单v1.1.1类型:动作射击大小:165MB评分:5.0平台:标签:闯关剧情生存Q版立即下载 弹壳特攻队国庆版本更新了什么?有哪些新玩法?弹壳特攻队国详情>>

阅读: 1
日期: 2022-09-21
弹壳特攻队武器排名

弹壳特攻队武器哪个好?弹壳特攻队是一款冒险格斗游戏,游戏里面拥有各种各样不同武器,很多玩家在选择武器时候非常迷茫,不知道选哪个好,现在小编已经总结完毕,给你想要详情>>

阅读: 1
日期: 2022-09-21
弹壳特攻队项链选择一览

弹壳特攻队是一款非常刺激的多人竞技枪战射击类游戏,游戏中项链该怎么选择?项链是非常重要的装备之一,目前一共有六种项链可以选择,这些项链有着不同的效果。接下来就让我带您一详情>>

阅读: 1
日期: 2022-09-20
弹壳特攻队新手开荒玩法攻略

弹壳特攻队是一款非常刺激的多人竞技枪战射击类游戏,很多小伙伴作为新手前期该怎么玩呢?都有哪些玩法呢?接下来就让带您一起去看看吧!希望可以对你有所帮助。 弹壳特攻队新手开详情>>

阅读: 1
日期: 2022-09-20
弹壳特攻队最强装备选择攻略

弹壳特攻队是一款非常刺激的多人竞技枪战射击类游戏,游戏中很多小伙伴不知道最强装备有哪些?接下来就让我带您去一起去看看!希望会对你有所帮助! 弹壳特攻队最强装备选择攻略 1详情>>

阅读: 1
日期: 2022-09-20
弹壳特攻队挑战模式详解

弹壳特攻队是一款非常刺激的多人竞技枪战射击类游戏,游戏中挑战模式怎么过关?挑战模式是游戏里面一种难度较高的玩法,目前一共有三道关卡可以进行挑战。接下来就让我带您一起去详情>>

阅读: 1
日期: 2022-09-20
弹壳特攻队攻略大全 新书必备通关技巧总汇[多图]

弹壳特攻队游戏v1.0.7类型:动作射击大小:165MB评分:5.0平台:标签:射击趣味高清游戏男生精选立即下载 弹壳特攻队怎么玩?弹壳特攻队怎么通关?弹壳特攻队这款目详情>>

阅读: 1
日期: 2022-09-19
弹壳特攻队买什么补给箱好 补给箱购买推荐[多图]

弹壳特攻队内置功能菜单v1.1.1类型:动作射击大小:165MB评分:5.0平台:标签:闯关剧情生存Q版立即下载 弹壳特攻队买什么补给箱好?补给箱有哪些?弹壳特攻队补给箱详情>>

阅读: 0
日期: 2022-09-16
 弹壳特攻队疯狂街区通关攻略 弹壳特攻队疯狂街区怎么过关

弹壳特攻队是一款详情>>

阅读: 1
日期: 2022-09-13
弹壳特攻队新手怎么玩 前期武器选择及打法技巧[多图]

弹壳特攻队内置功能菜单v1.1.1类型:动作射击大小:165MB评分:5.0平台:标签:闯关剧情生存Q版立即下载 弹壳特攻队新手怎么玩?前期武器怎么选择?弹壳特攻队新手玩详情>>

阅读: 1
日期: 2022-09-12
弹壳特攻队技能推荐攻略

弹壳特攻队有很多技能可以选择,也有很多流派可以玩,那技能应该优先选哪些呢?那些技能又更为强力呢?小编接下来就给大家带来弹壳特攻队技能推荐攻略,希望可以帮到大家,有需要的小伙详情>>

阅读: 0
日期: 2022-09-08
弹壳特攻队零氪攻略 微氪最强出装推荐[多图]

弹壳特攻队内置功能菜单v1.0.7类型:动作射击大小:165MB评分:5.0平台:标签:闯关剧情生存Q版立即下载 弹壳特攻队零氪怎么玩?弹壳特攻队微氪怎么出装?零氪微氪玩详情>>

阅读: 1
日期: 2022-09-01
弹壳特攻队1-19关通关组合推荐 新手前期关卡怎么打[多图]

弹壳特攻队内置功能菜单v1.0.7类型:动作射击大小:165MB评分:5.0平台:标签:闯关剧情生存Q版立即下载 弹壳特攻队1-19关怎么通关?通关阵容怎么搭配?弹壳特攻队1-详情>>

阅读: 1
日期: 2022-09-01
弹壳特攻队神器合成表2022 最新武器合成配方总汇[多图]

弹壳特攻队内置功能菜单v1.0.7类型:动作射击大小:165MB评分:5.0平台:标签:闯关剧情生存Q版立即下载 弹壳特攻队神器合成表在哪看?弹壳特攻队神器合成表让大家详情>>

阅读: 1
日期: 2022-08-25
 弹壳特攻队礼包码输入位置在哪

  弹壳特攻队礼包码输入位置在哪?玩家们都是能够获取到很多的礼包码的,今天小编就给大家带详情>>

阅读: 3
日期: 2022-08-19
弹壳特攻队如何才能重新选技能?弹壳特攻能重选技能吗?[图]

弹壳特攻队这款游戏当中玩家将为自己的人物选择技能,每个技能的效果跟功能都是不一样的,当遇到手误点错技能时,究竟还能不能取消重新在选择技能,小编为玩家们分析总结了详情>>

阅读: 1
日期: 2022-08-04
弹壳特攻队最强武器推荐

《弹壳特攻队》最强武器推荐 黄框武器推荐:喷子 红框武器推荐:苦无和球棒 1、在不考虑红色武器的情况下,前往可以苦无。 2、喷子过渡前期进化加特林,点详情>>

阅读: 1
日期: 2022-08-02
弹壳特工队合成表神器怎么合成-弹壳特工队合成表大全一览

弹壳特工队合成表神器怎么合成?游戏中有多种不同的武器装备可以合成,比如琅琊榜,双发左轮,加特林,吸血,无限跟踪,燃油桶,毁灭者,捍卫者,哨箭,量子球等,每个武器都详情>>

阅读: 0
日期: 2022-07-31
精彩推荐
相关专题