Notifications
Article
新一代打砖块游戏《星际砖块》开发分享
Updated a month ago
699
2
本文将由独立游戏工作室QCF Design的创始人Danny Day介绍一款打砖块游戏《星际砖块》。
本文将由独立游戏工作室QCF Design的创始人Danny Day介绍一款打砖块游戏《Drawkanoid》,引入中国市场后也称为《星际砖块》。该款游戏赢得了Nordic Game Discovery Contest 2019大赛,简称NGDC大赛的第一名。

项目介绍

我是Danny Day,QCF Design是一家2007年在南非创办的小型独立游戏工作室。
在2011年,我们凭借《桌面地下城》赢得了一项IGF奖,在后续的4年中,我们将这款游戏发布到Steam平台以及移动平台。在这段时间里,我们经历了一系列团队变化,也尝试了不同的游戏原型,积累了大量跨平台移动开发的经验。
QCF Design希望制作让玩家觉得乐在其中的小型游戏项目,《星际砖块》便是其中之一。
Africa Games Week非洲游戏周是在南非举办的第一个大型独立游戏大会。我在游戏周活动中把《星际砖块》提交给了NGDC大赛的开普敦赛程。
我希望通过向国际评委宣传这款游戏可以获得有效的反馈。但我没有想过会赢得开普敦赛程,更不用说在NGDC大赛被选为4个入围决赛的作品之一,这一次获奖对我们是一次莫大的鼓舞。

开发过程

我为《星际砖块》游戏构思了好些年,我的第一个想法是“在打砖块游戏画上球板”。
我开发了一个简单的原型,但觉得该游戏没有当时Notrium的打砖块游戏《Break Quest》和Ricochet系列游戏一样优秀的品质,所以没有继续开发下去。
在2006年,我为南非唯一的主机游戏工作室工作,他们将可以在DS运行的《星际砖块》版本在E3大会上进行了宣传。我尝试了决斗画面,以及触屏笔可以实现的升级效果,但是工作室在不久后关闭了,所以《星际砖块》的开发又一次中断。
此后,《星际砖块》成为了我的测试项目,每次有新的工具推出,或物理系统改进,我都会用来解决游戏上个版本的问题。在完成《桌面地下城》后,我试着和团队制作了《星际砖块》的原型,但开发团队之间产生比较严重的分歧。
此后,在参与Free Lives举办的Game Jam活动时,我尝试了专注于速度的《星际砖块》版本,并且使用了很多种不同方法,最后得到了和现在版本差不多的作品。
在南非游戏行业主体IESA组织的GDC活动期间,我在手机上对Humble公司展示了该版本,他们非常喜欢这款游戏,提出把它作为Originals系列游戏之一进行投资。这更坚定了我想要开发一款与具有深入思考和复杂平衡的回合制《桌面地下城》不同的游戏。

核心机制-速度

《星际砖块》设计中的所有内容都由高速球呈现。玩家会经历子弹时间,从而有机会击中小球。线段会在二点间形成直线,而不是以涂鸦效果形成,这样可以实现更好的控制。
每个粒子效果都有缓慢和快速的元素,因此砖块破坏或反弹过程会以完整的速度呈现,但它们也有只能在子弹时间注意到的碎片和其它效果,让人感觉到小球必须破坏一些东西。
开发该游戏最难的部分是:在超高速运动和超慢速运动两种极限状态间转换。游戏物理在两种极限状态的效果不好,修复问题需要完全重写时间设置和碰撞的代码。
如果不是使用Unity开发的话,《星际砖块》的开发过程会更加困难,但Unity的粒子效果在高速状态会消耗很多性能,而且在近乎暂停的减速过程显得非常稀疏,所以游戏内的大部分效果都是自定义的。
游戏中最复杂的代码负责处理小球击中减速区域的时间和位置。游戏的碰撞处理会先把高速小球移动到减速区域,然后再注册需要减速的物体。如果提前预测减速过程,物体会在小球处于减速区域外的较远位置时发生减速。
我的解决方案会准确地对游戏模拟的时间进行减速,让小球在首次碰到玩家的可绘图区域时,大量处理物理模拟效果,使得减速过程不被中断太明显。把该过程处理好可以立即大幅提升游戏的感觉。

游戏视觉效果

《星际砖块》的视觉效果开发中,我没有使用很多自定义着色器,只使用了一些泛光效果和大量动态粒子效果。许多粒子运动是从格斗游戏中提取出来的,以提供冲击权重,例如:初次击中的闪光效果会发出定向粒子,用来表示冲击力。
我试着实现格斗游戏概念中的摄像机加载效果,提供定向屏幕抖动,从而使运动看起来不只是影响小球而已。总体而言,游戏中一共有4种不同的屏幕抖动效果,所有效果都用于不同的游戏情境。
从技巧方面看,最重要的部分是如何处理Unity的粒子和尾迹系统,使它们在高速状态和方向快速改变时看起来更好。所以,我跟踪碰撞点和冲击的计算次数,然后手动在它们之间发射粒子,或是给Unity标准尾迹插入顶点,使它们看起来更准确。

未来计划

在2018年,《星际砖块》首次面向PC平台通过Humble Bundle订阅发布。由于我目前全力开发《Spry Fox》,所以我只在闲暇时间更新《星际砖块》。
但是,我会把游戏发布在Steam游戏平台和移动平台,相对于最初的概念验证版本,该版本游戏会有更多的扩展内容,而且更加精美。
最新版的游戏加入了子弹地狱元素,我使用不同游戏模式探索空间的设计,游戏加入了完整的回放系统,可以记录玩家的最佳时刻,以便此后向其他玩家炫耀。此外,我还对游戏入门、教程和总体性能进行了改进。
一家中国发行商也将《星际砖块》发布到中国移动市场,从中,我积累了对国外移动版本游戏改动的不少经验。我非常高兴游戏终于可以发布到手机平台,希望大家在触屏设备上玩这款游戏,体会《星际砖块》带给你们的快乐。

小结

从Danny Day介绍《星际砖块》游戏的开发过程中,我们可以一窥世界其他地区Unity独立工作室或开发者的工作与生活。我们也希望Unity能够帮助更多独立开发者实现自己理想中的游戏。更多Unity精彩内容,请搜索“Unity官方平台”关注Unity官方微信公众号。

开发过程中遇到问题?请在App”群聊“ - “技术交流”中提问!
Tags:
Unity开发者原创
17
Comments
l
ll
a month ago
有教程吗
0
哇哦,厉害了
0