方块世界开发日志

来源:互联网 编辑:wan玩得好手游小编更新:2024-11-10 08:03:21 人气:
方块世界开发日志

方块世界(Tetris World)是在检验测验 fantasy console 的进程中实现的一个小作品,虽然小,但是在体验长举行了当真考量,这里将设计进程记载成文。

来源

差不多往年这个时候,我开始涉足游戏开发,并在机缘巧合之下选择制作一款俄罗斯方块的变种,采用的是捏合不同类型游戏的思路。由于想捏和的东西愈来愈多而开发只能在局部业余时间举行,这个项目断断续续举行了一年还还没有完成。在大概 9 个月的时候,我垂垂觉得这种捏和的方式未能回到交互和体验的本源上来思索标题问题,立异性还是被类型游戏局限住了。也大概是阿谁时候,忽然有一个场景显此刻我脑中:一片开阔的原野上,若干俄罗斯方块徐徐飘落。这个场景的气氛与当今越发竞技化的俄罗斯方块大相径庭。大概 1 个月前我在读 indienova 的博文时发明了 fantasy console 这一门类,把玩之下发明似乎很是合适实现这个创意,出乎意料的是,这个游戏很快地做完了。

设计

游戏的中心即为上文所述的场景,体验上要足够放松,可以相对佛系地游玩。首先确定的是需要严惩的地图,并可以同时下落多个方块,为了在这个前提下维持俄罗斯方块的玩法,有两个标题问题必需首先解决:1. 如何切换方块?2. 如何在严惩地图下消行?标题问题 1 似乎比拟复杂,只要要增多两个切换按钮便可以了,标题问题 2 比拟中心:由于行太长,实在是太随便发作掉误了,而一旦掉误想通过消上面的行来弥补几乎是不可以的,解决这个标题问题是游戏可以成立的要害。

方块实现

在解决两个中心标题问题之前,我先确定了方块实现的方案。一般用 Tilemap 实现俄罗斯方块,城市把每种方块建模成四个 Tile 的组合,在 TIC80 里这意味着一个方块会有 2432个像素宽。由于 TIC80 总共只有240x136的分辨率,这明显会使得地图显得很小。为此,我将方块建模成四个2x2方块的组合,这样地图尺寸就大大扩展。在这种逻辑下,我舍弃了原先以 Sprite 为单位的 Tilemap 计算,全部采用像素运算与操作,特殊是写了碰撞检测的逻辑。

我曾经纠结于多个方块在空中的碰撞标题问题,为此设想过量个方案都既不好玩又不好实现,最后决议专一中心体验避免复杂性,干脆在空中不做碰撞。

落雪机制

在初期设想的时候我曾经思索太小精灵这个概念:小精灵定期出现,搬运方块辅佐玩家填空。但是这个概念其实不克不及在我脑中形成一幅和主场景相容的画面,显得十分刻意。我也思索过另外机制,比如特殊方块可以形成有耐久的围栏,容许在局部形成更短的行并消除,又比如在 t-spin 等接触面积大于必定值的落地事件时触发同色消除等。但最后我觉得这些都太复杂了,“穿透”成为最可行的要害词,在思索了几个穿透物的方案后,我回到了最初的比如:既然方块像雪片一样从空中落下,那雪花即是最相宜的可穿透落落物。在试玩的进程中,从最低空隙开始堆积的雪花确实能冲抵大地图带来的标题问题。另外,落雪纯挚随时间递加的功效使得玩家即使不做操作也可以垂垂消行,加上和谐的视觉效果,几乎超出预期地解决了游戏中心体验的标题问题。

方块世界开发日志

受控标识与色彩设计

在具体实现的进程中,本以为已解决的标题问题 1 又冒了出来。虽然操作的切换只是两个按键的事,受控方块的标识却有许多选项。最直白的就是加框,但是由于我格外醉心于方块在夜空中落下的意象,其实不克不及容忍加框这种明显的人造物来毁坏沉湎感。为此只能使用不同的颜色来标识,而这需要和色彩设计综合思索。

传统俄罗斯方块的色彩系统十分复杂:每一个方块一个色彩。在现实试玩的进程中,我发明这样会使得堆积的方块十分花哨混乱,方块过量时显著毁坏场景的舒服 恬静感。我但愿方块堆积起来具有相对换和的颜色,为此限制了色彩的个数,这使得方块开始形成更谐和的更大色块。忽然我意识到玩家可以想有意识地用方块堆出一些外形——这是严惩地图带来的不测效果,而此刻颜色与方块绑定的做法使得玩家“涂色”时会受限于可用方块的品种。

颠末一番思索我从新设计了色彩系统,让色彩随时间而不是方块变化,每隔一段时间,系统会改换新下落方块将具有的颜色,这样玩家老是有一批同色而外形各异的方块来用,加倍随便搭建本身喜爱的图案。

方块的色彩选择的是敞亮的热色系,与之对应,受控方块的色彩天然就要选用亮色的蓝或绿。遗憾的是,这样我喜爱的亮黄+夜空的色彩对比就无法出此刻视野的中央。后来我实现了下落标识的功用,这时候蓝色便可以只标识不才落标识上,方块本身则坚持原有颜色,但是我又发明在这种形式下玩家的眼睛聚拢中在底部,一样不会存眷亮黄+夜空的色彩对比。最后这个感受只能留给任由方块下落的佛系玩家,这是游戏设计的一点遗憾。

方块世界开发日志

粒子系统

在游戏设计进程中我常常克制实现一些花哨特效的诱惑,局部是因为 TIC80 的机能和暗示力有限,这种限制其实也是 fantasy console 这类开发环境的益处。但是我还是决议在消行这里作出最棒的视觉效果——消行比拟一般俄罗斯方块太难了,必需要给玩家以欣喜,同时,这个视觉效果应当既华美又一样舒服 恬静,具有“不为人知地静静发作”的觉得。最后我选择了飘散的效果,通过操作速度可以同时出现出能量和轻快感。

方块世界开发日志

TIC80 没有自带粒子系统,我在之前的开发中也并没有用过其它引擎的粒子系统,大概参考了一下网上的常规设计后就干脆开始入手检验测验。依照单粒子单标的目的移动->消散->多粒子移动->分批移动->速度扰动的递次逐步实现一个天然的粒子效果。在现实操作时,我不测地发明最大的挑战来自像素本身。开始时我用浮点数按帧储蓄积累 xy的值,xy变化到达一个整数时就结算到位置上,后果以致 导致移动标的目的只有两种:45度和水平,形成十分好看的折线。为此需要让xy协调变化,在固按时间后或移动超越必定距离后才结算距离。

粒子移动完成后,整体散布效果的措置反而不测顺利,引进了随机速度扰动后,只要要操作随机的区间便可以实现效果的微调。比如依据 x的位置改动粒子的基准速度,便可以出现出向右方启齿的效果。这里还有一个窍门是为了使随机数被压缩在接近0的区间,可以复杂使用两个乃至三个均匀散布的随机数相乘,我用这种措置避免散逸的粒子扎堆。

声音系统

我但愿游戏大局部时间是无声的,但一度思索不才雪和消行时播放一句音乐。TIC80 同意 SFX 的定制,但是折腾了好半天后我基本确信无法使用 8bit 达成我心中的音效。我但愿下雪时的音乐有一种回想色彩,而消行时的音乐敞亮而轻快,这需要相似于钢琴的音色和相似于三角铁的音色。舍弃音乐后游戏就完全无声了,作为抵偿,我忽然意识到可以给方块本身配上音符,就像玩家可以不管消行只是堆图案,他/她也应当可以不管所有储蓄积累的东西只举行即逝的创造。于是我为切换操作的按键加上了声音,假如下落的方块比拟相宜,通过横向安排方块的相对位置玩家便可以编排出趣的乐句。虽然可以基本不会有人这么玩,这个想法还是让我十分兴奋。现实试玩进程中不测的旋律可以令旁边的人会意一笑,算是一个不错的副产品。

音符选择上,我选择了 C 大谐和 F 大调给前两种颜色,高八度的 D 大调给最亮的黄色,红色则用 C 大调的关系小调 a 小调(和声小调)来衔接。音阶的设计理应更花心思,但那已超越了我的才能范围。

配置与交互设计

我在交互上一度有过稍显稀奇的困扰。比如,我执着于不实现游戏内菜单,实现的枯燥是一方面,别的一方面,我觉得这样一个世界不应该有菜单这种完全操作的意象,更何况 TIC80 的游戏自带一个游戏外菜单。但是为了不同目的的玩家能有最好体验,我还是设计了指导物的开关(开便于游戏,关更有漂移感),时间和分数的开关(开便于记载刷分,关避免干扰),把交互简化成两个专用的键。

键位上,TIC80 默许 a对应 XBOX 手柄上的Xx对应B,这使到手柄上畸形的安排操作变成了ax的稀奇操作,因而我增多了qw来切换方块,这样的话立刻下落对应的z(手柄上的A)就显得干扰太多了,于是我增多了回车来立刻下落。

结语

我想我还会使用 fantasy console,可以是 TIC80,也或许购进 PICO-8,这些东西固然不是没有标题问题,比如自带的代码编纂器对习惯了 vim 的递次员来讲过于悲伤 疼痛,几乎没有什么用,Sprite 编纂器也仅仅够用,与 Aseprite 这种神器相距甚远。但是它们的限制和高度集成的特点会潜移默化地塑造开发进程,迫使开发者不时回到游戏的中心玩法,是一个十分安逸的任务环境。

有一种说法是 fantasy console 合适快速开发原型,这点我之前一直不太懂得。由于缺少太多游戏引擎的便利功用且任务在十分低的形象上(sprite、map、乃至像素),实现一个在其它引擎里拖拖拽拽的复杂任务都可以颇费周章。此刻我开始了解它可以并非合适任何游戏的原型开发。关于一个相对复杂的类型游戏,仅仅树立类型的要件可以就要糜费多量时间,但是关于玩法特殊、衬着特殊的游戏,所有引擎提供的功用城市变成枷锁——关于这类游戏没有什么比干脆画像素更安闲了。

不长的开发时间却让我感慨颇多。作为一个全包型且只能在业余时间举行开发的团体开发者,应当更多地坚持立异的独立玩法。往实现成熟的类型游戏机制固然是有益的,那些机制创建之初本身也极富创意,但是由于珠玉在前,很随便陷进繁琐的细节,反而无法充分暗示创意。最少对我而言,抱负的游戏开发是一种接近艺术创作的状况,寻求的是震动,而不那末关心传统意义上的“好玩”和“吸引力”,还是应当对目的举行精简,坚持做游戏的初志,尽快抓住和展开本身的灵感。

游戏今朝已移植到 Love2d 引擎上,后续开发将基于这个版本举行,TIC80 的版本已上传到 itch.io,可以免费游玩。Love2d 版也放到了 itch.io 上,今朝只是加了封面、彩蛋和一点音乐,收费 2 刀,也但愿大师同意。

方块世界开发日志

下载地址:https://yarray.itch.io/tetris-world

欢迎玩家到【wan玩得好手游】查看最新变态版手游攻略,只需要在百度输入【wan玩得好手游】就可以浏览最新上线送满vip的变态手游攻略了,更多有关BT手游的攻略和资讯,敬请关注玩得好手游!

更多...

热门推荐

更多...

相关文章