大家好!
我想与大家分享一下我开发Steam平台精确平台游戏的经历。这是我的生活中最大的项目之一,我花了大量的时间在上面工作。沿着这个项目的发展,我遇到了 很多 的挑战... 和 很多 的头痛 😂。这可能听起来很傻,但从技术艺术角度(通过编程创建的艺术)来说,最难解决的问题之一就是这个冲击屏障的视觉效果。它是阻止玩家通过它带走黄色收藏品的屏障,我们内部称之为“小烟”效果。这个效果的着色器需要知道游戏世界中的物体大小,以便正确绘制冲击纹理。除了那以外,它还需要正确地缩放边缘平滑度,确保效果在屏障大小不变的情况下始终保持相同的视觉外观。
这个效果还与游戏代码交互,允许它在其活动状态(黄色)和非活动状态(白色)之间平滑地动画,反之亦然。
第二个主要挑战是每个人在开发精确平台游戏时都会遇到的问题:使物理学感觉正确。经过大量的测试、实验和错误,我们决定不完全依赖Unity的内置物理系统。相反,我们在其周围构建了自定义解决方案,以便能够拥有我们需要的行为的更细致的控制。
这是一项巨大的挑战,但在我们的观点中,结果是绝对值得的。
这种方法使我们能够支持斜面表面,如斜坡,创建具有或不具有惯性和摩擦力的运动系统,创建精确和响应的物理学以移动对象,等等。我们还能够让游戏在不同帧率下保持一致,例如在60 FPS或300 FPS下,保持稳定的和可预测的物理学。
项目结束时,我们将两个游戏放在一起进行比较。第一个游戏几乎完全依赖于原生物理学,而第二个游戏则使用我们的自定义系统和Unity的内置物理学的选项。
结果简直是天壤之别。看到它们放在一起使我们清晰地意识到我们学到了什么,以及这个项目有多远。
你遇到的挑战是什么?
如果你在我们的项目中看到了类似的问题,请联系我们,我们会提供帮助!
(我们的项目:Steam页面)
评论 (0)