我想展示一下我的游戏,Mortigen。它是一款横向滚动式弹幕游戏/生存类游戏,背景设定在一个变异的生物实验室中。基本上你用一根手指躲避群体攻击,通过从死敌身上收集资源来升级装备,例如链式闪电和瘟疫弹。
我在这里发布主要是因为技术栈。没用Unity或Godot,我整个游戏都用Flutter + Flame构建了,使用Flutter SoLoud处理音频。
在Dart下面,实现百十个敌人追逐玩家在房间之间,弹幕在60FPS固定帧率下运行简直是噩梦般的经历。为了解决这个问题,我不得不编写自定义的对象池来管理子弹/掉落物,以及激进的裁剪以防止Flame渲染屏幕外的内容。切换到SoLoud也是一个巨大的进步,因为标准的Flutter音频包裹会在一大堆爆炸同时发生时丢帧。
如果你想看一个重型游戏在Flutter下的性能表现,游戏是免费的:
告诉我你对游戏的看法或者你有任何关于我如何结构游戏循环的问题!😁✌️
评论 (0)